Smart Piscina Com IoT Ionic Dweet E DragonBoard
නිෂ්පාදන තොරතුරු:
Smart Piscina Com IoT යනු IoT ගෘහ නිර්මාණ ශිල්පීය නිෂ්පාදනයකි
අයනික භාවිතයෙන් පිහිනුම් තටාකයක් පාලනය කිරීම සහ අධීක්ෂණය කිරීම සක්රීය කරයි,
Dweet, සහ DragonBoard තාක්ෂණයන්. වැනි සංරචක ඇතුළත් වේ
Linker Mezzanine, 96Boards GPIO, සහ Py-Spidev. නිපැයුම
ප්රතිකාර තත්ත්වය, පොම්ප තත්ත්වය නිරීක්ෂණය කිරීමට පරිශීලකයින්ට ඉඩ සලසයි,
ජලාශයේ තත්ත්වය සහ තටාකයේ pH අගය. නිෂ්පාදනය ද
වෙත දත්ත යැවීමට පරිශීලකයින්ට හැකි Dweet සපයන්නා ඇතුළත් වේ
වැඩිදුර විශ්ලේෂණය සඳහා Dweet.io වේදිකාව.
නිෂ්පාදන භාවිත උපදෙස්:
Smart Piscina Com IoT නිෂ්පාදනය භාවිතා කිරීමට, මේවා අනුගමනය කරන්න
උපදෙස්:
- පහත ක්රියාදාමයෙන් මෘදුකාංගය යාවත්කාලීන කර උත්ශ්රේණි කරන්න
ටර්මිනලයේ විධාන:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- පහත විධානයන් ක්රියාත්මක කිරීමෙන් අමතර සංරචක ස්ථාපනය කරන්න
පර්යන්තයේ:
sudo apt-get install gedit
sudo apt-get install python-pip
sudo apt-get install build-essential autoconf automake
libtool-bin pkg-config python-dev
git clone
https://github.com/jackmitch/libsoc.git
cd libsoc
sudo autoreconf -i
sudo ./configure --enable-python=2 --enableboard=
dragonboard410c --with-board-configs
sudo make
sudo make install
sudo ldconfig /usr/local/lib
git clone
https://github.com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh
sudo ./configure
sudo make
sudo make install
sudo ldconfig
git clone https://github.com/doceme/pyspidev.git
cd py-spidev
sudo python setup.py install
sudo ldconfig
- libsoc.conf සංස්කරණය කරන්න file පහත විධානය ක්රියාත්මක කිරීමෙන්
පර්යන්තය:
sudo gedit /usr/local/etc/libsoc.conf
යාවත්කාලීන කරන්න file පහත සඳහන් දේ සඳහා අන්තර්ගතය:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - පහත විධානය ක්රියාත්මක කිරීමෙන් ඉල්ලීම් පුස්තකාලය ස්ථාපනය කරන්න
පර්යන්තය:
sudo pip install requests
- spidev, time, Dweet, gpio, සහ ආයාත කිරීමෙන් නිෂ්පාදනය භාවිතා කරන්න
GPIO. පාලනය කිරීමට සහ අධීක්ෂණය කිරීමට අවශ්ය කාර්යයන් ක්රියාත්මක කරන්න
පිහිනුම් තටාකය. උදාහරණයක් ලෙසample, pH අගය කියවීමට readPH ශ්රිතය භාවිතා කරන්න
තටාකයේ වටිනාකම. සක්රිය/අක්රිය කිරීමට liga_des_bomba ශ්රිතය භාවිත කරන්න
පොම්පය. pH setpoint යාවත්කාලීන කිරීමට atualiza_sp ශ්රිතය භාවිතා කරන්න
අගය. Dweet.io වෙත දත්ත යැවීමට dweetPost ශ්රිතය භාවිතා කරන්න
වැඩිදුර විශ්ලේෂණය සඳහා වේදිකාව.
උපදෙස්
Smart Piscina Com IoT - අයනික, Dweet E DragonBoard
rxidieh විසිනි
හඳුන්වාදීම
Apresento aqui uma solução para monitoramento e tratamento de piscinas de maneira remota, que poderia ser usado tanto pelo proprietário de um imóvel, como por algum piscineiro que poderia quaascimente car remotaismente as remotapisente. දෘඪාංග භාවිතා කිරීම යනු ඩ්රැගන්බෝඩ් සහ ක්වාල්කොම් සහ ප්ලැකා ලින්කර් මෙසානින් සහ පුවරු 96 සඳහා පදනම් වේ. Também serão utilizados sensors da Arrow සහ placa Linker Mezanine. Esta não é uma implementação nal! Mas sim um desenvolvimento para mostrar como realizar සහ Hardware, comunicação com um serviço repositório සහ nuvem ea criação de um app para acesso e controle do system. විනෝදාස්වාදය ලෙස: -Controle do PH da Piscina -Acionamento da Bomba e monitoramento -Monitoramento do nível do reservatório de produto para tratamento
Arquitetura IoT
A automação eo controle do tratamento da piscina são realizados pela Dragonboard, com අතුරු මුහුණත යෙදුම හරහා usuário Web. පැරා que isto seja possível, é utilizada a arquitetura demonstrada na imagem, e consiste em:
1. Os dados são lidos e processados pela Dragonboard 2. A DragonBoard escreve em um repositório na Web, neste caso o Dweet.io 3. O Dweet.io disponibiliza as informações lidas para que sejam disponíveis para outras aplicações 4. Um aplicativo Web desenvolvido no Ionic e Acessa os dados do Dweet.io e apresenta em Uma අතුරුමුහුණත
භාවිතය සඳහා HTML
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 1
පියවර 1: Configuração Do Hardware
කොමෝ ඩිටෝ, ෆොයි ඩ්රැගන්බෝඩ් 410සී භාවිතා කර දේශීය උපකරණ පාලනය කර ස්වයංක්රීයව යථා තත්ත්වයට පත් කරයි. ජුන්ටෝ කොම් සහ ඩ්රැගන්බෝඩ් ෆෝයි 96බෝඩ් චැමඩෝ ලින්කර් මෙසානින්, අයිඕඑස් ද ඩ්රැගන්බෝඩ් සඳහා පහසුකම් සපයයි. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Nas imagens පවතී con guração utilizada para conexão dos IOs deste උදාහරණයක් ලෙස.
1. Foi considerado o uso de um PHmetro que forneça uma saída proporcional de 0 a 5V para que seja compatível com a entrada do A/D. Caso seja utilizado um com sinal maior, será necessário um divisor resistivo para compatibilizar හෝ sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 2
2. උදාහරණයක් නැත, ao invés de um PHmetro foi utilizado um potênciometro para simulação do sinal 3. Para simular o acionamento da bomba foi utilizado um led, que em um projeto real poderia serum
acoplador ótico acionando um TRIAC ou relé 4. O sensor de rotação da bomba foi simulado com um sensor de toque. Em uma aplicação real poderia ser
um sensor no eixo da bomba ou um contado auxiliar do contator que aciona a bomba. Neste caso, em caso de defeito da bomba ou queda do disjuntor, seria possível veri car que a bomba foi acionada e não está girando 5. O sensor para nível do reservatório é um do tipo "tilt" que devertalado 6 Por m, a dosagem de produto é feita por Uma eletroválvula acionada por um relé
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 4
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 5
පියවර 2: ඩ්රැගන්බෝඩ් සූදානම් කරන්න
Atualização da Placa e instalação das bibliotecas p/ 96boards
A placa DragonBoard vem de fábrica com uma distribuiçaõ Linux chamada Linaro, ela é su ciente em recursos para executar esta aplicação, bastando atualizar සහ placa e realizar a intersalaçliaceo das bisa 96 ine. Uma vez que estamos trabalhando em Linux, podemos acessar o Terminal para realizar os comandos de atualização e instalação de bibliotecas: Os seguintes comandos realizam a atualização da placa:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Para trabalhar com o Python, também realizer a instalação de um editor de textos e do interpretador
sudo apt-get install gedit sudo apt-get install python-pip
Na sequeência serão instaladas Bibliotecas necessárias ලෙස. Os comandos devem ser apresentados na ordem a seguir e são críticos for a instalação correta:
sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev sudo reboot
LIBSOC (Acesso a Linker Mezanine)
git clone https://github.com/jackmitch/ libsoc.git cd libsoc sudo autoreconf -i sudo ./configure –enable-python=2 –enableboard= dragonboard410c –with-board-configs sudo කරන්න sudo කරන්න sudo ldconfig /usr ස්ථාපනය කරන්න /local/lib sudo reboot
පුවරු 96:
git clone https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
මෙසේනයින් ප්රවේශය සඳහා ප්රවේශය සහ ප්රතිසංවිධානය සඳහා ග්රන්ථය ස්ථාපනය කිරීම සඳහා ප්රවේශය නැත.
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py sudo ldconfig sudo reboot ස්ථාපනය කරන්න
É importante lebrar que na LIBSOC estão as referências de endereçamento da Linker Mezanine, e serve de referência caso precise acessar diretamente um endereço de IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 6
sudo gedit /usr/local/etc/libsoc.conf
පියවර 3: Criação Do Objeto No Dweet.io
Como o proprio සටන් පාඨය diz, o dweet.io funciona como um Twitter para IoT, onde as coisas podem enviar e receber dados pela internet de maneira facilitada Uma característica importante é que o Dweet não necessita de uma autorica, uma autérística complex O torna Interessante para início dos testes com IoT. පැරා ක්රියර් ඔබ්ජෙටෝ නෝ ඩ්වීට් බස්ටා සෙගුවර් ඕස් සෙගුන්ටෙස් පාසෝස්:
1. Acessar o Dweet.io e clicar em “Play” 2. Na guia POST crie um nom para o obejto no campo "දේ" 3. නැත campo "අන්තර්ගතය" එකතු කිරීම os dados que serão lidos e enviados. Os dados devem estar ආකෘතියක් නැත
"json" 4. ක්ලික් කරන්න "එය උත්සාහ කරන්න!" සහ එහි ප්රතිඵලය නිරීක්ෂණය කිරීම "ප්රතිචාර ශරීරය" 5. Caso queira con rmar හෝ uncionamento da "coisa", vá até ocampo "අලුත්ම Dweet ලබා ගන්න", insira o nome do
obje criado e clique em "එය උත්සාහ කරන්න" සඳහා veri car a resposta do Dweet. "smart_piscina" que tem or seguinte conteúdo:
{ “status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”:0, “status_reservatorio”:0, “PH_setpoint”:6, “PH_valor”: 4 }
Nele estão todos os dados necessários para communicação entre a DragonBoard ea aplicação Web. É වැදගත් ressaltar que o nome do objeto deve ser alterado no Dweet e no código fonte das aplicações para evitar que outros dispositivos acessem simultaneamente a coisa gerando resultados indesejados
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 7
පියවර 4: Programção Em Python
Lógica de Funcionamento
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 8
O Software de Controle da Piscina foi desenvolvido em Python, que é é uma linguagem e ertepretada, ou seja não necessita de compiladores para obter a execução da aplicação. Funções realizadas pelo software piscina_ nal.py, que roda and DragonBoard são seguintes ලෙස:
1. Controla o PH, monitorando o valor medido na piscina e comparando com o “Setpoint” de nido pelo usuário no Web යෙදුම. A correção será feita dosando produto através do acionamento da eletroválvula.
2. O acionamento da eletroválvula é temporizado, ou seja, Uma certa quantidade de produto é dosada ea logica aguarda um determinado período para realizar Uma nova dosagem
3. O controle só é realizado se a bomba da piscina estiver em funcionamento e se o nível do tanque de produto para dosagem estiver ok!
4. Quando o PH inge um valor superior ao desejado, a dosage for automaticamente 5. Controla a bomba, ligando e desligando and mesma através do Web app, conforme solicitação do usuário 6. Monitora e informa ao usuário o nível do reservatório do produto de Dosagem 7. Informa anomalia na bomba, caso seja ligada e não rode.
Antes de apresentar හෝ código, devemos realizar alguns ajustes na Dragonboard para que ela se comunique adequadamente com o Dweet.io
අමතර සංරචක
POST සහ HTTP ලබා ගැනීම සඳහා බිබ්ලියෝටේකා ඉල්ලීම් ස්ථාපනය කරන්න
sudo pip ස්ථාපන ඉල්ලීම්
Copiar හෝ arquivo dweet.py සඳහා mesma pasta onde está a aplicação smart_piscina.py
Código Fonte em Python
A seguir apresentamos හෝ código por partes, nesta Primeira são lidas as bibliotecas necessárias, con gurados os IOs e realizada a leitura analógica do valor de PH.
dweet ආනයනයෙන් spidev ආනයනය කරන කාලය libsoc ආනයනය gpio වෙතින් gpio_96boards ආනයනය GPIO වෙතින් Dweet ආනයනය කරන්න
COMANDO_BBA = 36
#කොමාන්ඩෝ බෝම්බ
NIVEL_PROD = 13
#චවේ ද නිවෙල්
DOSAGEM_VVL = 115
#වල්වුල මාත්රාව
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
#සංවේදක PH (Analogico)
කටු = (
(GPIO_CS, 'out'),(COMANDO_BBA, 'out'),(DOSAGEM_VVL, 'out'),(NIVEL_PROD, 'in'),(BBA_LIGADA, 'in')
)
dweet = Dweet()
spi = spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz=10000
spi.mode = 0b00
spi.bits_per_word = 8def readPH(gpio):
gpio.digital_write(GPIO_CS, GPIO.HIGH)
time.sleep (0.0002)
gpio.digital_write(GPIO_CS, GPIO.LOW)
r = spi.xfer2([0x01, 0x80, 0x00])
gpio.digital_write(GPIO_CS, GPIO.HIGH)
adcout = (r[1] << 8) සහ 0b1100000000
adcout=ඇඩ්කවුට් | (r[2] සහ 0xff)
adcout = (adcout * 0.014)
#PH 0 a 14 ඡේදය පරිවර්තනය කරන්න
ආපසු adcout
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 9
Na segunda parte, é realizada a leitura do Dweet සහ OS dados armazenados em variáveis globais logicas do software ලෙස:
def le_dweet():
#Le qual setpoint para tratamento
ගෝලීය ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(නම =”smart_piscina”)
ld_bomba = ප්රතිචාර['සමඟ'][0]['අන්තර්ගතය']['ligadesliga_bomba']
st_bomba = ප්රතිචාර['සමඟ'][0]['අන්තර්ගතය']['status_bomba']
st_trat = ප්රතිචාර['සමඟ'][0]['අන්තර්ගතය']['status_tratamento']
st_res = ප්රතිචාර['සමඟ'][0]['අන්තර්ගතය']['status_reservatorio']
PH_valor = ප්රතිචාර['සමඟ'][0]['අන්තර්ගතය']['PH_valor']
PH_SP = ප්රතිචාර['සමඟ'][0]['අන්තර්ගතය']['PH_setpoint']
ආපසු ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
A terceira parte යනු função que realiza o tratamento da piscina, com a logica para acionamento baseada no PH, nível do reservatório e bomba ligada. සටහන් කරන්න variáveis de monitoramento são as mesmas lidas pelo Dweet, desta forma conseguimos atualizar os valores na logica para que despois sejam novamente enviados ao serviço.
def tratamento(): ගෝලීය st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) නම් (PH_valor < PH_SP) සහ ( st_res ==st_1) සහ ( st_res ==st_1) ඩිජිටල්_රයිට් (DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #tempo da dosagem do produto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosgens st_trat = TRADOMENT) වෙනත්: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 1 මුද්රණය (“TRATAMENTO DESlIGADO”) return st_trat, st_res
A quarta e última parte é o looping de execução da Lógica. A ordem onde as subrotinas são chamadas is important para que os dados lidos pelo Dweet sejam atualizados e depois enviados para a correta visualização no Web යෙදුම.
__name__=='__main__': GPIO(pins) සමඟ gpio: විට සත්ය:
le_dweet() tratamento() PH_valor = වටය(readPH(gpio), 2) ld_bomba == 1 නම්: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) මුද්රණය(“Bomba Ligada”) වෙනත්: gpio.COMAND.BO_Write අඩු) මුද්රණය (“Bomba Desligada”) මුද්රණය (“Valor do PH = %d” % PH_valor) මුද්රණය (“Valor do SP PH = %d” % PH_SP) මුද්රණය (“”) dweet.dweet_by_name(name=”smart_piscina” , data={“ligadesliga_bomba”:ld_bomba, “status_bomba”:st_bomba, “status_tratamento”:st_trat, “status_reservatorio”:st_res, “PH_valor”:PH_valor, “PH_setpoint”:PH_SP}) වෙලාව (10) නිදාගන්න.
https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py
බාගත බාගත කිරීම
පියවර 5: Desenvolvimento Do APP - Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 10
Plataforma híbrida Ionic
O aplicativo para controle da piscina será desenvolvido utilizando uma plataforma híbrida, ou seja, fazemos a abstração do hardware que o app será utilizado e desenvolvemos um projeto HTML poster HTML පරිවර්තන ජාවා ප්රයෝජනයට em um ඇප් එක uma plataforma especí ca como Android හෝ IOS. Neste caso utilizamos o IONIC, que funciona baseado na plataforma Cordova, que permite visualizar e testar a aplicação através da renderização na mesma na tela de um Web බ්රවුසරය. Desenvolvimento කරන්න යෙදුම, භාෂාව HTML සහ Typescript භාවිතා කරයි. o IONIC também permite a utilização do framework Angular para trabalhar ocs componentes como Models e Controllers.
Instalação do Ambiente de Desenvolvimento
O desenvolvimento do app será realizado em um computador pessoal, e não na placa DragonBoard. Iniciaremos com a instalçaão do node.js, necessário apra o funcionamento do Ionic Acessar o site https://nodejs.org/en/ e fazer o Download da última versão do node.js අප විසින් අවසන් කරන ලදී. ter sido instalado durante a instalação do node.js. අයෝනික් ස්ථාපනය කිරීමට අවසර ලැබේ. වින්ඩොස් විසින් ස්ථාපනය කරන ලද කොමන්ඩොස් ස්ථාපනය කිරීමට කිසිදු ප්රමාදයක් නොමැත:
npm ස්ථාපනය g cordova අයනික npm ස්ථාපනය g cordova
Para testar හෝ ionic, o seguinte comando Pode ser executado e se estiver tudo ok retornará a versão Instalada:
අයනික v
Criação da aplicação no Ionic
Não, não tem uma interface grá ca bonita. Tem que criar o app utilizando a linha de comandos. Mas depois a facilidade de uso compensa. පැරා ක්රියර් උමා නෝවා ඇප්ලිකාසෝ, නෙස්ටේ කැසෝ සහ ස්මාට්_පිසිනා, ඩිජිටමෝස් හෝ සෙගුන්ටේ කොමාන්ඩෝ:
අයනික ආරම්භය smart_piscina හිස්
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
කොඩිගෝ හෝ පරීක්ෂණය සඳහා:
cd smart_piscina අයනික සේවය
Será aberta Uma tela no navegador padrão Mostrando a aplicação em branco
පියවර 6: Desenvolvimento Do APP - Edição Da Aplicação
A edição da aplicação em branco gerada pelo Ionic será realizada කිසිදු Visual Studio Code, aplicativo gratuito de programação desenvolvido pela Microsoft e que pode ser baixado no site: https://code.com/disualst. ප්රෙසන්ඩඩෝස් සෙගුවර්, මාස් ටැම්බම් estão disponíveis බාගත කිරීම සඳහා.
අතුරු මුහුණත
අතුරු මුහුණතක් com o usuário será editada no arquivo home.html. ලෙස සටහන් කරන්න tags Utilizadas são proprias do Ionic e contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 11
alguns parâmetros inseridos utilizando os recursos do framework Angular. Os recursos do Angular são utilizados no botão de acionamento da bomba e na entrada do valor de Setpoint do PH. Não é possível apresentar හෝ código aqui por Uma limitação do Instructables, que apaga as tags. බාගත කිරීම සඳහා qualquer ආකෘතිය ලබා දී ඇත.
ක්රියාවලි
fuções references a leitura e escrita de dados no Dweet e logicas em geral para o correto funcionamento da interface estão no arquivo home.ts desenvolvido em Typescript, liguagem muito semelhante ao Javascript
'@angular/core' වෙතින් { සංරචක } ආයාත කරන්න; 'අයන-කෝණික' වෙතින් { NavController } ආයාත කරන්න;
//É නිශ්චිත ආනයනය හෝ සැපයුම්කරු. '../../providers/dweet/dweet' වෙතින් {DweetProvider} ආයාත කරන්න;
@Component({ selector: 'page-home', templateUrl: 'home.html'
})
අපනයන පන්තියේ මුල් පිටුව {
ඉදිකිරීම්කරු (පොදු navCtrl: NavController, පුද්ගලික DweetProvider: DweetProvider) {}
//Declarações de Variáveis public respostaDweet: string=””; පොදු තත්ත්වය_tratamento: string="අනතුර"; පොදු st_trat = 0; public status_bomba: string=”අනතුර”; පොදු st_bba = 0; public status_reservatorio: string="අනතුර"; පොදු st_res = 0; public locais = Array(); පොදු PH_val = 0; පොදු SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
පරීක්ෂා කර ඇත: අසත්ය, නම: "ලිගාර් බෝම්බ"}
අයනViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies මේක බලන්න.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const response = (දත්ත ඕනෑම එකක් ලෙස); const objeto_retorno = JSON.parse(response._body); this.locais = objeto_retorno.with[0].content; this.bomba_model.checked = objeto_retorno.with[0].content.ligadesliga_bomba; this.st_bba = objeto_retorno.with[0].content.status_bomba; this.st_trat = objeto_retorno.with[0].content.status_tratamento; this.st_res = objeto_retorno.with[0].content.status_reservatorio; this.PH_val = objeto_retorno.with[0].content.PH_valor; this.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: Page 12
this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, දෝෂය => {console.log(error); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? "ද්විතියික" : "අනතුර"); this.status_tratamento = ((this.st_trat == 1) ? "ද්විතියික" : "අනතුර"); this.status_reservatorio = ((this.st_res == 1) ? "ද්විතියික" : "අනතුර"); }
//Botão Atualizar යාවත්කාලීන () {
මෙම.අයනViewDidLoad (); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost()}
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Dados do botão de Boolean para inteiro const ld_bba පරිවර්තනය කරන්න = ((this.bomba_model.checked == true) ? 1 : 0);
//Envia dados para o Dweet.io const json_dweet = {"ligadesliga_bomba": ld_bba, "status_bomba": this.st_bba, "status_tratamento": this.st_trat, "status_reservatorio": this.st_valorval: "PH.PH_val" , “PH_setpo int”: this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
data=>{console.log(data); }, error=> {console.log(error); }) }}
රසකැවිලි සපයන්නා
කොමියුනිස්ට් HTTP කොම් හෝ ඩ්වීට් සඳහා අවශ්ය ක්රියාර් සහ සැපයුම්කරු. Isto é feito através do Ionic com o seguinte comando no prompt de comando:
අයනික උත්පාදක සැපයුම්කරුගේ රසකැවිලි
Neste momento é gerado o arquivo dweet.ts que deverá ter os comandos references a conexão com o Dweet e realização das funções de GET e POST. O codigo necessário é exibido a seguir:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 13
'@angular/http' වෙතින් {Http} ආයාත කරන්න; '@angular/core' වෙතින් {Injectable} ආයාත කරන්න; 'rxjs/add/operator/map' ආයාත කරන්න; /*
DweetProvider සපයන්නා සඳහා ජනනය කරන ලද පන්තිය. සපයන්නන් සහ කෝණික DI පිළිබඳ වැඩිදුර තොරතුරු සඳහා https://angular.io/guide/dependency-injection බලන්න. */ @Injectable() අපනයන පන්තිය DweetProvider { පෞද්ගලික පදනමUrl = “https://dweet.io:443/” ඉදිකිරීම්කරු (පොදු http: Http) {
console.log('Hello DweetProvider Provider'); } //Método responsável por buscar informações no Dweet. getLastestDweet(දේ: තන්තුව) {
කොන්ස්ට් url_get = this.baseUrl + "ලබා ගන්න/අලුත්ම/dweet/for/" + දේ; console.log(url_ලැබෙන්න); මෙය ආපසු දෙන්න.http.get(url_ලැබෙන්න); } //මෙටෝඩෝ ප්රතිචාර දැක්වීමට ප්රතිචාර දැක්වීමට ඩීවීට් නැත. setDweet(දේ, ශරීරය) { මෙය ආපසු ලබා දෙන්න.http.post(this.baseUrl + "dweet/for/"+ දේ, ශරීරය); }}
කෙසේ වෙතත්, ඔබට අවශ්ය වන්නේ arquivo app.module.ts සඳහා arquivo රියැලිසර් අවශ්ය නොවේ.
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 14
'@angular/platform-browser' වෙතින් {BrowserModule} ආයාත කරන්න; '@angular/core' වෙතින් {ErrorHandler, NgModule} ආයාත කරන්න; 'අයන-කෝණික' වෙතින් {IonicApp, IonicErrorHandler, IonicModule} ආයාත කරන්න; '@ionic-native/splash-screen' වෙතින් { SplashScreen } ආයාත කරන්න; '@ionic-native/status-bar' වෙතින් {StatusBar} ආයාත කරන්න; '@angular/http' වෙතින් {HttpModule} ආයාත කරන්න; './app.component' වෙතින් { MyApp } ආයාත කරන්න; '../pages/home/home' වෙතින් { HomePage } ආයාත කරන්න; '../providers/dweet/dweet' වෙතින් {DweetProvider} ආයාත කරන්න; @NgModule({
ප්රකාශන: [ MyApp, HomePage
], ආනයන: [
BrowserModule, IonicModule.forRoot(MyApp), //ආයාත කරන්න හෝ මොඩියුල HTTP භාවිතා කරන්න. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], සපයන්නන්: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider } පන්තියේ මොඩියුලය)}
උෆා!
Salve tudo e teste a applicação através do comando:
අයනික සේවය
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 15
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 16
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 17
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
බාගන්න
පියවර 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: Dweet.io වෙබ් අඩවියක් නැත, ක්රයි ඕ objeto conform descrito no passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 19
2.ඉනිසියන්ඩෝ සහ ඩ්රැගන්බෝඩ් සහ ඩ්රැගන්බෝඩ්: අබ්රා හෝ ටර්මිනල් නොලිනාරෝ, පැස්ටා ඔන්ඩේ ඇප්ලිකාකාඕ ස්මාට්_හෝම්.පී සහ ඩිජිටේ හෝ කොමාන්ඩෝ:
sudo python smarthome.py
3.Iniciando a aplicação no Ionic: Abra o prompt de comando, acesse a pasta onde está o aplicativo criado no Ionic e digite o comando
අයනික සේවය
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
පියවර 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: පිටුව 20
ලේඛන / සම්පත්
![]() |
උපදෙස් Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] උපදෙස් Smart Piscina Com IoT අයනික Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |