Smart Piscina Com IoT Ionic Dweet E DragonBoard
Informații despre produs:
Smart Piscina Com IoT este un produs de arhitectură IoT care
permite controlul și monitorizarea unei piscine folosind Ionic,
Tehnologiile Dweet și DragonBoard. Include componente precum
Linker Mezzanine, 96Boards GPIO și Py-Spidev. Produsul
permite utilizatorilor să monitorizeze starea tratamentului, starea pompei,
starea rezervorului și valoarea pH-ului piscinei. Produsul de asemenea
include un furnizor Dweet care permite utilizatorilor să trimită date către
Platforma Dweet.io pentru analize suplimentare.
Instrucțiuni de utilizare a produsului:
Pentru a utiliza produsul Smart Piscina Com IoT, urmați acestea
instrucţiuni:
- Actualizați și actualizați software-ul rulând următoarele
comenzi din terminal:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- Instalați componente suplimentare rulând următoarele comenzi
în 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
- Editați libsoc.conf file rulând următoarea comandă în
terminalul:
sudo gedit /usr/local/etc/libsoc.conf
Actualizați file continut la urmatoarele:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - Instalați biblioteca de solicitări rulând următoarea comandă în
terminalul:
sudo pip install requests
- Utilizați produsul importând spidev, time, Dweet, gpio și
GPIO. Rulați funcțiile necesare pentru a controla și monitoriza
piscină. De example, utilizați funcția readPH pentru a citi pH-ul
valoarea piscinei. Utilizați funcția liga_des_bomba pentru a porni/dezactiva
pompa. Utilizați funcția atualiza_sp pentru a actualiza valoarea de referință de pH
valoare. Utilizați funcția dweetPost pentru a trimite date către Dweet.io
platformă pentru analize ulterioare.
instructables
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard
de rxidieh
Introducere
Apresento aqui uma solução para monitoramento e tratament de piscines de maneira remota, que poderia ser utilizat tanto pelo proprietário de um imóvel, como por algum piscineiro que poderia veri car remotamente diverse piscines as quais ele atende. Hardware-ul utilizat este bazat pe placa DragonBoard de Qualcom și pe placa Linker Mezanine pentru 96boards. De asemenea, sunt utilizați senzori pentru Arrow pentru placa Linker Mezanine. Este nu este uma implementação nal! Mai degrabă este un desenvolviment pentru afișare ca să realizeze o programare a hardware-ului, o comunicare cu un depozit de servicii pentru a crea noua aplicație pentru accesul și controlul sistemului. As funções criadas são: -Controle do PH da Piscina -Acionamento da Bomba and monitoramento -Monitoramento do nível do reservatório of product para treatment
Arquitetura IoT
O automatizare și controlul tratamentului piscinei sunt realizate pe Dragonboard, cu interfața de utilizare prin intermediul aplicației Web. Pentru a se vedea posibil, este utilizată o arhitectură demonstrată pe imagine, care constă în:
1. Os dados são lidos and processados pela Dragonboard 2. Un DragonBoard este salvat într-un depozit Web, neste caso o Dweet.io 3. O Dweet.io disponibiliza as informações lidas para que sejam disponíveis pentru alte aplicações 4. Um aplicativo Web desenvolvido no Ionic și Acessa os dados do Dweet.io și arătam o interfață
HTML pentru utilizare
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 1
Pasul 1: Configurarea hardware-ului
Așa că a fost folosit pentru DragonBoard 410c pentru a realiza automatizarea și controlul local al piscinei. Împreună cu Dragonboard, a fost instalată un scut de 96boards numit Linker Mezanine, pentru a facilita accesul la IO-uri de la DragonBoard. Este shield tb possui doi conversores A/D pentru leitura de dados analógicos. Imaginile există într-o gurație utilizată pentru conexão dos IO-uri din acest exemplu.
1. Foi considerat o utilizare de um PHmetro care forneça uma salida proporcional de 0 a 5V pentru a se vedea compatível cu o intrare do A/D. Caso seja used um com sinal maior, será necesarário um divisor resistivo pentru compatibilizar sau sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 2
2. No example, ao invés de um PHmetro a fost utilizat um potênciometro para simulação do sinal 3. Pentru simulare o acionamento da bomba a fost folosit um led, that em um projecto 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 sau um contado auxiliar do contator que aciona a bomba. În acest caz, în caz de defeito da bomba sau 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 tip “tilt” care deverá instalat em uma bóia 6 . Por m, a doseagem de produs é feita por uma eletroválvula acionada por um relé.
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 4
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 5
Pasul 2: Pregătirea DragonBoard
Atualização da Placa e instalação das bibliotecas p/ 96boards
O placă DragonBoard vem de fabrica com uma distribuitaõ Linux apel Linaro, ela este su ciente în resurse pentru executarea acestei aplicații, bastando atualizar a placa și realiza a instalação das bibliotecas da 96boards pentru interfață cu Linker Mezanine. O dată când lucrăm în Linux, putem accesa terminalul pentru a realiza comenzile de atualizare și instalare de biblioteci: Următoarele comenzi realizam a atualização da placa:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Pentru a lucra cu Python, realizăm o instalare de editor de texte și interpretator
sudo apt-get install gedit sudo apt-get install python-pip
Na sequeência serão instaladas as Bibliotecas necessárias. Comenzile trebuie să fie prezentate pe ordinea de a urma și săo critici pentru a instala corect:
sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev sudo reboot
LIBSOC (Accesso 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 repornire
96 placi:
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 profitam for install tb a biblioteca para acesso a parte analógica da Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py install sudo ldconfig sudo reboot
E important lebrar that na LIBSOC este o referință de referință pentru Linker Mezanine, și servește de referință în caz precis de acces direct la îndemânarea IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 6
sudo gedit /usr/local/etc/libsoc.conf
Pasul 3: Criação Do Objeto No Dweet.io
Como o slogan propriu-zis, o dweet.io funcționează ca um Twitter pentru IoT, unde as coisas putem trimite și recepționa dados pela internet de forma facilitată. o torna interessante para início dos testes com IoT. Pentru a criar o obiect nu Dweet basta urmați următoarele pasuri:
1. Acessar o Dweet.io e clicar em “Play” 2. Na guia POST crie um nom para o obejto no campo „lucru” 3. Nu campo „conținut” adăugător os dados que serão lidos e enviados. Os dados devem estar no format
„json” 4. Faceți clic pe „Încercați!” e observe o result em “Response Body” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo „Get Lattest Dweet”, insira o nome do
obje criado e clique em “Try it out” pentru a veri car a resposta do Dweet. Pentru a aplica această aplicație pentru a crea obiectul „smart_piscina” care urmează:
{ „status_tratamento”: 0, „ligadesliga_bomba”: 0, „status_bomba”:0, „status_reservatorio”:0, „PH_setpoint”:6, „PH_valor”: 4 }
Nele sunt toate cele necesare pentru comunicarea între o aplicație DragonBoard Web. É important ressaltar que o nome do object deve ser alterado no Dweet și no code source das aplicações pentru a evita ca alte dispozitive să acceseze simultan a coisa gerando results indesejados
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 7
Pasul 4: Programarea Em Python
Lógica de Funcionamento
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 8
O software de Controle da Piscina a fost desenvolvido în Python, care este o limba simplă și interpretată, sau nu necesită compilatori pentru a obține o execuție a aplicației. Ca funções realizate prin software piscina_ nal.py, care rulează pe DragonBoard să fie după cum urmează:
1. Controla o PH, monitoring o valor medido na piscina și comparando com o “Setpoint” de nido pelo usuário no Web aplicația. A coreção será feita dosando product 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 período pentru a realiza uma nova dosagem
3. O controle só é realizado se a bomba da piscina estiver em functiono e se o nível do tanque de produs para dosagem estiver ok!
4. Quando o PH atinge um valor superior ao desejado, a dosagem para automaticamente 5. Controla a bomba, ligando e desligando a mesma através do Web app, conform solicitação do usuário 6. Monitora e informa ao usuário o nível do reservatório do produto de Dosagem 7. Informa anomalia na bomba, caso seja ligada e não rode.
Înainte de a prezenta codul, am realizat unele ajustări la Dragonboard pentru a se comunica în mod adecvat cu Dweet.io
Componentes adicionais
Instalați o bibliotecă REQUESTS pentru a realiza funcții de POST și GET pe HTTP
solicitări de instalare sudo pip
Copiați o arhivă dweet.py pentru aceeași pastă unde este o aplicație smart_piscina.py
Cod Fonte în Python
A seguir apresentamos o code por partes, prima são lidas as bibliotecas necessárias, con gurados os IOs and performed a leitura analógica do valor de PH.
import spidev import time from dweet import Dweet from libsoc import gpio from gpio_96boards import GPIO
COMANDO_BBA = 36
#Comando Bomba
NIVEL_PROD = 13
#Chave de nivel
DOSAGEM_VVL = 115
#Valvula Dosagem
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
#Senzor PH (analogic)
ace = (
(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)
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 pentru PH 0 a 14
return adcout
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 9
A doua parte, este realizată o distracție a Dweet și a armatelor armate variate din lume pentru ca software-ul logic:
def le_dweet():
#Le qual setpoint pentru tratament
global ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(name=”smart_piscina”)
ld_bomba = resposta['cu'][0]['conținut']['ligadesliga_bomba']
st_bomba = resposta['cu'][0]['conținut']['status_bomba']
st_trat = resposta['cu'][0]['conținut']['status_tratamento']
st_res = resposta['cu'][0]['conținut']['status_reservatorio']
PH_valor = resposta['cu'][0]['conținut']['PH_valor']
PH_SP = resposta['cu'][0]['conținut']['PH_setpoint']
returnează ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
A treia parte este a função que realiza o tratament da piscina, com a lógica para acionamento baseada no PH, nível do reservatório e bomba ligada. Observați că variațiile de monitorizare sunt aceleași lidas pelo Dweet, desta forma conseguimos atualizar os valores na logica pentru că după sejam novamente enviados ao serviço.
def tratament(): 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 produs 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 é 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 e depois enviados para a correta visualização no Web aplicația.
if __name__=='__main__': cu GPIO(pini) ca gpio: while True:
le_dweet() tratament() 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
Descărcați Descărcați
Pasul 5: Desenvolvimento Do APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 10
Plataforma híbrida Ionica
O aplicație pentru controlul piscinei va fi dezvoltată utilizând o platformă híbridă, sau seja, facem o abstracție a hardware-ului, că o aplicație va fi utilizată și va dezvolta proiectul utilizând HTML, CSS și Javascript, care ulterior poate fi convertit într-o aplicație pentru o platformă specială. Android sau IOS. În acest caz, utilizăm o IONIC, care funcționează bazat pe platforma Cordova, care permite vizualizarea și testarea aplicației através de redare pe aceeași temă. Web Browser. Pentru a dezvolta aplicația, folosim limbajul HTML și Typescript. o IONIC permite de asemenea utilizarea cadrului Angular pentru a lucra ocs componente ca modele și controlere.
Instalação do Ambiente de Desenvolvimento
O dezvoltare a aplicației va fi realizată într-un computer pessoal, și nu pe placa DragonBoard. Inițiază instalarea node.js, necesitatea funcționării lui Ionic Acessar a site-ului https://nodejs.org/en/ și fazer sau Descărcare ultima versiune a node.js După încheierea instalării, a generatorului de pacote NPM dezvoltat a fost instalat în timpul instalării node.js. Ele va putea realiza o instalação do Ionic. Niciun prompt de comandă pentru Windows realizează o instalare cu următoarele comenzi:
npm install g cordova ionic npm install g cordova
Pentru a testa o ionic, o comandă următoare poate fi executată și se va ține bine returna o versiune instalată:
ionic v
Criação da aplicação no Ionic
Não, não tem uma interface grrá ca bonita. Tem que criar o app utilizând o linie de comenzi. Mas depois a facilitate de uso compensa. Pentru a crea o nouă aplicație, în cazul în care este smart_piscina, digitam o comandă următoare:
pornire ionică smart_piscina goală
Será criada uma nova aplicação em branco that will will salva no director:
C:UsuáriosNome do usuáriosmart_piscina
Pentru a testa codul:
cd smart_piscina ionic serve
Será deschisă uma tela no browser padrão arătând o aplicație în branco
Pasul 6: Desenvolvimento Do APP – Edição Da Aplicação
O ediție a aplicației în branco pe Ionic va fi realizată fără Visual Studio Code, aplicație gratuită de programare desenvoltată pe Microsoft și care poate fi descărcată pe site: https://code.visualstudio.com/download. Codurile modificate să fie prezentate în continuare mai sunt disponibile pentru descărcare.
Interfață
O interfață de utilizare va fi editată în fișierul home.html. Notă ca tags folosites săo próprias do Ionic și contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 11
unele parametri introduse utilizând resursele cadrului Angular. Resursele Angular utilizate nu sunt folosite pentru acțiunea bombei și în intrarea în valoare a Setpoint-ului PH. Não este possível apresentar or code aqui por uma limitação do Instructables, that apaga as tags. Qualquer forma nu dispune de fișier compactat pentru descărcare.
Procesare
As fuções referentes a leitura și scris de dados no Dweet și lógicas em geral pentru o corectă funcționare a interfeței nu este fișier home.ts desenvolvido em Typescript, liguagem muito semelhante ao Javascript
import { Component } din '@angular/core'; import { NavController } din 'ionic-unghiular';
//É preciso importar o provider. import { DweetProvider } din '../../providers/dweet/dweet';
@Component({ selector: „pagina-acasă”, șablonUrl: 'home.html'
})
Export clasa Pagina principală {
constructor(public navCtrl: NavController, privat DweetProvider: DweetProvider) { }
//Declarações de Variáveis public respostaDweet: string="”; public status_tratamento: string="danger"; public st_trat = 0; public status_bomba: string="danger"; public st_bba = 0; public status_reservatorio: string=”pericol”; public st_res = 0; locuri publice = Array(); public PH_val = 0; public SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
verificat: fals, nume: „Ligar Bomba”}
ionViewDidLoad () { //buscando os dados no Dweet și salvando nas variații locale this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
răspuns const = (date ca oricare); 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 = obiect_retorno.with[0].content.PH_valor; this.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: Pagina 12
this.SP_PH = obiect_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, eroare => { console.log(eroare); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? „secondary” : „danger”); this.status_tratamento = ((this.st_trat == 1) ? „secundar” : „pericol”); this.status_reservatorio = ((this.st_res == 1) ? „secundar” : „pericol”); }
//Botão Atualizar update() {
aceasta.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 == 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”: this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
data=>{ console.log(date); }, eroare => { console.log(eroare); } ) } }
Furnizor de Dweet
Este necesar să creați un furnizor pentru a realiza o comunicare HTTP cu Dweet. Istoria faptului că este făcută Ionic cu următoarea comandă fără prompt de comandă:
furnizor de generare ionică dweet
Acest moment este gerado o arquivo dweet.ts care deverá ter os comandos refers a conexão com o Dweet și realização das funções de GET și POST. O codul necesar este exibido a urma:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 13
import { Http } din '@angular/http'; import { Injectable } din '@angular/core'; import 'rxjs/add/operator/map'; /*
Clasa generată pentru furnizorul DweetProvider. Consultați https://angular.io/guide/dependency-injection pentru mai multe informații despre furnizori și Angular DI. */ @Injectable() clasa de export DweetProvider { bază privatăUrl = Constructor „https://dweet.io:443/” (http://public: Http) {
console.log('Bună ziua furnizorului DweetProvider'); } //Método responsável por buscar as informações no Dweet. getLastestDweet(lucru: șir) {
const url_get = this.baseUrl + „get/latest/dweet/for/” + lucru; console.log(url_obține); returnează acest lucru.http.get(url_obține); } //Método resposnsável pentru a modifica dados no Dweet. setDweet(lucru, corp) { return this.http.post(this.baseUrl + „dweet/for/”+ lucru, corp); } }
Prin urmare, este necesar să se realizeze o modificare a fișierului app.module.ts pentru a efectua în mod corespunzător componentele HTTP pentru funcționarea furnizorului Dweet:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 14
import { BrowserModule } din '@angular/platform-browser'; import { ErrorHandler, NgModule } din „@angular/core”; import { IonicApp, IonicErrorHandler, IonicModule } din 'ionic-unghiular'; import { SplashScreen } din „@ionic-native/splash-screen”; import { StatusBar } din „@ionic-native/status-bar”; import { HttpModule } din '@angular/http'; import { MyApp } din './app.component'; import { HomePage } din „../pages/home/home”; import { DweetProvider } din '../providers/dweet/dweet'; @NgModule({
declarații: [ MyApp, HomePage
], importuri: [
BrowserModule, IonicModule.forRoot(MyApp), //Importare sau modul HTTP folosit pentru Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], furnizori: [ StatusBar, SplashScreen, {furnizează: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) clasa de export AppModule {}
Ufa!
Salve tudo and test a aplicação através do command:
servire ionică
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 15
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 16
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 17
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
Descărcați
Pasul 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: Pagina 19
2.Inițiază o aplicație la DragonBoard: Abra sau Terminal no Linaro, accesează paste unde este o aplicație smart_home.py și comandă:
sudo python smarthome.py
3.Iniciando a aplicação no Ionic: Abra o prompt de comando, acesse a pasta onde está o aplicativo criado no Ionic și digite o comando
servire ionică
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Pasul 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pagina 20
Documente/Resurse
![]() |
instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdfInstrucțiuni Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |