Smart Piscina Com IoT Ionic Dweet E DragonBoard

Ozi ngwaahịa:

The Smart Piscina Com IoT bụ ngwaahịa ụkpụrụ ụlọ nke IoT
na-enyere aka ịchịkwa na nlekota nke ọdọ mmiri na-eji Ionic,
Dweet, na teknụzụ DragonBoard. Ọ gụnyere ihe ndị dị ka
Linker Mezzanine, 96Boards GPIO, na Py-Spidev. Ngwaahịa
na-enye ndị ọrụ ohere nyochaa ọnọdụ ọgwụgwọ, ọnọdụ mgbapụta,
ọkwa mmiri, na pH uru nke ọdọ mmiri. Ngwaahịa nwekwara
gụnyere onye na-eweta Dweet nke na-enyere ndị ọrụ aka izipu data na
Dweet.io ikpo okwu maka nyocha ọzọ.

Ntuziaka ojiji:

Iji jiri ngwaahịa Smart Piscina Com IoT, soro ndị a
ntuziaka:

  1. Melite ma kwalite ngwanro site na ịme ihe ndị a
    na-enye iwu na njedebe:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. Wụnye akụrụngwa ndị ọzọ site n'ịgba iwu ndị a
    na ọnụ:
    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
  3. Dezie libsoc.conf file site n'ịgbanye iwu na-esonụ
    ọdụ ụgbọ elu:
    sudo gedit /usr/local/etc/libsoc.conf
    Melite ya file ọdịnaya dị na nke a:
    { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
    status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
  4. Wụnye ọba akwụkwọ arịrịọ site na ịgbanye iwu na-esonụ
    ọdụ ụgbọ elu:
    sudo pip install requests
  5. Jiri ngwaahịa ahụ site na ibubata spidev, oge, Dweet, gpio, na
    GPIO. Gbaa ọrụ ndị dị mkpa iji jikwaa na nyochaa
    ebe igwu mmiri. Maka example, jiri ọrụ readPH gụọ pH
    uru nke ọdọ mmiri. Jiri ọrụ liga_des_bomba gbanye/ gbanyụọ
    mgbapụta ahụ. Jiri atualiza_sp ọrụ ka imelite pH setpoint
    uru. Jiri ọrụ dweetPost ziga data na Dweet.io
    ikpo okwu maka nyocha ọzọ.

ntụziaka
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard
nke rxidieh
Okwu mmalite
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 veri car remotamente diversas piscinas dị ka quais ele at . O hardware utilizado na baseado na placa DragonBoard na Qualcom na placa Linker Mezanine na 96boards. Também serão utilizados sensores na Arrow para a placa Linker Mezanine. Esta não é uma implementação nal! Iji sim um desenvolvimento para mostrar como realizar a programação do Hardware, a comunicação com um serviço repositório na nuvem ea criação de um app para acesso e controle do sistema. Dị ka funções criadas são: -Controle do PH da Piscina -Acionamento da Bomba e monitoramento -Monitoramento do nível do reservatório de produto para tratamento
Ụlọ ọrụ IoT
A automação eo controle do tratamento da piscina são realizados pela Dragonboard, com interface do usuário site na ngwa. Web. Para que isto seja possível, é utilizada a arquitetura demonstrada na imagem, e mejupụtara 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 interface
HTML maka ojiji
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 1

Nzọụkwụ 1: Configuração Do Hardware
Otú ọ dị, ị na-eji na DragonBoard 410c iji nweta a automação e controle local na piscina. N'iji ya na Dragonboard foi instalada um shield na 96boards chamado Linker Mezanine, nke a ga-enye gị ohere iji IO na DragonBoard. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Nas imagens existe a con guração utilizada para conexão dos IOs deste ihe atụ.
1. Foi considerado o uso de um PHmetro que forneça uma saída proportional de 0 a 5V para que seja compatível com a entrada do A/D. Nke a na-eme ka ọ bụrụ ihe na-eme ka ọ bụrụ onye na-eme ihe, ọ dị mkpa ka ọ bụrụ divisor resistivo para compatibilizar o sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 2

2. Ọ dịghị exemplo, 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 ser um
acoplador ótico acionando um TRIAC ou relé 4. O sensọ de rotação da bomba foi simulado com um sensọ 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 sensọ para nível do reservatório é um do tipo “tilt” que deverá ser instalado em umamr ébé maiadu 6. eletroválvula acionada por um relé
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 3

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 4

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 5

Nzọụkwụ 2: Kwadebe na DragonBoard
Atualização da Placa e installação das bibliotecas p/ 96 bọọdụ
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 a placa e realizar a instalação das bibliotecas da 96boards para interface com a Linker Mezan Ọ bụrụ na ị na-eme ka ọ dị mfe na 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-nweta mmelite sudo apt-nweta nkwalite sudo apt-nweta nkwalite nkwalite
Para trabalhar com o Python, também ghọtara a instalação de um editor de textos e do interpretador
sudo apt-nweta wụnye gedit sudo apt-nweta wụnye python-pip
Na sequeência serão installadas dị ka Akwụkwọ Nsọ mkpa. Os comandos devem ser apresentados na ordem a seguir e são críticos para a instalação correta:
sudo apt-nweta wụnye build-dị mkpa 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 mee sudo mee ka wụnye sudo ldconfig /usr/local/lib sudo reboot
Mpempe akwụkwọ 96:
git clone https://github. com/96 bọọdụ/96BoardsGPIO.git
cd 96Board GPIO/
sudo ./autogen.sh sudo ./configure sudo mee sudo mee ka wụnye sudo ldconfig
Ọ bụrụ na ọ dị m… ma ọ bụrụ na ị ga-ebu ụzọ wụnye nke a na akwụkwọ ntuziaka maka otu akụkụ nke Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py wụnye 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: Page 6

sudo gedit /usr/local/etc/libsoc.conf
Nzọụkwụ 3: Criação Do Objeto Ọ dịghị Dweet.io
Como o próprio slogan 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 autenticação complexa da paracessita de uma autenticação complexa para a to paracessina. Início dos testes com IoT. Iji mee nke a, ị ga-emerịrị ihe ndị a:
1. Acessar o Dweet.io e clicar em “Play” 2. Na guia POST crie um nom para o obejto no campo “ihe” 3. Mba campo "ọdịnaya" adicione os dados que serão lidos e enviados. Os dados devem estar no formato
“json” 4. Clique em “Nwale ya!” e observe o resultado em “Response Body” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo “Nweta Dweet Kacha ọhụrụ”, biko mee ya
obje criado e clique em “Gbalịa ya” para veri car a resposta do Dweet. Para esta aplicação foi criado o objeto "smart_piscina" que tem o 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 comunicação abanye na DragonBoard ea aplicação Web. É importante 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: Page 7

Kwụpụ 4: Mmemme Em Python

Lógica de Funcionamento

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 8

O software de Controle da Piscina foi desenvolvido em Python, que é uma linguagem simples e interpretada, ou seja não necessita de compiladores para obter a execução da aplicação. Dị ka funções realizadas pelo software piscina_ nal.py, que roda na DragonBoard são dị ka seguintes:
1. Controla o PH, Monitorando o valor medido na piscina e comparando com o “Setpoint” de nido pelo usuário no Web ngwa. 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 lógica 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 atinge um valor superior ao desejado, a dosagem para automaticamente 5. Controla a bomba, ligando e desligando a 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 o código, devemos realizar alguns ajustes na Dragonboard para que ela se comunique adequadamente com o Dweet.io
Components adicionais
Wụnye a biblioteca Arịrịọ maka ezi ozi maka post na Nweta HTTP
sudo pip wụnye arịrịọ
Copiar o arquivo dweet.py para a mesma pasta onde está a aplicação smart_piscina.py

Código Fonte em Python
A seguir apresentamos o 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.

mbubata spidev oge mbubata site na dweet mbubata Dweet si libsoc mbubata gpio site na gpio_96 bọọdụ bubata GPIO

COMANDO_BBA = 36

#Comando Bomba

NIVEL_PROD = 13

# Chee echiche

DOSAGEM_VVL = 115

#Valvula Dosagem

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

# Sensọ PH (analogico)

ntụtụ = (

(GPIO_CS, 'apụ'), (COMANDO_BBA, 'apụ'), (DOSAGEM_VVL, 'pụọ'), (NIVEL_PROD, 'na'), (BBA_LIGADA, 'na')

)

dweet = Dweet()

spi = spidev.SpiDev()

spi. mepere (0,0)

spi.max_speed_hz=10000

spi.mode = 0b00

spi.bits_per_word = 8 def readPH(gpio):

gpio.digital_write (GPIO_CS, GPIO.HIGH)

oge ụra (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 = adcout | (r[2] & 0xff)

adcout = (adcout * 0.014)

# tọghatara PH 0 na 14

laghachi adcout

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 9

Na segunda parte, é realizada a leitura do Dweet e os dados armazenados em variáveis ​​globais para as logicas do software:

def le_dweet():

# Le qual setpoint para tratamento

ld_bomba zuru ụwa ọnụ, st_bomba, st_trat, st_res, PH_valor, PH_SP

resposta = dweet.latest_dweet (aha = "smart_piscina")

ld_bomba = resposta ['na'] [0] ['ọdịnaya']]['ligadesliga_bomba']

st_bomba = resposta ['na'] [0] ['ọdịnaya'] ['ọnọdụ_bomba']

st_trat = resposta ['na'] [0] ['ọdịnaya'] ['ọnọdụ_tratamento']

st_res = resposta ['na'] [0] ['ọdịnaya'] ['ọnọdụ_reservatorio']

PH_valor = resposta['na']][0]['ọdịnaya']['PH_valor']

PH_SP = resposta['na']][0]['ọdịnaya']['PH_setpoint']

laghachi ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

A terceira parte é a função que realiza o tratamento da piscina, com a lógica para acionamento baseada no PH, nível do reservatório e bomba ligada. Note que as variáveis ​​de Monitoramento são as mesmas lidas pelo Dweet, desta forma conseguimos atualizar os valores na lógica para que despois sejam novamente enviados ao serviço.
def tratamento (): global st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) ma ọ bụrụ (PH_valor <PH_SP) na (st_res == 1) na (== 1) gpio.digital_write(DOSAGEM_VVL, GPIO.HIGH) oge.sleep(2) #tempo da dosagem do produto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosagens st_(t"TA) gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 1 ebi ("TRATAMENTO DESlIGADO") laghachi 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 é importante para que os dados lidos pelo Dweet sejam atualizados e depois enviados para a correta visualização no Web ngwa.

ọ bụrụ __name__=='__ isi__': ya na GPIO(ntụtụ) dị ka gpio: ebe Eziokwu:
le_dweet () tratamento () PH_valor = gburugburu (agụPH(gpio), 2) ma ọ bụrụ ld_bomba == 1: gpio.digital_write (COMANDO_BBA, GPIO.HIGH) ebipụta ("Bomba Ligada") ọzọ: gpio.digital_write(COMANDO_BBAW) ebipụta ("Valor do PH = %d"% PH_valor) ebipụta ("Valor do SP PH = %d"% PH_SP) mbipụta ("") dweet.dweet_by_name (aha ="smart_piscina", data = {"ligadesliga_bomba":ld_bomba, "status_bomba" "status_tratamento":st_trat, "status_reservatorio":st_res, "PH_valor":PH_valor, "PH_setpoint":PH_SP}) oge.ụra(10)

https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py

Budata nbudata

Kwụpụ 5: Desenvolvimento Do APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 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 iji HTML, CSS na Javascript ma ọ bụ posteriormente pode umtaforma gam akporo plataforma paraemforma paraemforma app. ị 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 Ihe nchọgharị. Iji desenvolvimento ngwa, jiri HTML asụsụ na Typescript. o IONIC também allowe a utilização do framework Angular para trabalhar ocs components como Models e Controllers.
Wụnye na Ambiente de Desenvolvimento
Ị 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 Após concluída a instalação, o gerencador de paadocoterão si PM mee onu.js. Ele allowirá realizar a installação do Ionic. Ọ dịghị ngwa ngwa de comando ka Windows na-aghọta a instalação com os seguintes commandos:
npm tinye g cordova ionic npm tinye g cordova
Para testar o ionic, o seguinte comando pode ser executado e se estiver tudo ok retornará a versão instalada:
ionic 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. Ị ga-akwụ ụgwọ maka ịkwụ ụgwọ. Iji criar uma nova aplicação, neste caso a smart_piscina, digitamos o seguinte commando:
ionic mmalite smart_piscina oghere
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Dị ka ihe atụ:
cd smart_piscina ionic ozi
Será aberta uma tela no navegador padrão mostrando a aplicação em branco
Kwụpụ 6: Desenvolvimento Do APP – Edição Da Aplicação
A edição da aplicação em branco gerada pelo Ionic será realizada no Visual Studio Code, aplicativo gratuito de programação desenvolvido pela Microsoft e que pode ser baixado no saịtị: https://code.visualstudio.com/download Os códigos alterados sdosão apresegus sdosão apresegus disponíveis para download.
Interface
A interface com o usuário será editada no arquivo home.html. Rịba ama que as tags utilizadas são próprias do Ionic e contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Ibe 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 o código aqui por uma limitação do Instructables, que apaga as tags. De qualquer forma está disponível no arquivo compactado para download.
Usoro nhazi
Dị ka fuções referentes a leitura e escrita de dados no Dweet e lógicas em geral para o correto funcionamento da interface estão no arquivo home.ts desenvolvido em Typescript, liguagem muito semelhante ao Javascript.
mbubata {Component} site na '@angular/core'; mbubata {NavController} site na 'ionic-angular';
//É preciso importar o onye na-eweta. mbubata {DweetProvider} site na '../../providers/dweet/dweet';
@Component ({nhọrọ: 'page-home', ndebiriUrl: 'ụlọ.html'
})
klaasị Homepage {
onye nrụpụta (navCtrl ọha: NavController, Dweet nkeonwe Onye na-enye: DweetProvider) {}
// Declarações de Variáveis ​​ọha respostaDweet: eriri =””; ọnọdụ ọha_tratamento: eriri = "ihe egwu"; ọha st_trat = 0; ọnọdụ ọha_bomba: eriri = "ihe egwu"; ọha st_bba = 0; ọnọdụ ọha_reservatorio: eriri = "ihe egwu"; ọha st_res = 0; oha obodo = Array(); ọha PH_val = 0; ọha SP_PH = 0;
// Model do botão de ligar bomba public bomba_model = {
enyochara: ụgha, aha: "Ligar Bomba"}
ionViewDidLoad () {//buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet("smart_piscina").subscribe( data=>{
nzaghachi const = (data dị ka nke ọ bụla); const objeto_retorno = JSON.parse(azaghachi._body); this.locais = objeto_retorno.with[0].ọdịnaya; 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; nke a.PH_val = objeto_retorno.with[0].content.PH_valor; this.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: ibe 12

nke a.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log (nke a.locais); }, njehie => {console.log(njọ); } ) //Atualiza icones de Ọnọdụ this.status_bomba = ((this.st_bba == 1)? "secondary" : "ihe ize ndụ"); this.status_tratamento = (( this.st_trat == 1)? "secondary" : "ihe ize ndụ"); this.status_reservatorio = ((this.st_res == 1)? "secondary": "ihe ize ndụ"); }
//Botão Atualizar update() {
nke a.ionViewDidLoad (); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ a.dweetPost()
}
dweetPost(){//Converte dados do botão de Boolean para inteiro const ld_bba = ((nke a.bomba_model.checked == eziokwu)? 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_res, "PH_valor": "PH_valor": "PH_valor": na nke a. this.DweetProvider.setDweet("smart_piscina",json_dweet).subscribe(
data=>{console.log(data); }, njehie=> {console.log(njehie); } ) } }
Onye na-eweta Dweet
Ọ dị mkpa ka criar um na-enye gị ohere ịkpọtụrụ HTTP com o Dweet. Isto é feito através do Ionic com o seguinte commando no prompt de comando:
ionic mepụta onye na-eweta dweet
Neste momento é gerado o arquivo dweet.ts que deverá ter os comandos referentes a conexão com o Dweet e realização das funções de GET e POST. Ọ dị mkpa ka e mee ihe ndị a:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 13

mbubata {Http} site na '@angular/http'; mbubata {Injectable} site na '@angular/core'; mbubata 'rxjs/add/operator/map'; /*
Klas ewepụtara maka onye na-eweta DweetProvider. Hụ https://angular.io/guide/dependency-injection maka ozi ndị ọzọ gbasara ndị na-eweta yana Angular DI. */ @Injectable () klas mbupụ DweetProvider {nkeonweUrl = "https://dweet.io:443/" onye na-emepụta ihe (nke ọha http: Http) {
console.log ('Ndewo DweetProvider Provider'); } //Método responsável por buscar as informações no Dweet. getLastestDweet (ihe: eriri) {
const url_nweta = ihe a.baseUrl + “nweta/ ọhụrụ/dweet/maka/” + ihe; console.log(url_ nweta); weghachi ihe a.http.get(url_ nweta); } //Método resposnsável por modificar os dados no Dweet. setDweet (ihe, ahụ) {laghachite nke a.http.post (nke a.baseUrl + “Dweet/maka/”+ ihe, ahụ); } }
Por m, é necessário realizar uma modi cação no arquivo app.module.ts para que carregue adequadamente os components HTTP para o funcionamento do Dweet Provider:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 14

bubata { BrowserModule} site na '@angular/platform-browser'; mbubata {ErrorHandler, NgModule} si '@angular/isi'; mbubata {IonicApp, IonicErrorHandler, IonicModule} site na 'ionic-angular'; mbubata { SplashScreen} site na '@ionic-native/splash-screen'; mbubata { StatusBar } site na '@ionic-native/status-bar'; mbubata {HttpModule} site na '@angular/http'; bubata {MyApp} site na './app.component'; mbubata {HomePage} site na '../pages/home/home'; mbubata {DweetProvider} site na '../providers/dweet/dweet'; @NgModule({
nkwupụta: [MyApp, Homepage
], mbubata: [
BrowserModule, IonicModule.forRoot(MyApp), //Bubata ma ọ bụ HTTP modulo site na Dweet. HttpModule ], bootstrap: [IonicApp], ntinye Ngwa: [MyApp, HomePage], ndị na-eweta: [ StatusBar, SplashScreen, {na-enye: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ]}) AppModule klas mbupụ {}
Ufa!
Chee echiche banyere otu esi eme ihe omume:
ionic ozi
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 15

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 16

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 17

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 18

https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip

Budata

Kwụpụ 7: Colocando Tudo Para Funcionar !!
1.Iniciando o Dweet: Enweghị saịtị Dweet.io, crie o objeto conform descrito no passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 19

2.Iniciando a aplicação na DragonBoard: Abra o Terminal no Linaro, acesse a pasta onde está a aplicação smart_home.py e digite o comando:
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
ionic ozi
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Nzọụkwụ 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 20

Akwụkwọ / akụrụngwa

Ihe nkuzi Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] Ntuziaka
Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *