Smart Piscina Com IoT Ionic Dweet E DragonBoard
Informoj pri Produkto:
La Smart Piscina Com IoT estas IoT-arkitektura produkto kiu
ebligas la kontrolon kaj monitoradon de naĝejo uzante Ionic,
Dweet, kaj DragonBoard teknologioj. Ĝi inkluzivas komponantojn kiel
la Linker Mezzanino, 96Boards GPIO, kaj Py-Spidev. La produkto
permesas al uzantoj kontroli la traktan statuson, pumpilstatuson,
rezervujo statuso, kaj pH-valoro de la naĝejo. La produkto ankaŭ
inkluzivas Dweet-provizanton, kiu ebligas al uzantoj sendi datumojn al la
Dweet.io-platformo por plia analizo.
Instrukcioj pri Uzado de Produktoj:
Por uzi la produkton Smart Piscina Com IoT, sekvu ĉi tion
instrukcioj:
- Ĝisdatigu kaj altgradigu la programaron rulante la jenon
komandoj en la terminalo:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- Instalu pliajn komponantojn per la sekvaj komandoj
en la fina stacio:
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
- Redaktu la libsoc.conf file rulante la sekvan komandon en
la terminalo:
sudo gedit /usr/local/etc/libsoc.conf
Ĝisdatigu la file enhavo al la sekvanta:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - Instalu petojn-bibliotekon rulante la jenan komandon en
la terminalo:
sudo pip install requests
- Uzu la produkton importante spidev, time, Dweet, gpio, kaj
GPIO. Rulu la necesajn funkciojn por kontroli kaj kontroli la
naĝejo. Por ekzample, uzu la readPH-funkcion por legi la pH
valoro de la naĝejo. Uzu la funkcion liga_des_bomba por ŝalti/malŝalti
la pumpilo. Uzu la funkcion atualiza_sp por ĝisdatigi la pH-asignpunkton
valoro. Uzu la funkcion dweetPost por sendi datumojn al Dweet.io
platformo por plia analizo.
instrueblaj
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard
de rxidieh
Enkonduko
Apresento aqui uma solução para monitoramento e traktado de piscinas de maneira remota, ke poderia ser uzita tanto pelo proprietário de um imóvel, kiel por algum piscineiro ke poderia veri car remotamente diversaj piscinas as quais ele atende. La aparataro uzata estas bazita sur la placo DragonBoard de Qualcom kaj sur la placo Linker Mezanine por 96boards. Ankaŭ estas uzataj sensiloj da Arrow por placo Linker Mezanine. Esta não é uma implementação nal! Sim um devolvado por montri kiel realigo de programado do Hardware, a komunikaĵo kun um servo deponejo na nuvem ea kreação de um app por alceso kaj kontrolo de sistemo. As funções criadas são: -Controle do PH da Piscina -Acionamento da Bomba kaj monitoramento -Monitoramento do nível do reservatório de produkto por traktado
Arkiteturo IoT
Aŭtomatigo kaj kontrolo de traktado de naĝejo por realigo de Dragonboard, kun interfaco por uzi per aplikaĵo Web. Por tio, ke ĉi tiu dispono, estas uzata a arkitekturo pruvita en bildo, kaj konsistas el:
1. Os dados são lidos and processados pela Dragonboard 2. A DragonBoard iscreve em um depository na Web, neste caso o Dweet.io 3. O Dweet.io disponibiliza as informações lidas por ke sejam disponíveis por aliaj aplicações 4. Um aplicativo Web desenvolvido no Ionic kaj Acessa os dados do Dweet.io kaj prezentas en uma interfaco
HTML por uzo
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 1
Paŝo 1: Agordo de Aparataro
Kiel ĉi tio, estis uzata al DragonBoard 410c por realigi aŭtomatigon kaj kontrolon de loka naĝejo. Junto com a Dragonboard estis instalita um shield da 96boards nomita Linker Mezanine, por ke ĝi faciligas alcesi al IOs de DragonBoard. Ĉi tiu ŝildo tb possui dois conversores A/D por leitura de dados analógicos. Ni bildoj ekzistas kun guração uzata por kuneksaj du IO-aj ekzemploj.
1. Estis konsiderata o uzo de um PHmetro ke forneça uma eliro proporcional de 0 al 5V por ke seja kompativel kun eniro do A/D. Kazo uzata kiel sinal plej granda, estos necese um divisor resistivo por compatibilizar aŭ sinal kun eniro
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 2
2. No example, ao invés de um PHmetro foi uzita um potênciometro para simulação do sinal 3. Por simular o acionamento da bomba estis uzita um led, ke 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 aplikação real poderia ser
um sensor no eixo da bomba ou um contado auxiliar do contator ke aciona a bomba. Ĉi tiu kazo, en kazo de defeito da bomba aŭ queda do disjuntor, seria possível veri car ke a bomba estis acionada kaj não está girando 5. O sensor por nivel do reservatório estas um do tipo “tilt” kiu devas esti instalita em uma bóia 6. Por m, a doseagem de produkto estas feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 4
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 5
Paŝo 2: Preparado de DragonBoard
Atualização da Placa e instalação das bibliotecas p/ 96tabuloj
A placo DragonBoard vem de fabriko com uma distribuiçaõ Linukso-telefono Linaro, ela estas su ciente en rimedoj por ekzekuti ĉi tiun aplikaĵon, nur atualizar plakon kaj realigi instaladon de bibliotekoj de 96boards por interfaco kun Linker Mezanine. Unufoje, kiam ni laboras en Linukso, povas atingi Terminalon por realigi la komandojn de agordado kaj instalado de bibliotekoj: La sekvaj komandoj realigas la agordon de la placo:
sudo apt-get upgrade sudo apt-get upgrade sudo apt-get dist-upgrade
Por labori kun Python, ankaŭ realigas instalaĵon de um redaktilo de tekstoj kaj do interpretisto
sudo apt-get install gedit sudo apt-get install python-pip
Na sequeência serão instaladas as Bibliotecas necessárias. La komandoj devas esti prezentitaj por sekvi kaj sao kritikistojn por instali korektan:
sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev sudo reboot
LIBSOC (Aliro al Linker Mezanino)
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 sudo reboot
96 tabuloj:
git-klono https://github. com/96boards/96BoardsGPIO.git
cd 96 TabulojGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Quase no m… mas profitamos por instali tb a biblioteca por aceso al parto analógica de Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py instali sudo ldconfig sudo reboot
É importante lebrar que na LIBSOC estas kiel referências de endereçamento da Linker Mezanine, kaj serve de referência kazo precize atingi rekte um endereço de IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 6
sudo gedit /usr/local/etc/libsoc.conf
Paŝo 3: Criação Do Objeto No Dweet.io
Kiel la propra slogano diz, o dweet.io funkcias kiel um Twitter por IoT, kie kiel koisas povas sendi kaj ricevi datumojn por interreton de maniero faciligita Uma karakterizaĵo grava estas ke o Dweet ne bezonas uma autenticação complexa por acessar os dados, aŭ ke. o torna interessante para início dos testis com IoT. Por krii aŭ objekton no Dweet basta sekvi la sekvajn paŝojn:
1. Acessar o Dweet.io e clicar em “Play” 2. Na guia POST crie um nom por o obejto no campo “aĵo” 3. Ne campo “enhavo” adiciono os dados que serão lidos e enviados. Os dados devem estar no formato
"json" 4. Klaku ilin "Provu ĝin!" e observe o resultado em “Response Body” 5. Caso queira kun rmar o uncionamento da “coisa”, vá até ocampo "Get Lattest Dweet", insira o nome do
obje kriado kaj klako em “Try it out” por veri car a resposta do Dweet. Por ĉi tiu aplikaĵo estis kriita aŭ objekto “smart_piscina” kiu ĉi tie sekvas:
{ “status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”:0, “status_reservatorio”:0, “PH_setpoint”:6, “PH_valor”: 4 }
Nele estas ĉiuj viaj necesaj por komunikado inter DragonBoard kaj aplikaĵo Web. É importante ressaltar que o nome do object deve ser alterado no Dweet kaj no code fonte das aplicações por eviti ke aliaj aparatoj atingu samtempe a coisa gerando rezultoj indesejados.
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 7
Paŝo 4: Programacio En Python
Lógica de Funcionamento
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 8
O programaro de Controle da Piscina estis desenvolvido en Python, kiu estas uma lingvogem simpla kaj interpretada, aŭ seja não necess de compiladores por akiri a execução de aplikação. Kiel funções realigitaj de la programaro piscina_ nal.py, kiu ruliĝas al DragonBoard kiel sekvas:
1. Controla o PH, monitorando o valor medido na piscina kaj comparando com o “Setpoint” de nido pelo usuário no Web app. A correção será feita dosando produkto através do acionamento da eletroválvula.
2. O acionamento da eletroválvula é temporizado, ou seja, uma certa quantidade de product é dosada ea lógica aguarda um determinat periodo por realizar uma nova dosagem
3. O controle só é realizado se a bomba da piscina estiver em functiono e se o nível do tanque de produkto por dosagem estiver ok!
4. Quando o PH atinge um valor superior ao desejado, a dosagem para automaticamente 5. Controla a bomba, ligando kaj desligando a same 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, kazo seja ligada e não rode.
Antaŭ prezenti la kodon, ili faras iujn ĝustigojn en Dragonboard por ke oni komunikiĝu adekvate kun Dweet.io.
Componentes adicionais
Instalu bibliotekon REQUESTS por realigi funkciojn de POST kaj GET en HTTP
sudo pip instalpetoj
Kopiu aŭ dosiero dweet.py por sama pasto kie estas aplikado smart_piscina.py
Kodo Fonte en Python
Sekvu apresentamos o código por partes, ĉi tiu unua sao lidas kiel bibliotekoj necesárias, kun gurados os IOs kaj realigita a analoga leitura do valor de PH.
importi spidev importi tempon de dweet importi Dweet el libsoc importi gpio de gpio_96boards importi GPIO
COMANDO_BBA = 36
#Komando Bomba
NIVEL_PROD = 13
#Chave de nivel
DOSAGEM_VVL = 115
#Valvula Dosagem
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
#Sensor PH (Analogica)
pingloj = (
(GPIO_CS, 'el'), (COMANDO_BBA, 'el'), (DOSAGEM_VVL, 'el'), (NIVEL_PROD, 'en'), (BBA_LIGADA, 'en')
)
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 = adcout | (r[2] & 0xff)
adcout = (adcout * 0.014)
#konverti por PH 0 al 14
reveni adcout
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 9
La dua parto, estas realigita amuziĝin de Dweet kaj iuj armitoj en diversaj mondaj por kiel logikaj programoj:
def le_dweet():
#Le qual setpoint por traktado
tutmonda ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(name="smart_piscina")
ld_bomba = resposta['kun'][0]['enhavo']['ligadesliga_bomba']
st_bomba = respondo['kun'][0]['enhavo']['status_bomba']
st_trat = respondo['kun'][0]['enhavo']['status_tratamento']
st_res = resposta['kun'][0]['enhavo']['status_reservatorio']
PH_valor = respondo['kun'][0]['enhavo']['PH_valor']
PH_SP = respondo['kun'][0]['enhavo']['PH_setpoint']
reveni ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
A terza parto estas função que realiza o tratamiento da piscina, kun logika por acionamento bazita no PH, nível do reservatório kaj bomba ligada. Note que as variáveis de monitoramento são as mesmas lidas pelo Dweet, desta forma conseguimos atualizar os values na lógica por ke poste 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) and ( st_res == 1) and ( st_bomba == 1): gpio. digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #tempo da dosagem do produkto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosagens st_trat = 1 print(“TRATAMENTO lIGADO”) else: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 print(“TRATAMENTO DESlIGADO”) return st_trat, st_res
A quarta e ultima parte estas o looping de execução da lógica. A order onde as subrotinas são chamadas é importante para que os dados lidos pelo Dweet sejam atualizados kaj depois enviados por a correta visualização no Web app.
if __name__=='__main__': kun GPIO(pingloj) kiel gpio: dum Vera:
le_dweet()traktado() PH_valor = round(readPH(gpio), 2) if ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print(“Bomba Ligada”) else: gpio.digital_write(COMANDO_BBA, GPIO. LOW) print(“Bomba Desligada”) print(“Valoro do PH = %d” % PH_valor) print(“Valoro 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}) time.sleep(10)
https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py
Elŝutu Elŝutu
Paŝo 5: Disvolviĝo Do APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 10
Plataforma híbrida Ionic
O aplicativo por controle da piscina estos desegnita uzante uman platformon híbrida, aŭ seja, fazemos a abstrakting do hardware, ke o app estos uzata kaj disvolvas projekton uzante HTML, CSS kaj Javascript, ke poste povas esti konvertita ĉi tiun programon por uma platformo kiel kiel. Android aŭ IOS. Ĉi tiu kazo uzas IONIC, kiu funkcias bazita sur platformo Cordova, kiu permesas vidi kaj testi aplikaĵon trairita de renderização en la sama tela de um. Web Retumilo. Por la disvolviĝo de la apo, uzado de lingvo HTML kaj Typescript. o IONIC ankaŭ ebligas uzadon de kadro Angular por labori ocs komponantoj kiel Modeloj kaj Regiloj.
Instalação do Ambiente de Envolvimento
La disvolviĝo de la aplikaĵo estos farita en komputado pesoal, kaj sur la placo DragonBoard. Komencu instalaĵon de node.js, necesas funkciigo de Ionic Acessar o retejo https://nodejs.org/en/ e fazer o Elŝutu la lastajn versiojn de node.js Após konkludis instalaĵon, o gerencador de pacotes NPM devenas estis instalita dum instalado de node.js. Ele povos realigi instaladon de Ionic. Neniu ordono de Vindozo realigas instaladon kun la sekvaj komandoj:
npm instali g cordova ionic npm instali g kordovo
Por testar o ionic, la sekva komando povas esti ekzekutita kaj se estiver tudo ok returnará a version instalita:
jona v
Criação da aplicação no Ionic
Não, não tem uma interface grá ca bonita. Tem que criar o app uzante linion de komandoj. Mas depois a facilidade de uzo compensa. Por krii novan aplikon, ĉi tiun kazon en smart_piscina, ciferecas la sekvan komandon:
jona start smart_piscina malplena
Será criada uma nova aplikação en branco ke estos savita en la direktorio:
C:UsuáriosNome do usuáriosmart_piscina
Por testi aŭ kodon:
cd smart_piscina ionika servi
Será aberta uma tela no browser padrão montrado a aplikação en branco
Paŝo 6: Disvolviĝo de APP - Eldono de Apliko
Eldono de aplikaĵo en branco Gerada pelo Ionic estos farita sen Visual Studio Code, aplikaĵo senpaga de programado desenvolvita por Microsoft kaj kiu povas esti baixado en neniu retejo: https://code.visualstudio.com/download Os codes alterados sao apresentados a follow, sed ankaŭ estas disponíveis por elŝuti.
Interfaco
Interfaco kun uzokutimo estos redaktita neniu dosiero home.html. Notu ke as tags uzataj kiel propraĵoj de Ionic kaj kontento Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 11
iuj parametroj enmetitaj uzante la rimedojn de kadro Angular. La rimedoj de Angular uzataj ne estas botão de acionado de bomba kaj eniro de valoro de Setpoint do PH. Ne eblas prezenti la kodon por uma limigo de Instructables, ke vi agas kiel tags. De qualquer formo estas disponível neniu dosiero compactado por download.
Procesamento
Kiel fuções referentes a leitura kaj skribita de dados no Dweet kaj lógicas em geral por o correto functiono da interface isão no arquivo home.ts desenvolvido em Typescript, liguagem muito semelhante ao Javascript
importi { Komponanto } el '@angula/kerno'; importi { NavController } el 'jona-angula';
//É preciso import o provider. importi { DweetProvider } el '../../providers/dweet/dweet';
@Component({ elektilo: 'paĝo-hejmo', ŝablonoUrl: 'home.html'
})
eksportklaso Hejmpaĝo {
konstrukciisto (publika navCtrl: NavController, privata DweetProvider: DweetProvider) { }
//Declarações de Variáveis publika respondoDweet: string="”; publika status_tratamento: string="danĝero"; publika st_trat = 0; publika status_bomba: string="danĝero"; publika st_bba = 0; publika statuso_rezervejo: string="danĝero"; publika st_res = 0; publikaj lokoj = Array(); publika PH_val = 0; publika SP_PH = 0;
//Modelo do botão de ligar bomba public bomba_model = {
kontrolita: falsa, nomo: “Ligar Bomba”}
jonoViewDidLoad () { //buscando os dados no Dweet kaj salvando nas variáies locates this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{{
const respondo = (datenoj kiel ajna); const objeto_retorno = JSON.parse(response._body); ĉi.locais = objekto_retorno.kun[0].enhavo; this.bomba_model.checked = objeto_retorno.with[0].content.ligadesliga_bomba; this.st_bba = objeto_retorno.with[0].content.status_bomba; this.st_trat = objekto_retorno.with[0].content.status_tratamento; this.st_res = objeto_retorno.with[0].content.status_reservatorio; ĉi.PH_val = objekto_retorno.kun[0].enhavo.PH_valoro; ĉi.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: Paĝo 12
ĉi tio.SP_PH = objekto_retorno.kun[0].enhavo.PH_signo; console.log(this.locais); }, eraro => { console.log(eraro); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? “sekundara” : “danĝero”); this.status_tratamento = ((this.st_trat == 1) ? “sekundara” : “danĝero”); this.status_reservatorio = ((this.st_res == 1) ? “sekundara” : “danĝero”); }
//Botão Atualizar update() {
ĉi.ionViewDidLoad(); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Converte dados do 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_res, “PH_valor”: this.PH_val , “PH_setpo int”: ĉi.SP_PH}; this.DweetProvider.setDweet(“inteligenta_piscina”,json_dweet).subscribe(
datumoj => { console.log (datumoj); }, eraro => { console.log (eraro); } ) } }
Dweet-provizanto
Estas necesa provizanto por fari komunikadon HTTP kun Dweet. Ĉi tio estas farita de Ionic kun la sekva komando, neniu prompto de komando:
jona generi provizanto dweet
Nun momento estas gerado o dosiero dweet.ts kiu deverá ter os komandoj referencantoj al koneksao kiel o Dweet kaj realição das funções de GET kaj POST. O code necessário estas elmontrita al sekvi:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 13
importi { Http } el '@angula/http'; importi { Injektebla } el '@angula/kerno'; importi 'rxjs/add/operator/map'; /*
Generita klaso por la provizanto DweetProvider. Vidu https://angular.io/guide/dependency-injection por pliaj informoj pri provizantoj kaj Angular DI. */ @Injectable () eksportklaso DweetProvider { privata bazoUrl = “https://dweet.io:443/” konstrukciisto (publika http: Http) {
console.log('Saluton DweetProvider Provizanto'); } //Método responsável por buscar as informações no Dweet. getLastestDweet (aĵo: ĉeno) {
konst url_get = ĉi.bazoUrl + “get/latest/dweet/for/” + afero; console.log(url_get); resendu ĉi tion.http.get(url_get); } //Metodo resposnsável por modifi os dados no Dweet. setDweet (aĵo, korpo) { return this.http.post (this.baseUrl + “dweet/for/”+ afero, korpo); }}
Por m, estas necese realigi ĉi tiun modifaĵon en neniu dosiero app.module.ts por ke vi adekvate veturi la komponantojn HTTP por la funkciado de Dweet Provider:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 14
importi { BrowserModule } el '@angular/platform-browser'; importi { ErrorHandler, NgModule } el '@angula/kerno'; importi { IonicApp, IonicErrorHandler, IonicModule } el 'jonic-angula'; importi { SplashScreen } de '@ionic-native/splash-screen'; importi { StatusBar } el '@ionic-native/status-bar'; importi { HttpModule } el '@angula/http'; importi { MyApp } de './app.component'; importi { Hejmpaĝo } el '../pages/home/home'; importi { DweetProvider } el '../providers/dweet/dweet'; @NgModule({
deklaroj: [ MiaApp, Hejmpaĝo
], importado: [
BrowserModule, IonicModule.forRoot(MyApp), //Importo o modulo HTTP uzata por Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], provizantoj: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) eksportklaso AppModule {}
Ufa!
Salve vidu kaj provu aplikaĵon travojadon de komando:
jona servo
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 15
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 16
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 17
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
Elŝutu
Paŝo 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: No site Dweet.io, crie o object conform descrito no passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 19
2.Iniciante aplikon en DragonBoard: Abra o Terminal no Linaro, aliru paston kie estas aplikado smart_home.py kaj digite la komandon:
sudo python smarthome.py
3.Iniciando a aplicação no Ionic: Abra o prompt de komando, acesse a pasta onde está o aplicativo kriado no Ionic kaj digite o komando
jona servo
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Paŝo 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paĝo 20
Dokumentoj/Rimedoj
![]() |
Instrueblaj Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] Instrukcioj Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |