Smart Piscina Com IoT Ionic Dweet E DragonBoard
Zambiri Zamalonda:
The Smart Piscina Com IoT ndi zida zomanga za IoT zomwe
imathandizira kuyang'anira ndi kuyang'anira dziwe losambira pogwiritsa ntchito Ionic,
Dweet, ndi ukadaulo wa DragonBoard. Zimaphatikizapo zigawo monga
Linker Mezzanine, 96Boards GPIO, ndi Py-Spidev. Mankhwala
imalola ogwiritsa ntchito kuyang'anira momwe akuchiritsira, mawonekedwe a pampu,
malo osungira, ndi pH mtengo wa dziwe. Mankhwala komanso
imaphatikizapo wothandizira wa Dweet yemwe amathandizira ogwiritsa ntchito kutumiza deta ku
Dweet.io nsanja kuti muwunikenso.
Malangizo Ogwiritsira Ntchito Zogulitsa:
Kuti mugwiritse ntchito chida cha Smart Piscina Com IoT, tsatirani izi
malangizo:
- Sinthani ndi Sinthani mapulogalamu poyendetsa zotsatirazi
malamulo mu terminal:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade - Ikani zigawo zowonjezera poyendetsa malamulo otsatirawa
mu terminal:
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 - Sinthani fayilo ya libsoc.conf file poyendetsa lamulo ili mu
terminal:
sudo gedit /usr/local/etc/libsoc.conf
Kusintha kwa file zili ndi izi:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - Ikani laibulale yofunsira poyendetsa lamulo ili mu
terminal:
sudo pip install requests - Gwiritsani ntchito malondawo poitanitsa spidev, nthawi, Dweet, gpio, ndi
GPIO. Kuthamanga ntchito zofunika kulamulira ndi kuwunika
dziwe losambirira. Za example, gwiritsani ntchito kuwerengaPH kuti muwerenge pH
mtengo wa dziwe. Gwiritsani ntchito liga_des_bomba kuti muyatse/kuzimitsa
mpope. Gwiritsani ntchito atualiza_sp kuti musinthe pH setpoint
mtengo. Gwiritsani ntchito ntchito ya dweetPost kutumiza deta ku Dweet.io
nsanja kuti muwunikenso.
zophunzitsidwa
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard
pa rxidih
Introdução
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 as quais ele atende. Kugwiritsa ntchito zida za hardware ndikuyikapo DragonBoard ndi Qualcom ndikuyika Linker Mezanine ndi 96boards. Gwiritsani ntchito masensa a Arrow ku malo a Linker Mezanine. Esta não é uma implementação nal! Ndili wofunikira kwambiri kuti muzindikire pulogalamu ya Hardware, comunicação comum serviço repositório ndi nuvem ea criação de um app para acesso e controle do system. Monga funções criadas são: -Kuwongolera PH da Piscina -Acionamento da Bomba ndi monitoramento -Monitoramento do nível do reservatório de produto para tratamento
Zotsatira za IoT
Ulamuliro wa automação eo umachita tratamento da piscina são realizados pela Dragonboard, com interface do suário via app Web. Kuti izi zitheke, zimagwiritsa ntchito chiwonetsero chazithunzi ndi zithunzi, ndikuphatikiza izi:
1. Os dados são lidos in processados pela Dragonboard 2. DragonBoard escreve em repositório in 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 kwa inu
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 1
Khwerero 1: Configuração Do Hardware
Monga momwe zilili, mutha kugwiritsa ntchito DragonBoard 410c kuti mukwaniritse zosintha zanu ndikuwongolera ma piscina akomweko. Yesetsani kuti mupange chishango cha 96boards chamado Linker Mezanine, kuti muthe kupeza ma IOs kuchokera ku DragonBoard. Este shield tb possui dois conversos A/D para leitura de dados analógicos. Nas images existe a con guração utilizada para conexão dos IOs deste exemplo.
1. Foi imaganizira za momwe PHmetro imagwirira ntchito ngati 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, kufunikira kogawanitsa resistivo para compatibilizar o sinal com a entrada
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 2
2. No exemplo, or invés de um PHmetro foi utilizado you 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 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 axiliar do contator que aciona a bomba. Neste caso, em caso defeito da bomba ou queda do disjuntor, seria possível veri car que a bomba foi acionada ndi não girando 5. O sensor para nível do reservatório é um do tipo “tilt” que deverá ser instalado em uma 6 Por m, a doseagem de produto é feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 3
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 4
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 5
Khwerero 2: Preparação Da DragonBoard
Atualização da Placa e instalação das bibliotecas p/ 96boards
A placa DragonBoard omwe amajambula zithunzi za Linux chamada Linaro, ela é su ciente em recursos for executar esta aplicação, bastando atualizar a placa and realizar instalação das bibliotecas for 96boards for Mezani com interface. Ngati muli ndi estamos trabalhando mu Linux, podemos acessar o Terminal kuti muzindikire os comandos de atualização de bibliotecas: Os seguintes comandos realizam and atualização placa:
sudo apt-get update sudo apt-getkweza sudo apt-get dist-upgrade
Para trabalhar com o Python, também kuzindikira instalação de um editor de textos e do interpretador
sudo apt-get kukhazikitsa gedit sudo apt-get kukhazikitsa python-pip
Na sequeência serão instaladas as Bibliotecas necessárias. Os comandos devem ser apresentados na ordem a seguir e são críticos para 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 libsok sudo autoreconf -i sudo ./configure -enable-python=2 -enableboard= dragonboard410c -with-board-configs sudo pangani sudo kukhazikitsa sudo ldconfig /usr /local/lib sudo reboot
Zithunzi za 96:
git clone https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo pangani sudo kupanga sudo ldconfig
Palibenso m… monga kumasuliridwa kuti mukhazikitse tb m'mabaibulo kuti muthe kumasulira mbali ina ya analogi ya Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py kukhazikitsa sudo ldconfig sudo reboot
Chofunika kwambiri pa maphunziro a LIBSOC monga mafotokozedwe a Linker Mezanine, omwe amatumizidwa ku referência caso precise acessar diretamente mu endereço de IO
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 6
sudo gedit /usr/local/etc/libsoc.conf
Khwerero 3: Criação Do Objeto No Dweet.io
Como o próprio slogan diz, o dweet.io funciona como mu 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 autenticacessar, os paradados complements o torna interessante para início dos testes com IoT. Dziwani zambiri za Dweet Basta Seguirs Seguinte Passos:
1. Acessar o Dweet.io ndi clicar em "Play" 2. Ndi POST kulira kwa omvera campo “chinthu” 3. Ayi campo “zokhutira” adicione os dados que serão lidos e enviados. Os dados devem estar no formato
"json" 4. Dinani "Yesani!" ndikuwona zotsatira za "Body Response" 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo "Pezani Lattest Dweet", insira kapena nome do
kenako dinani "Yesani" kuti mumve yankho la Dweet. Kuti mugwiritse ntchito mawu akuti "smart_piscina" ndi awa:
{“status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”:0, “status_reservatorio”:0, “PH_setpoint”:6, “PH_valor”: 4 }
Nele estão todos os dados need for comunicação entre a DragonBoard 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: Tsamba 7
Khwerero 4: Programação Em Python
Lógica de Funcionamento
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 8
O software de Controle da Piscina foi desenvolvido in Python, que é uma linguagem simples and interpretada, ou seja não necessita de compiladores para obter a execução da aplicação. Monga funções realizadas pelo software piscina_ nal.py, que roda ndi DragonBoard são as seguintes:
1. Controla o PH, monitorando o valor medido and piscina e comparando com o “Setpoint” de nido pelo usuário no Web app. 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 m valor superior ao desejado, dosagem para automaticamente 5. Controla a bomba, ligando and 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 ndi bomba, caso seja ligada e não rode.
Antes de apresentar kapena código, akupanga realizar alguns ajustes ndi Dragonboard kuti akwaniritse zomwe akumana nazo ku Dweet.io
Componetes adicionais
Ikani BIBLIOTEKA ZOFUNIKIRA kuti mukwaniritse ntchito za POST ndi GET mu HTTP
sudo pip kukhazikitsa zopempha
Copiar kapena arquivo dweet.py kwa mesma pasta kapena kugwiritsa ntchito smart_piscina.py
Código Fonte ndi 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.
lowetsani nthawi ya spidev kuchokera ku dweet import Dweet kuchokera ku libsoc import gpio kuchokera ku gpio_96boards import GPIO
COMANDO_BBA = 36
#Comando Bomba
NIVEL_PROD = 13
# Yang'anani pang'ono
DOSAGEM_VVL = 115
#Valvula Dosagem
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
#Sensor PH (Analogico)
mapini = (
(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)
nthawi (kugona) (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)
#kusintha kwa PH 0 a 14
kubwerera adcou
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 9
M'malo mwake, adazindikira kusinthika kwa Dweet e os dados armazenados em variáveis globais para as logicas do software:
def le_dweet():
# Le qual setpoint para tratamento
global ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(dzina=”smart_piscina”)
ld_bomba = resposta['with'][0]['content']['ligadesliga_bomba']
st_bomba = resposta['with'][0]['content']['status_bomba']
st_trat = resposta['with'][0]['content']['status_tratamento']
st_res = resposta['with'][0]['content']['status_reservatorio']
PH_valor = resposta['with'][0]['content']['PH_valor']
PH_SP = resposta['with'][0]['content']['PH_setpoint']
return 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. Dziwani kuti monga variáveis de monitoramento são monga 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) if (PH_valor < PH_SP) ndi ( st_res == 1) ndi == piost._bomba) digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(1) #tempo da dosagem do produto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(2) #espera entre dosagens st_trat("ITRATADO 1) china: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 1 print(“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 é importante para que os dados lidos pelo Dweet sejam atualizados e depois enviados para a correta visualização no Web app.
ngati __name__=='__main__': ndi GPIO(mapini) ngati gpio: pomwe Zoona:
le_dweet() tratamento() PH_valor = round(readPH(gpio), 2) if ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print(“Bomba Ligada”) else: gpio.digital_write(COMANDIO_BBA,BBA, LOW) print(“Bomba Desligada”) print(“Valor do PH = %d” % PH_valor) print(“Valor do SP PH = %d” % PH_SP) print(“”) 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}) nthawi. kugona(10)
https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py
Tsitsani Tsitsani
Khwerero 5: Desenvolvimento Do APP - Ambiente Hídrido
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 10
Plataforma brida Ionic
O applicativo para controle and piscina será desenvolvido use plataforma híbrida, or seja, fazemos abstração do hardware que o app será desenvolvemos desenvolvemos desenvolvemos HTML, CSS e Javascript que setuement postriormente post Android kapena iOS. Neste caso utilizamos o IONIC, que funciona baseado and platforma Cordova, que permite visualizar e testar aplicação através da renderização ndi mesma ndi tela de um Web Msakatuli. Kuti mugwiritse ntchito pulogalamuyo, gwiritsani ntchito chilankhulo cha HTML ndi Typescript. o IONIC também amalola kugwiritsa ntchito chimango Angular para trabalhar ocs componentes como Models ndi Controllers.
Instalação do Ambiente de Desenvolvimento
O desenvolvimento do app será realizado em um computador pessoal, ndi placa DragonBoard. Iniciaremos com instalçaão do node.js, kufunikira kwa ntchito ya Ionic Acessar patsamba la https://nodejs.org/en/ e fazer o Koperani ma última versão do node.js Após concluída instalação, o gerencador de PM pacotes ter sido instalado durante instalação do node.js. Izi zipangitsa kuti Ionic ikhale yokhazikika. Palibe kuthamangitsidwa komwe Windows imazindikira instalação com os seguintes comandos:
npm kukhazikitsa g cordova ionic npm kukhazikitsa g cordova
Para testar or ionic, or seguinte comando pode in executado and sestiver tudo ok retornará and versão instalada:
ioni v
Criação da aplicação no Ionic
Não, não tem uma interface grá ca bonita. Tem que criar o app utilizando in linha de comandos. Mas depo ndi othandizira kuwongolera. Para criar uma nova aplicação, neste caso a smart_piscina, digitamos o seguinte comando:
ionic kuyamba smart_piscina opanda kanthu
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Chidziwitso chazidziwitso:
cd smart_piscina ionic kutumikira
Será aberta uma tela no navegador padrão mostrando aplicação em branco
Khwerero 6: Desenvolvimento Do APP - Edição Da Aplicação
Momwe mungagwiritsire ntchito pulogalamu ya Ionic kuti mugwiritse ntchito Visual Studio Code, mutha kugwiritsa ntchito pulogalamu yaulere ya Microsoft kuti mugwiritse ntchito tsamba lanu: https://code.visualstudio.com/download Os códigos alterados alterados, mas também estão disponíveis para download.
Chiyankhulo
Mawonekedwe amtundu wogwiritsa ntchito kusintha kwa arquivo home.html. Onani ngati tags kugwiritsa ntchito mankhwala a Ionic ndi mpikisano Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Tsamba 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. Mawonekedwe oyenerera ndi osakanizidwa popanda compactado pakutsitsa.
Processamento
Monga fuções referentes a leitura 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
lowetsani {Chigawo} kuchokera ku '@angular/core'; lowetsani {NavController} kuchokera ku 'ionic-angular';
// É zenizeni zoitanitsa kapena wopereka. lowetsani {DweetProvider} kuchokera ku '../../providers/dweet/dweet';
@Component({ selector: 'page-home', templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController, private DweetProvider: DweetProvider) {}
//Declarações de Variáveis public respostaDweet: string=””; public status_tratamento: string="danger"; pagulu st_trat = 0; public status_bomba: string="danger"; public st_bba = 0; public status_reservatorio: string="danger"; anthu onse = 0; anthu onse = Array(); anthu PH_val = 0; anthu onse SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
chafufuzidwa: zabodza, dzina: "Ligar Bomba" }
ionViewDidLoad () {//buscando os Dados no Dweet e salvando ndi mitundu yosiyanasiyana ya malo awa.DweetProvider.getLastestDweet(“smart_piscina”).subscribe(data=>{
const response = (deta ngati iliyonse); 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: Tsamba 12
this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, zolakwika => { console.log(zolakwika); } ) //Atualiza icons de Status this.status_bomba = ((this.st_bba == 1) ? “secondary” : “danger”); this.status_tratamento = ((this.st_trat == 1) ? "wachiwiri" : "ngozi"); this.status_reservatorio = ((this.st_res == 1) ? “sekondale” : “ngozi”); }
//Botão Atualizar update() {
izi.ionViewDidLoad (); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){//Sinthani dados do botão de Boolean para inteiro const ld_bba = ((this.bomba_model.checked == zoona) ? 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._val_val”: , “PH_setpo int”: this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
data=>{ console.log(data); }, error=> {console.log(error); })}}
Wopereka Dweet
Ziyenera kudziwika kuti ndinu othandizira kuti muzindikire kulumikizana ndi HTTP pa Dweet. Zina mwazotsatira za Ionic com o seguinte comando no prompt de comando:
ionic kupanga wopereka weet
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. Zina mwazofunikira ndizofunikanso:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 13
lowetsani {Http} kuchokera ku '@angular/http'; lowetsani {Jekiseni} kuchokera ku '@angular/core'; lowetsani 'rxjs/add/operator/map'; /*
Kalasi yopangidwa kwa wothandizira wa DweetProvider. Onani https://angular.io/guide/dependency-injection kuti mudziwe zambiri za opereka chithandizo ndi Angular DI. */ @Injectable () kalasi yotumiza kunja DweetProvider {chinsinsiUrl = "https://dweet.io:443/" womanga(pagulu http: Http) {
console.log ('Hello DweetProvider Provider'); } //Método responsável por buscar as informações no Dweet. getLastestDweet(chinthu: chingwe) {
const url_peza = izi.baseUrl + “pezani/zaposachedwa/dweet/za/” + chinthu; console.log(url_peza); bweretsani izi.http.get(url_peza); } //Mayankhidwe amtundu wa modificar os dados no Dweet. setDweet(chinthu, thupi) {bwererani izi.http.post(this.baseUrl + “weet/for/”+ chinthu, thupi); }}
Chifukwa chake, ndikofunikira kuti muzindikire modi modi musanagwiritse ntchito app.module.ts kuti mukwaniritse zofunikira za HTTP pazantchito za Dweet Provider:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 14
lowetsani {BrowserModule} kuchokera ku '@angular/platform-browser'; lowetsani {ErrorHandler, NgModule} kuchokera ku '@angular/core'; lowetsani {IonicApp, IonicErrorHandler, IonicModule} kuchokera ku 'ionic-angular'; lowetsani {SplashScreen} kuchokera ku '@ionic-native/splash-screen'; lowetsani {StatusBar } kuchokera ku '@ionic-native/status-bar'; lowetsani {HttpModule} kuchokera ku '@angular/http'; lowetsani {MyApp} kuchokera ku './app.component'; lowetsani {HomePage } kuchokera ku '../pages/home/home'; lowetsani {DweetProvider} kuchokera ku '../providers/dweet/dweet'; @NgModule({
zolengeza: [ MyApp, HomePage
], zochokera kunja: [
BrowserModule, IonicModule.forRoot(MyApp), //Tengani kapena ma module a HTTP akugwiritsa ntchito Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], opereka: [ StatusBar, SplashScreen, {perekani: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) kalasi yotumiza kunja AppModule {}
Ufa!
Salve tudo e teste aplicação através do comando:
ionic kutumikira
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 15
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 16
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 17
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
Tsitsani
Gawo 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: Palibe malo Dweet.io, kulira o objeto kugwirizana ndi descrito no passo 3
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 19
2.Iniciando aplicação ya DragonBoard: Abra o Terminal no Linaro, penyani pasitala onde está aplicação smart_home.py ndi digite kapena comando:
sudo python smarthome.py
3.Iniciando a aplicação no Ionic: Abra o prompt de comando, acese a pasta onde está o aplicativo criado no Ionic e digite o comando
ionic kutumikira
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Gawo 8:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Tsamba 20
Zolemba / Zothandizira
![]() |
malangizo a Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] Malangizo Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |




