Smart Piscina Com IoT Ionic Dweet E DragonBoard
Lintlha tsa Sehlahisoa:
Smart Piscina Com IoT ke sehlahisoa sa meralo sa IoT se
e thusa ho laola le ho beha leihlo letamo la ho sesa le sebelisa Ionic,
Dweet, le theknoloji ea DragonBoard. E kenyelletsa likarolo tse kang
Linker Mezzanine, 96Boards GPIO, le Py-Spidev. Sehlahisoa
e lumella basebelisi ho lekola boemo ba kalafo, boemo ba pompo,
boemo ba polokelo, le pH boleng ba letamo. Sehlahisoa hape
e kenyelletsa mofani oa Dweet o nolofalletsang basebelisi ho romella data ho
Sethala sa Dweet.io bakeng sa tlhahlobo e eketsehileng.
Litaelo tsa Tšebeliso ea Sehlahisoa:
Ho sebelisa sehlahisoa sa Smart Piscina Com IoT, latela tsena
litaelo:
- Ntlafatsa le ho ntlafatsa software ka ho tsamaisa tse latelang
litaelo ho terminal:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- Kenya likarolo tse ling ka ho tsamaisa litaelo tse latelang
ka seterateng:
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
- Fetola faele ea libsoc.conf file ka ho tsamaisa taelo e latelang ho
terminal:
sudo gedit /usr/local/etc/libsoc.conf
Ntlafatsa the file litaba tse latelang:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - Kenya likopo tsa polokelo ka ho sebelisa taelo e latelang ho
terminal:
sudo pip install requests
- Sebelisa sehlahisoa ka ho kenya spidev, nako, Dweet, gpio, le
GPIO. Tsamaisa mesebetsi e hlokahalang ho laola le ho beha leihlo
letangoana la ho sesa. Bakeng sa mohlalaample, sebelisa mosebetsi oa readPH ho bala pH
boleng ba letamo. Sebelisa tšebetso ea liga_des_bomba ho bulela/tima
pompo. Sebelisa atualiza_sp ho ntlafatsa boemo ba pH
boleng. Sebelisa ts'ebetso ea dweetPost ho romella data ho Dweet.io
sethaleng bakeng sa tlhahlobo e eketsehileng.
tse rutehang
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard
ka rxidieh
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. Ts'ebeliso ea lisebelisoa tsa thepa e ka ba setsi sa DragonBoard le Qualcom le sekheo sa Linker Mezanine le 96boards. E thusa ho sebelisa li-sensor tsa Arrow sebakeng sa Linker Mezanine. Esta não é uma implementação nal! Mas sim e 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. As funções criadas são: -Laola PH da Piscina -Acionamento da Bomba e monitoramento -Monitoramento do nível do reservatório de produto para tratamento
Khatiso ea IoT
A automação eo controle do tratamento da piscina são realizados pela Dragonboard, com interface do usuário via app Web. Ha e le hantle, e sebelisoa e le pontšo ea litšoantšo le litšoantšo, 'me e kenyelletsa:
1. Os dados são lidos e processados pela Dragonboard 2. 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 bakeng sa tšebeliso
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 1
Mohato oa 1: Configuração Do Hardware
Ha e le hantle, u ka sebelisa DragonBoard 410c e le hore u ka khona ho etsa automação le ho laola piscina ea lehae. E le hore u kene Dragonboard, u kenye tšireletso ea liboto tsa 96 tsa liboto tsa Linker Mezanine, e le ho thusa ho fumana li-IO tsa DragonBoard. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Setšoantšo se teng a con guração utilizada para conexão dos IOs deste exemplo.
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 comptibilizar o sinal com a entrada
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 2
2. No 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 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 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 deverá ser instalado em uma bóia 6 . Por m, a doseagem de produto é feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 3
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 4
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 5
Mohato oa 2: Preparação Da DragonBoard
Atualização da Placa e instalação das bibliotecas p/ 96boards
A placa DragonBoard ha e ntse e e-na le thepa ea ho hasanya Linux mokhatlo oa Linaro, ela é su ciente em recursos para executar esta aplicação, bastando atualizar a placa e realizar instalação das bibliotecas da 96boards Linker interface com. Ha u ka ba le estamos trabalhando ea Linux, u ka sebelisa Terminal bakeng sa ho tsebahatsa li-commandos de atualização le instalação de bibliotecas: Os seguintes comandos realizam atualização placa:
sudo apt-fumana ntjhafatso sudo apt-fumana ntlafatso ea sudo apt-fumana dist-upgrade
Para trabalhar com o Python, também hlokomela 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 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 etsa hore sudo e kenye sudo ldconfig /usr /local/lib sudo reboot
96 liboto:
git clone https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo etsa sudo etsa kenya sudo ldconfig
U se ke ua bala… a re ke re hlahlobeng hore na re ka kenya li-biblioteca joang bakeng sa ho fumana karolo ea analoji ea Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py kenya 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: Leqephe la 6
sudo gedit /usr/local/etc/libsoc.conf
Mohato oa 3: Criação Do Objeto No 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 autenticacessar os complexa des complements o torna interessante para início dos testes com IoT. Ho latela melao-motheo ea Dweet basta e latelang:
1. Acessar o Dweet.io e clicar em "Play" 2. Na guia POST lla um nom para o obejto no campo “ntho” 3. Che campo “dikahare” adicione os dados que serão lidos e enviados. Os dados devem estar no formato
“json” 4. Tlanya “E leke!” e hlokomela o resultado em “’Mele oa Karabo” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo "Fumana Lattest Dweet", insira o nome do
obje criado e clique em "E leke" bakeng sa ho fumana karabo ho Dweet. E le hore u sebelise "smart_piscina" ho latela lintlha tse latelang:
{“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 entre a 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: Leqephe la 7
Mohato oa 4: Programação Em Python
Lógica de Funcionamento
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 8
O software de Controle da Piscina foi desenvolvido em Python, que é uma linguagem simples and interpretada, ou seja não necessita de compiladores para obter a execução da aplicação. Joalokaha funções realizadas pelo software piscina_ nal.py, que roda le DragonBoard e ka ba tse latelang:
1. Controla o PH, monitorando o valor medido na 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 ating 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 le bomba, caso seja ligada e não rode.
Antes de apresentar o código, devemos realizar alguns ajustes le Dragonboard para que ela se comunique adequadamente com o Dweet.io
Componetes adicionais
Kenya li-BIblioteca REQUESTS for realizar funções de POST e GET em HTTP
sudo pip kenya likopo
Copiar kapa arquivo dweet.py bakeng sa pasta e monate le e sebelisoang ke 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.
kenya nako ea ho kenya spidev ho tsoa ho dweet import Dweet ho tsoa ho libsoc import gpio ho tsoa ho gpio_96boards import GPIO
COMANDO_BBA = 36
#Comando Bomba
NIVEL_PROD = 13
# Ela hloko
DOSAGEM_VVL = 115
#Valvula Dosagem
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
# Sensor PH (Analogico)
phini = (
(GPIO_CS, 'out'),(COMANDO_BBA, 'out'),(DOSAGEM_VVL, 'out'),(NIVEL_PROD, 'in'),(BBA_LIGADA, 'in')
)
weet = Monate()
spi = spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz=10000
spi.mode = 0b00
spi.bits_per_word = 8def balaPH(gpio):
gpio.digital_write(GPIO_CS, GPIO.HIGH)
ho robala (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)
#fetola ho PH 0 ho ea ho 14
khutlisa adcout
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 9
Ka karolo e 'ngoe, e ile ea hlokomela hore ho na le Dweet e 'ngoe ea li-armazenados tse fapaneng tsa lefats'e ka mokhoa oa ho etsa 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(lebitso=”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 = karabo['ka'][0][' dikahare']['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. Hlokomela 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) haeba (PH_valor < PH_SP) le ( st_res == 1) le (= st._bomba) le (= st._bomba) digital_write(DOSAGEM_VVL, GPIO.HIGH) nako.robala(1) #tempo da dosagem do produto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) nako.robala(2) #espera entre dosagens st_trat"ITRATADO MENT 1 print) e 'ngoe: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 1 hatisa("TRATAMENTO DESlIGADO") khutlisetsa 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.
haeba __name__=='__main__': ka GPIO(pins) e le gpio: ha 'Nete:
le_dweet() tratamento() PH_valor = chitja(balaPH(gpio), 2) haeba 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}) nako.robala(10)
https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py
Khoasolla Download
Mohato oa 5: Desenvolvimento Do APP - Ambiente Hídrido
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 10
Plataforma e tsoa ho 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 le desenvolvemos projeto HTML, CSS e Javascript que setumo e ngotsoeng ka mor'a hore e fetole mokhoa oa ho fetolela Android kapa iOS. Neste caso utilizamos o IONIC, que funciona baseado le plataforma Cordova, que permite visualizar e testar aplicação através da renderização na mesma na tela de um Web Sebatli. Ho sebelisa sesebelisoa, sebelisa puo ea HTML le 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. Ikopanye le instalçaão do node.js, ho hlokahala hore u fane ka mosebetsi oa Ionic Acessar sebakeng sa marang-rang https://nodejs.org/en/ e fazer o Khoasolla lintlha tsa morao-rao tse fapaneng. ter sido instalado durante a instalação do node.js. Ele permitirá realizar instalação do Ionic. Ha ho hang ha Windows e hlokomela instalação com os seguintes comandos:
npm kenya g cordova ionic npm kenya g cordova
Bakeng sa testar o ionic, kapa seguinte comando pode 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 e sebelisa linha tsa comandos. Mas depois a facilidade de uso compensa. Para criar uma nova aplicação, neste caso a smart_piscina, digitamos o seguinte comando:
ionic qala smart_piscina se na letho
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Tlhaloso ea lintlha:
cd smart_piscina ionic sebeletsa
Será aberta uma tela no navegador padrão mostrando aplicação em branco
Mohato oa 6: Desenvolvimento Do APP - Edição Da Aplicação
Mokhoa oa ho sebelisa li-branco tse thehiloeng ho Ionic será realizada ho Visual Studio Code, sesebelisoa sa mahala sa software se etselitsoeng Microsoft le hore se ka sebelisoa sebakeng sa marang-rang: https://code.visualstudio.com/download Os códigos arterados alterados, mas também estão disponíveis para download.
Sehokedi
A interface com o usuário será editada no arquivo home.html. Hlokomela que as tags utilizadas são próprias do Ionic le contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Leqephe 11
alguns parâmetros inseridos utilizando os recursos etsa moralo oa 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 form está disponível no arquivo compactado for download.
Processamento
As 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
kenya {Karolo } ho tsoa ho '@angular/core'; import {NavController } ho tswa ho 'ionic-angular';
//É preciso importor o mofani wa thepa. kenya { DweetProvider } ho tsoa ho '../../providers/dweet/dweet';
@Component({ sekhetho: 'leqephe-lehae', templateUrl: 'hae.html'
})
Export class HomePage {
sehahi(navCtrl ea sechaba: NavController, DweetProvider ea lekunutu: DweetProvider) { }
//Declarações de Variáveis public respostaDweet: string=”; public status_tratamento: khoele=”kotsi”; sechaba st_trat = 0; boemo ba sechaba_bomba: khoele=”kotsi”; public st_bba = 0; public status_reservatorio: string="kotsi"; sechaba st_res = 0; sebaka sa sechaba = Array(); sechaba PH_val = 0; sechaba SP_PH = 0;
//Moetso oa botão de ligar bomba public bomba_model = {
hlahlojoe: bohata, lebitso: "Ligar Bomba" }
ionViewDidLoad () {//buscando os dados no Dweet e salvando le mefuta e fapaneng ya sebakeng sena.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const response = (data e le efe kapa efe); const objeto_retorno = JSON.parse(karabo._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; sena.PH_val = objeto_retorno.with[0].content.PH_valor; sena.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: Leqephe 12
sena.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, phoso => {console.log(phoso); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? “secondary” : “kotsi”); this.status_tratamento = ((this.st_trat == 1) ? “bobeli” : “kotsi”); this.status_reservatorio = ((this.st_res == 1) ? “secondary” : “kotsi”); }
//Botão Atualizar ntjhafatso () {
ena.ionViewDidLoad(); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){//Converte dados do botão de Boolean para inteiro const ld_bba = ((this.bomba_model.checked == nnete) ? 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_setpo int”: sena.SP_PH}; sena.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
data=>{ console.log(data); }, phoso=> {console.log(phoso); } ) }}
Mofani oa Dweet
É necessário criar um provider for realizar to comunicação HTTP com o Dweet. Ionic com o seguinte comando no prompt de comando:
ionic generate provider 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. Ho bohlokoa ho ela hloko lintlha tse latelang:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 13
kenya {Http} ho tsoa ho '@angular/http'; kenya {E kentsoeng } ho tsoa ho '@angular/core'; kenya 'rxjs/add/operator/mapa'; /*
Sehlopha se hlahisitsoeng bakeng sa mofani oa DweetProvider. Sheba https://angular.io/guide/dependency-injection bakeng sa lintlha tse ling ka bafani le Angular DI. */ @Injectable () sehlopha sa kantle ho naha sa DweetProvider { setsi sa poraefeteUrl = "https://dweet.io:443/" sehahi(setjhabeng http: Http) {
console.log('Hello DweetProvider Provider'); } //Método responsável ka buscar as informações no Dweet. getLastestDweet(ntho: khoele) {
const url_fumana = sena.baseUrl + “fumana/tsa morao-rao/dweet/bakeng sa/” + ntho; console.log(url_fumana); khutlisetsa sena.http.get(url_fumana); } //Metodo e arabelang ka modificar os dados no Dweet. setDweet(ntho, 'mele) { khutlisetsa sena.http.post(se.baseUrl + “dweet/for/”+ ntho, ’mele); }}
E le hore u tsebe hore na u ka tseba joang ha u sebelisa app.module.ts e le hore ho be le likarolo tse ling tsa HTTP bakeng sa Mofani oa Dweet:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 14
kenya { BrowserModule } ho tsoa ho '@angular/platform-browser'; import {ErrorHandler, NgModule } ho tswa ho '@angular/core'; kenya {IonicApp, IonicErrorHandler, IonicModule} ho tloha 'ionic-angular'; kenya {SplashScreen } ho tloha ho '@ionic-native/splash-screen'; kenya {StatusBar } ho tloha ho '@ionic-native/status-bar'; kenya {HttpModule } ho tloha ho '@angular/http'; kenya {MyApp } ho tsoa ho './app.component'; kenya {HomePage } ho tsoa ho '../pages/home/home'; import { DweetProvider } ho tswa ho '../providers/dweet/dweet'; @NgModule({
liphatlalatso: [ MyApp, HomePage
], tse tsoang kantle ho naha: [
BrowserModule, IonicModule.forRoot(MyApp), //Ikantle kapa mokhoa oa HTTP o sebelisa Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], bafani: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) li-export class AppModule {}
Ufa!
Salve tudo e teste aplicação através do comando:
ionic sebeletsa
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 15
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 16
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 17
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
Khoasolla
Mohato oa 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: Ha ho sebaka sa Dweet.io, lla o objeto conform descrito no passo 3
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 19
2.Iniciando aplicação a DragonBoard: Abra o Terminal no Linaro, fumana pasta onde está 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, acese a pasta onde está o aplicativo criado no Ionic e digite o comando
ionic sebeletsa
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Mohato oa 8:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Leqephe la 20
Litokomane / Lisebelisoa
![]() |
litaelo tsa Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] Litaelo Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |