Smart Piscina Com IoT Ionic Dweet E DragonBoard
Informació del producte:
L'Smart Piscina Com IoT és un producte d'arquitectura IoT que
permet el control i la supervisió d'una piscina mitjançant Ionic,
Tecnologies Dweet i DragonBoard. Inclou components com
el Linker Mezzanine, 96Boards GPIO i Py-Spidev. El producte
permet als usuaris controlar l'estat del tractament, l'estat de la bomba,
estat del dipòsit i valor de pH de la piscina. El producte també
inclou un proveïdor de Dweet que permet als usuaris enviar dades a
Plataforma Dweet.io per a més anàlisis.
Instruccions d'ús del producte:
Per utilitzar el producte Smart Piscina Com IoT, seguiu aquests passos
instruccions:
- Actualitzeu i actualitzeu el programari executant el següent
ordres al terminal:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- Instal·leu components addicionals executant les ordres següents
a la 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
- Editeu el fitxer libsoc.conf file executant la següent comanda a
el terminal:
sudo gedit /usr/local/etc/libsoc.conf
Actualitza el file contingut al següent:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - Instal·leu la biblioteca de sol·licituds executant l'ordre següent a
el terminal:
sudo pip install requests
- Utilitzeu el producte important spidev, time, Dweet, gpio i
GPIO. Executeu les funcions necessàries per controlar i supervisar el
piscina. Per example, utilitzeu la funció readPH per llegir el pH
valor de la piscina. Utilitzeu la funció liga_des_bomba per activar/desactivar
la bomba. Utilitzeu la funció atualiza_sp per actualitzar el valor de consigna de pH
valor. Utilitzeu la funció dweetPost per enviar dades a Dweet.io
plataforma per a una anàlisi posterior.
instructables
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard
per rxidieh
Introducció
Apresento aqui uma solução para monitoramento e tractament de piscines de manera remota, que poderia ser usat tant pelo proprietário de um imóvel, com per algum piscineiro que poderia veri car remotamente diverses piscines as quais ele atende. El maquinari utilitzat està basat en la placa DragonBoard de Qualcom i en la placa Linker Mezanine de 96boards. També hem utilitzat sensors de Arrow per a la placa Linker Mezanine. No és uma implementació nal! El més simple és el desenvolupament per a mostrar com a programació del maquinari, una comunicació com un servei de repositori amb nou ea criação de l'aplicació per a l'accés i el control del sistema. Com a funcions criades: -Control del PH de la piscina -Accionament de la bomba i del monitoratge -Monitorament de la reserva del producte per al tractament
Arquitectura IoT
Una automatització per controlar el tractament de la piscina realitzada pel Dragonboard, amb la interfície d'usuari mitjançant l'aplicació Web. Per a això seja possível, s'utilitza una arquitectura demostrada a la imatge, i consisteix en:
1. Os dados são lidos i processats pela Dragonboard 2. A DragonBoard escreve en el dipòsit de Web, neste cas o Dweet.io 3. O Dweet.io disponibles com a informações lidas per que sejam disponibles per a altres aplicações 4. Um aplicativo Web Desenvolupament no Ionic i Acessa els dados de Dweet.io i presenta la seva interfície
HTML per a l'usuari
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 1
Pas 1: Configuració del maquinari
Com això, s'ha utilitzat a DragonBoard 410c per realitzar una automatització i control local de la piscina. Junt com a Dragonboard s'ha instal·lat un shield de 96boards anomenat Linker Mezanine, per facilitar l'accés als IOs de DragonBoard. Este shield tb possui dos conversores A/D per a lleure de dades analògiques. Les imatges existeixen amb la guração utilitzada per a la connexió de dos IO en aquest exemple.
1. Fou considerat o ús de um PHmetro que forneça uma sortida proporcional de 0 a 5V per a que seja compatível com a entrada do A/D. Caso utilitzat com a sinal major, serà necessari un divisor resistiu per compatibilizar o sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 2
2. No hi ha exemple, s'ha trobat un PHmetro que s'ha utilitzat per a la simulació del sinal 3. Per a simular o accionar la bomba ha estat usat per led, que és un projecte real que podria ser um
acoplador òtic acionando um TRIAC ou relé 4. O sensor de rotação da bomba foi simulat 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 acciona a bomba. Aquest cas, em cas de defeito da bomba o queda do disjuntor, seria possível veri car que a bomba foi acionada e no està girando 5. O sensor per a nível do reservatório és um do tipus “tilt” que s'instal·larà em uma bóia 6 . Por m, a doseagem de producte é feita per uma eletroválvula acionada per um relé.
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 4
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 5
Pas 2: Preparació de DragonBoard
Atualização da Placa e instalação das bibliotecas p/ 96boards
Una placa DragonBoard vem de fábrica com uma distribuïçaõ Linux trucada Linaro, ela és el seu ciente em recursos per executar aquesta aplicació, bastant atualitzar una placa i realitzar una instal·lació de les biblioteques de 96boards per a la interfície com a Linker Mezanine. Una vegada que estem treballant a Linux, podem accedir al terminal per realitzar els comandaments d'ajustament i instal·lació de biblioteques:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Per treballar com o Python, també realitzem una instal·lació d'un editor de textos i un interpretador
sudo apt-get install gedit sudo apt-get install python-pip
Na seqüència serão instal·lada com a biblioteques necessàries. Els comandaments han de ser presentats a l'ordre de seguir i els crítics per a la instal·lació correcta:
sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev sudo reboot
LIBSOC (Acceso 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 make sudo make install sudo ldconfig /usr /local/lib sudo reinici
96 taulers:
git clone https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Quase no m… mas aprofitem per instal·lar tb a biblioteca per accedir a una part analògica de Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py instal·lar sudo ldconfig sudo reboot
És important llegir que el LIBSOC està com a referências de endereçamento da Linker Mezanine, i serve de referência cas precise acessar directament um endereço de IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 6
sudo gedit /usr/local/etc/libsoc.conf
Pas 3: Creació de l'objecte sense Dweet.io
Com o próprio slogan diz, o dweet.io funciona com a Twitter per a IoT, on as coisas podem enviar i rebre dados pela internet de manera facilitada. o torna interessant per a início dos testes com IoT. Per criar o objecte no Dweet basta seguir els següents passos:
1. Acessar o Dweet.io e clicar em “Play” 2. Na guia POST crie um nom per o obejto no campo “cosa” 3. No campo “contingut” adicione os dados que serão lidos e enviados. Os dados devem estar no format
"json" 4. Feu clic a "Proveu-ho!" e observe o resultat em “Response Body” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo “Get Lattest Dweet”, insira o nom do
obje criado i clique em “Try it out” per a veri car a resposta a Dweet. Per a aquesta aplicació s'ha criat l'objecte “smart_piscina” que s'aplica al següent conteúdo:
{ “status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”:0, “status_reservatorio”:0, “PH_setpoint”:6, “PH_valor”: 4 }
Nele està tots els dados necessaris per a la comunicació entre a DragonBoard ia l'aplicació Web. És important ressaltar que o nom do objecte ha de ser alterat no Dweet i no codi font das aplicações per evitar que altres dispositius accedeixin simultàniament a coisa gerando resultats indesejados
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 7
Pas 4: Programació en Python
Lògica de Funcionament
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 8
El programari de control de la piscina s'ha desenvolupat en Python, que és un llenguatge senzill i interpretat, o no necessita compiladors per obtenir una execució de l'aplicació. Com a funções realitzades pel programari piscina_ nal.py, que roda a DragonBoard és el següent:
1. Controla o PH, monitorant o valor medido a la piscina i comparant com o “Setpoint” de nido pel usuário no Web aplicació. Una correcció serà feta dosar el producte através de l'acionament de l'eletroválvula.
2. O acionament da eletroválvula é temporizado, o seja, uma certa quantidade de producte é dosada ea lógica aguarda un determinat període per a realitzar uma nova dosagem
3. O controle só é realitzat se a bomba da piscina estiver em funcionament e se o nível do tanque de producte per dosagem estiver ok!
4. Quan o PH aconsegueix un valor superior ao desitjat, a dosagem per automaticamente. Web app, conforme solicitação do usuário 6. Monitora e informa ao usuário o nível do reservatório do producte de Dosagem 7. Informa anomalia na bomba, cas seja ligada e não rode.
Abans d'aprendre el codi, hem realitzat alguns ajustos a Dragonboard per a què es comuniqui adequadament com o Dweet.io
Components addicionals
Instal·leu una biblioteca REQUESTS per realitzar funcions de POST i GET en HTTP
sol·licituds d'instal·lació de sudo pip
Copia l'arxiu dweet.py per a la mateixa pasta on està a l'aplicació smart_piscina.py
Codi Font en Python
A seguir apresentamos o codi per parts, aquesta primera sao lidas com a biblioteques necessàries, amb gurats os IOs i realitzada una lletra analògica do valor de PH.
importar spidev temps d'importació des de dweet importar Dweet des de libsoc importar gpio des de gpio_96boards importar GPIO
COMANDO_BBA = 36
#Comando Bomba
NIVEL_PROD = 13
#Chave de nivell
DOSAGEM_VVL = 115
#Valvula Dosagem
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
#Sensor PH (analògic)
agulles = (
(GPIO_CS, 'fora'), (COMANDO_BBA, 'fora'), (DOSAGEM_VVL, 'fora'), (NIVEL_PROD, 'entrant'), (BBA_LIGADA, 'entrant')
)
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] i 0xff)
adcout = (adcout * 0.014)
#converte per PH 0 a 14
tornar l'anunci
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 9
La segona part, s'ha realitzat a l'oci de Dweet i els dos equips armats en diversos països mundials per a les lògiques del programari:
def le_dweet():
#Le qual setpoint per al tractament
global ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(name="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['amb'][0]['contingut']['status_reservatorio']
PH_valor = resposta['amb'][0]['contingut']['PH_valor']
PH_SP = resposta['amb'][0]['contingut']['PH_setpoint']
retornar ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
A tercera part és una funció que realitza el tractament de la piscina, com a lògica per a l'acionament baseada no PH, nível do reservatório e bomba ligada. Note que com variáveis de monitorament são as mesmas lidas pel Dweet, desta forma conseguim atualizar els valors na lògica per a que després sejam novament enviats al servei.
def tractament(): 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 del producte 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
Una quarta i última part és o looping d'execução da lógica. A orde on as subrotinas são chamadas és important per a que os dados lidos pelo Dweet sejam atualizados e depois enviados per a correta visualção no Web aplicació.
if __name__=='__main__': amb GPIO (pins) com a gpio: mentre que True:
le_dweet() tractament() 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(“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}) time.sleep(10)
https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py
Descarregar Descarregar
Pas 5: Desenvolvimento Do APP – Ambient Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 10
Plataforma híbrida Ionic
L'aplicació per al control de la piscina es desenvoluparà utilitzant una plataforma híbrida, o bé, fem una abstracció del maquinari que l'aplicació s'utilitzarà i desenvoluparà un projecte utilitzant HTML, CSS i Javascript que posteriorment es pot convertir en una aplicació per a una plataforma específica com Android o IOS. Aquest cas s'utilitza o IONIC, que funciona basat a la plataforma Còrdova, que permet visualitzar i provar una aplicació através de renderització en la mateixa tela d'um Web Navegador. Per al desenvolupament de l'aplicació, utilitzem el llenguatge HTML i Typescript. o IONIC també permet la utilització del framework Angular per treballar ocs components com Models i Controllers.
Instal·lació de l'Ambient de Desenvolupament
El desenvolupament de l'aplicació es realitzarà amb un computador pessoal, i no a la placa DragonBoard. Iniciem com a instal·lació de node.js, cal que s'aprové del funcionament de Ionic Acessar o del lloc https://nodejs.org/en/ i fazer o descàrrega de l'última versió de node.js. s'ha instal·lat durant la instal·lació de node.js. Ele permetrà realitzar una instal·lació de Ionic. Cap indicació de comandament de Windows realitza una instal·lació amb els següents comandaments:
npm instal·lar g cordova iònic npm instal·lar g cordova
Per provar o ionic, el següent comandament pot ser executat i s'estiver bé, retornarà a la versió instal·lada:
iònic v
Criação de l'aplicació no Ionic
No, no tem uma interfície grá ca bona. Em que criar o app utilitzant una línia de comandaments. Mas depois a facilitat d'ús compensa. Per criar una nova aplicació, en aquest cas a smart_piscina, digitalitzem l'ordre següent:
inici iònic smart_piscina en blanc
Serà criada uma nova aplicació en blanc que estarà salva no directori:
C:UsuáriosNome do usuáriosmart_piscina
Per provar o codi:
cd smart_piscina iònic servir
Serà oberta uma tela no navegador padrão mostrant una aplicació en blanc
Pas 6: Desenvolupament Do APP – Edição Da Aplicação
L'edició d'aplicacions en blanc per a Ionic serà realitzada sense Visual Studio Code, aplicativa gratuïta de programació desenvolupada per a Microsoft i que pot ser baixada en cap lloc: https://code.visualstudio.com/download més també està disponible per a la descàrrega.
Interfície
Una interfície com l'usuari serà editada a l'arxiu home.html. Note que com tags utilitzades com a propietats de Ionic i contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 11
alguns paràmetres inserits utilitzant els recursos del framework Angular. Els recursos de l'Angular no s'utilitzen cap botão d'accionament de la bomba i l'entrada del valor de Setpoint do PH. No és possible presentar el codi aqui per una limitació de les Instructables, que s'aplica com tags. Qualquer forma no disposa d'arxiu compactat per a la descàrrega.
Processament
Com a referència a la lletra i escrita de dades no Dweet i lògiques em general per al correcte funcionament de la interfície no s'ha d'arxivar home.ts desenvolupat en Typescript, liguagem muito semelhante a Javascript
importar { Component } des de '@angular/core'; importar { NavController } de 'ionic-angular';
//É preciso importar o provider. importa { DweetProvider } de '../../providers/dweet/dweet';
@Component({ selector: 'page-home', plantillaUrl: 'home.html'
})
Exportar classe HomePage {
constructor (navCtrl públic: NavController, DweetProvider privat: DweetProvider) { }
//Declarações de Variáveis resposta públicaDweet: string="”; públic status_tratament: string="danger"; public st_trat = 0; public status_bomba: string="danger"; public st_bba = 0; public status_reservatorio: string="danger"; public st_res = 0; llocs públics = Array(); públic PH_val = 0; públic SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
marcat: fals, nom: "Ligar Bomba" }
ióViewDidLoad () { //buscando els dats no Dweet i salvant les variacions locals this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
resposta const = (dades com qualsevol); const objeto_retorno = JSON.parse(response._body); this.locais = object_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 = object_retorno.with[0].content.status_tratamento; this.st_res = object_retorno.with[0].content.status_reservatorio; this.PH_val = object_retorno.with[0].content.PH_valor; this.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: Pàgina 12
this.SP_PH = object_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, error => { console.log(error); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? “secondary” : “danger”); this.status_tratamento = ((this.st_trat == 1) ? “secundari” : “perill”); this.status_reservatorio = ((this.st_res == 1) ? “secundari” : “perill”); }
//Botão Atualizar update() {
aquest.ionViewDidLoad(); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Converteix els dades del botão de Boolean per a inteiro const ld_bba = ((this.bomba_model.checked == true) ? 1 : 0);
//Envia dades per a 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”: this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
dades=>{ console.log(dades); }, error => { console.log(error); } ) } }
Proveïdor de Dweet
És necessari criar el proveïdor per realitzar una comunicació HTTP com o Dweet. Això és fet a través de Ionic com la següent comanda sense sol·licitud de comanda:
proveïdor de generació iònica dweet
Aquest moment és engegat o fitxer dweet.ts que desenvolupen els comandaments referents a la connexió com o Dweet i la realització de les funcions de GET i POST. O codi necessari és exibido a seguir:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 13
importa { Http } des de '@angular/http'; importar { Injectable } des de '@angular/core'; importar 'rxjs/add/operator/map'; /*
Classe generada per al proveïdor DweetProvider. Consulteu https://angular.io/guide/dependency-injection per obtenir més informació sobre els proveïdors i Angular DI. */ @Injectable() classe d'exportació DweetProvider { base privadaUrl = "https://dweet.io:443/" constructor (http://públic: Http) {
console.log('Hola proveïdor de DweetProvider'); } //Método responsável per buscar com a informações no Dweet. getLastestDweet(cosa: cadena) {
const url_get = això.baseUrl + “get/latest/dweet/for/” + cosa; console.log(url_aconseguir); retorna això.http.get(url_aconseguir); } //Método de resposta per modificar els dats no Dweet. setDweet(cosa, cos) { return this.http.post(this.baseUrl + “dweet/for/”+ cosa, cos); } }
Per fer-ho, cal fer una modificació a l'arxiu app.module.ts per carregar adequadament els components HTTP per al funcionament del proveïdor Dweet:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 14
importar { BrowserModule } des de '@angular/platform-browser'; importar { ErrorHandler, NgModule } des de '@angular/core'; importar { IonicApp, IonicErrorHandler, IonicModule } de 'ionic-angular'; importar { SplashScreen } des de '@ionic-native/splash-screen'; importar { StatusBar } des de '@ionic-native/status-bar'; importar { HttpModule } des de '@angular/http'; importa { MyApp } des de './app.component'; importar { HomePage } de '../pages/home/home'; importa { DweetProvider } de '../providers/dweet/dweet'; @NgModule({
declaracions: [ MyApp, HomePage
], importacions: [
BrowserModule, IonicModule.forRoot(MyApp), //Importar o mòdul HTTP utilitzat per Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], proveïdors: [ StatusBar, SplashScreen, {proporcioneu: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) classe d'exportació AppModule {}
Ufa!
Salveu-vos i proveu una aplicació através de l'ordre:
servei iònic
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 15
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 16
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 17
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
Descarregar
Pas 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: Pàgina 19
2.Inicia l'aplicació a DragonBoard: Obre o Terminal no Linaro, accedeix a la pasta on s'aplica l'aplicació smart_home.py i comprèn l'ordre:
sudo python smarthome.py
3.Iniciando una aplicació no Ionic: Obre o prompte de comanda, accedeix a la pasta on està o aplicatiu criat no Ionic i digite o comanda
servei iònic
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Pas 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pàgina 20
Documents/Recursos
![]() |
instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdfInstruccions Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |