Smart Piscina Com IoT Ionic Dweet E DragonBoard
Informacije o proizvodu:
Smart Piscina Com IoT je proizvod IoT arhitekture koji
omogućava kontrolu i praćenje bazena pomoću Ionic,
Dweet i DragonBoard tehnologije. Uključuje komponente kao što su
Linker Mezzanine, 96Boards GPIO i Py-Spidev. Proizvod
omogućava korisnicima da prate status tretmana, status pumpe,
stanje rezervoara i pH vrijednost bazena. Proizvod također
uključuje Dweet provajdera koji korisnicima omogućava slanje podataka na
Dweet.io platforma za dalju analizu.
Upute za upotrebu proizvoda:
Da biste koristili Smart Piscina Com IoT proizvod, slijedite ove
upute:
- Ažurirajte i nadogradite softver tako što ćete pokrenuti sljedeće
naredbe u terminalu:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- Instalirajte dodatne komponente tako što ćete pokrenuti sljedeće naredbe
u terminalu:
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
- Uredite libsoc.conf file pokretanjem sljedeće komande u
terminal:
sudo gedit /usr/local/etc/libsoc.conf
Ažurirajte file sadržaj na sljedeće:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - Instalirajte biblioteku zahtjeva pokretanjem sljedeće naredbe u
terminal:
sudo pip install requests
- Koristite proizvod uvozom spidev, time, Dweet, gpio i
GPIO. Pokrenite potrebne funkcije za kontrolu i nadzor
bazen. Za nprampda, koristite funkciju readPH za očitavanje pH
vrijednost bazena. Koristite funkciju liga_des_bomba za uključivanje/isključivanje
pumpa. Koristite funkciju atualiza_sp da ažurirate zadanu vrijednost pH
vrijednost. Koristite funkciju dweetPost za slanje podataka na Dweet.io
platforma za dalju analizu.
instructables
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard
od 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 a diverse quaiscina. O korištenju hardvera je baza na DragonBoard-u na Qualcom-u i na Linker Mezanine-u na 96 pločama. Também serão utilizados senzores da Arrow za mjesto Linker Mezanine. Esta não é uma implementação nal! Sim um desenvolvimento para mostrar Como realizar programção do Hardware, a comunicação com um serviço repositório na nuvem ea criação de um app za pristup i kontrolu sistema. Kao funções criadas sao: -Controle do PH da Piscina -Acionamento da Bomba e monitoramento -Monitoramento do nível do reservatório de produto para tratamento
Arquitetura IoT
Automatski eo controle do tratamento da piscina são realizados pela Dragonboard, com sučelje se koristi putem aplikacije Web. Para que isto seja possível, é utilizada a arquitetura demonstrada na imagem, e compose em:
1. Os dados são lidos e processados pela Dragonboard 2. A 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 i apresenta em uma interface
HTML za korištenje
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 1
Korak 1: Konfigurišite hardver
Ako to učinite, koristite DragonBoard 410c za realizaciju automatske i lokalne kontrole. Postavite Dragonboard za instaliranje štita na 96boards chamado Linker Mezanine, što je olakšalo pristup kao IOs da DragonBoard. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Naše slike postoje i koriste se za konekciju dos IO-a za ovaj primjer.
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 compatibilizar o sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 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 ili relé 4. O senzor rotacije da bomba za simulado com um senzor de toque. Em uma aplicação real poderia ser
um senzor no eixo da bomba ou um contado auxiliar do contator que aciona a bomba. Neste caso, em caso de defeito da bomba ili queda do disjuntor, seria possível veri car que a bomba foi acionada e não está girando 5. O senzor para nível do reservatório é um do tipo “tilt” que deverá u ser instalado 6 Por m, a doseagem de produto é feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 4
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 5
Korak 2: Priprema DragonBoarda
Atualização da Placa e instalação das bibliotecas p/ 96boards
Placa DragonBoard je poznata kao fabrika sa distribucijom Linuxa Linaro, ela é suciente em recursos za executar esta aplicação, bastando atualizar a place and realizar a instalação das bibliotecas das 96comboard. Uma vez que estamos trabalhando em Linux, podemos acessar o Terminal za realizaciju komandos de atualização i instalção de bibliotecas: Os seguintes comandos realizam a atualização da placa:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Ako koristite Python, izvršite instalaciju uređivača tekstova i interpretatora
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 ponovno pokretanje
LIBSOC (Acesso 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 ponovno pokretanje
96 ploča:
git klon https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Quase no m… mas approveitamos para instalar 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
É važan lebrar que na LIBSOC estão kao referências de endereçamento da Linker Mezanine, e serve de referência caso precizan acessar diretamente um endereço de IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 6
sudo gedit /usr/local/etc/libsoc.conf
Korak 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 autenticação complex da o torna interessante para início dos testes com IoT. Para criar o objeto no Dweet basta seguir os seguintes passos:
1. Acessar o Dweet.io i kliknite na “Play” 2. Na guia POST crie um nom para o obejto no campo “stvar” 3. Ne campo “sadržaj” adicione os dados que serão lidos e enviados. Os dados devem estar no formato
“json” 4. Kliknite na “Isprobajte!” e promatrati o rezultatu 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 click em “Try it out” za veri car a resposta do Dweet. Para esta applicação foi criado o objeto “smart_piscina” que tem o seguinte conteúdo:
{ “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 applicaçã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: Stranica 7
Korak 4: Programirajte Em Python
Lógica de Funcionamento
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 8
O softveru Controle da Piscina za desenvolvido em Python, que é uma linguagem simples e interpretada, ili vam nije potrebno kompiladores za izvršavanje aplikacije. Kao funções realizadas pelo software piscina_ nal.py, que roda na DragonBoard são as seguintes:
1. Controla o PH, monitorando o valor medido na piscina e comparando com o “Setpoint” de nido pelo usuário no Web aplikacija. A correção será feita dosando produto através do acionamento da eletroválvula.
2. O acionamento da eletroválvula é temporizado, ou seja, uma certa quantidade de produto é dosada ea lógica aguarda um determinado período para realizar uma nova dosagem
3. O controle só é realizado se a bomba da piscina estiver em funcionamento e se o nível do tanque de produto para dosagem estiver ok!
4. Quando o PH atinge 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 na bomba, caso seja ligada e não rode.
Antes de apresentar o codigo, devemos realizar alguns ajustes na Dragonboard para que ela se comunique adequadamente com o Dweet.io
Componentes adicionais
Instalirajte biblioteku REQUESTS za realizaciju funkcija POST-a i GET-a na HTTP-u
sudo pip zahtjevi za instalaciju
Copiar o arquivo dweet.py para a mesma pasta onde está a applicação 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.
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
#Sensor PH (analogno)
igle = (
(GPIO_CS, 'izlaz'),(COMANDO_BBA, 'izlaz'),(DOSAGEM_VVL, 'izlaz'),(NIVEL_PROD, 'ulaz'),(BBA_LIGADA, 'ulaz')
)
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)
#pretvori parametar PH 0 do 14
return adcout
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 9
Na drugom dijelu, é realizada a leitura do Dweet e os dados armazenados em variáveis globais para as logicas do software:
def le_dweet():
#Le qual setpoint para tratamento
globalno ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(name=”smart_piscina”)
ld_bomba = odgovor['with'][0]['content']['ligadesliga_bomba']
st_bomba = odgovor['with'][0]['content']['status_bomba']
st_trat = resposta['with'][0]['content']['status_tratamento']
st_res = resposta['with'][0]['content']['status_reservatorio']
PH_valor = odgovor['with'][0]['content']['PH_valor']
PH_SP = odgovor['with'][0]['content']['PH_setpoint']
vrati 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. Napomena 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(): globalni 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) i ( st_res == 1) i ( st_bomba gpio): digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(1) #tempo za doziranje do proizvodnje gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(2) #espera entre dosagens st_trat = 1 print(lIGADOMENT) ostalo: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 1 print(“TRATAMENTO DESlIGADO”) return st_trat, st_res
A quarta e última parte é o looping de execução da lógica. A ordem onde as subrotinas são chamadas é importante para que os dados lidos pelo Dweet sejam atualizados e depois enviados para a correta visualização no Web app.
ako __name__=='__main__': sa GPIO (pinovima) kao gpio: dok je Istina:
le_dweet() tratamento() PH_valor = round(readPH(gpio), 2) ako 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
Download Download
Korak 5: Desenvolvimento Do APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 10
Plataforma híbrida Ionic
O aplikaciji za kontrolu da piscina será desenvolvido koristi uma plataforma híbrida, ou seja, fazemos a abstração do hardware que o app será será utilizado i desenvolvemos um projeto utilizando HTML, CSS e Javascript konvertirati u platnu podešenu aplikaciju specí ca como Android ili iOS. Neste caso utilizamos o IONIC, que funciona baseado na plataforma Cordova, que dozvolite vizualizator i testirajte aplikaciju através da renderização na mesma na telu de um Web Pretraživač. Za Desenvolvimento do app, koristimo jezik HTML i Typescript. o IONIC também dozvoljava korištenje okvira Angular za trabalhar cs komponente kao modele i kontrolere.
Instalação do Ambiente de Desenvolvimento
O desenvolvimento do app será realizado em um computador pessoal, a ne na mjestu DragonBoard. Iniciaremos com a instalçaão do node.js, neophodan apra o funcionamento do Ionic Acessar ili site https://nodejs.org/en/ e fazer o Download da última versão do node.js Após concluída a instalção, ili gerencador PM de paveco ter sido instalado durante a instalacija do node.js. Ele permitirá realizar a instalação do Ionic. Nema prompt de comando da Windows realizuje instalação com os seguintes comandos:
npm install g cordova ionic npm install g cordova
Para testar o ionic, o seguinte comando pode ser executado e se estiver tudo ok retornará a versão instalada:
jonski v
Criação da aplicação no Ionic
Não, não tem uma interface grá ca bonita. Tem que criar o app utilizando a linha de comandos. Mas depois a facilidade de uso compensa. Para criar uma nova applicação, neste caso a smart_piscina, digitamos ili seguinte comando:
ionski start smart_piscina blank
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Para testar o código:
cd smart_piscina jonski servis
Será aberta uma tela no navegador padrão mostrando a aplicação em branco
Korak 6: Desenvolvimento Do APP – Edição Da Aplicação
Edição da applicação em branco gerada pelo Ionic será realizada no Visual Studio Code, applicativo gratuito de programção desenvolvido pela Microsoft e que pode ser baixado no site: https://code.visualstudio.com/download Os codigos and segued alterados spresão, mas também estão disponíveis za preuzimanje.
Interface
Interfejs koji se koristi za uređivanje bez arhive home.html. Napomena que as tags koristi se za Ionic e contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 11
alguns parametros inseridos koristiti os recursos do framework Angular. Os recursos do Angular são utilizados no botão de acionamento da bomba i 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 forma está disponível no arquivo compactado za preuzimanje.
Processamento
Kao fuções referentes a leitura e escrita de dados no Dweet e lógicas em geral para ili correto funcionamento da interface estão no arquivo home.ts desenvolvido em Typescript, liguagem muito semelhante ao Javascript
import { Component } iz '@angular/core'; import { NavController } iz 'ionic-angular';
//Je precizan uvoz ili dobavljač. import { DweetProvider } iz '../../providers/dweet/dweet';
@Component({ selektor: 'početna stranica', šablonUrl: 'home.html'
})
izvoz klase Početna stranica {
konstruktor(javni navCtrl: NavController, privatni DweetProvider: DweetProvider) { }
//Deklarações de Variáveis public respostaDweet: string=””; javni status_tratamento: string=”opasnost”; javni st_trat = 0; javni status_bomba: string=”opasnost”; javni st_bba = 0; javni status_reservatorio: string=”opasnost”; javni st_res = 0; public locais = Niz(); javni PH_val = 0; javni SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
označeno: lažno, naziv: “Ligar Bomba” }
ionViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const odgovor = (podaci kao bilo koji); const objeto_retorno = JSON.parse(response._body); this.locais = objeto_retorno.with[0].content; this.bomba_model.checked = objeto_retorno.with[0].content.ligadesliga_bomba; this.st_bba = objeto_retorno.with[0].content.status_bomba; this.st_trat = objeto_retorno.with[0].content.status_tratamento; this.st_res = objeto_retorno.with[0].content.status_reservatorio; this.PH_val = objeto_retorno.with[0].content.PH_valor; this.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: Page 12
this.SP_PH = objeto_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) ? “sekundarno” : “opasnost”); this.status_tratamento = ((this.st_trat == 1) ? “sekundarni” : “opasnost”); this.status_reservatorio = ((this.st_res == 1) ? “sekundarni” : “opasnost”); }
//Botão Atualizar update() {
this.ionViewDidLoad(); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Pretvori dados do Boolean za unutrašnju 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” , “PH_setpo int”: ovo.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
data=>{ console.log(podaci); }, error=> { console.log(error); } ) } }
Dweet provider
Neophodan je provajder za realizaciju HTTP komunikacije sa Dweet-om. Isto é feito através do Ionic com ili seguinte comando no prompt de comando:
ionic generate provider dweet
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. O código necessário é exibido a seguir:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 13
import {Http} iz '@angular/http'; import { Injectable } iz '@angular/core'; import 'rxjs/add/operator/map'; /*
Generirana klasa za dobavljača DweetProvider. Pogledajte https://angular.io/guide/dependency-injection za više informacija o provajderima i Angular DI. */ @Injectable() export class DweetProvider { privatna bazaUrl = “https://dweet.io:443/” konstruktor (javni http: Http) {
console.log('Hello DweetProvider Provider'); } //Método responsável por buscar as informações no Dweet. getLastestDweet(stvar: string) {
konst url_get = this.baseUrl + “get/latest/dweet/for/” + stvar; console.log(url_get); vrati ovo.http.get(url_get); } //Metodo odgovora za modifikaciju dados no Dweet. setDweet(stvar, tijelo) { return this.http.post(this.baseUrl + “dweet/for/”+ stvar, tijelo); } }
Ako je potrebno, potrebno je ostvariti modifikaciju bez arhiviranja app.module.ts za adekvatne HTTP komponente za funkciju Dweet provajdera:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 14
import { BrowserModule } iz '@angular/platform-browser'; import { ErrorHandler, NgModule } iz '@angular/core'; import { IonicApp, IonicErrorHandler, IonicModule } iz 'ionic-angular'; import { SplashScreen } iz '@ionic-native/splash-screen'; import { StatusBar } iz '@ionic-native/status-bar'; import { HttpModule } iz '@angular/http'; import { MyApp } iz './app.component'; import { HomePage } iz '../pages/home/home'; import { DweetProvider } iz '../providers/dweet/dweet'; @NgModule({
deklaracije: [ MyApp, HomePage
], uvoz: [
BrowserModule, IonicModule.forRoot(MyApp), //Uvoz HTTP modula za Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], dobavljači: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }le { export class AppModu
Ufa!
Salve tudo e teste a aplicação através do comando:
jonski servis
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 15
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 16
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 17
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
Preuzmi
Korak 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: Nema web-mjesta Dweet.io, crie o objeto conform descrito no passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 19
2. Pokrenite aplikaciju na DragonBoard: Abra ili Terminal no Linaro, pristupite tjestenini onde está applicação smart_home.py e digite ili comando:
sudo python smarthome.py
3. Iniciando a aplicação no Ionic: Abra o prompt de comando, pristupite pasti onde está o aplicativo criado no Ionic e digite o comando
jonski servis
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Korak 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Stranica 20
Dokumenti / Resursi
![]() |
instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdfUpute Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |