Smart Piscina Com IoT Ionic Dweet E DragonBoard
Informacija apie produktą:
„Smart Piscina Com IoT“ yra daiktų interneto architektūros produktas, kuris
leidžia valdyti ir stebėti baseiną naudojant Ionic,
Dweet ir DragonBoard technologijos. Tai apima tokius komponentus kaip
Linker Mezzanine, 96Boards GPIO ir Py-Spidev. Produktas
leidžia vartotojams stebėti gydymo būseną, siurblio būseną,
rezervuaro būklė ir baseino pH vertė. Produktas taip pat
apima „Dweet“ teikėją, leidžiantį vartotojams siųsti duomenis į
Dweet.io platforma tolesnei analizei.
Produkto naudojimo instrukcijos:
Norėdami naudoti Smart Piscina Com IoT produktą, vadovaukitės šiais nurodymais
instrukcijos:
- Atnaujinkite ir atnaujinkite programinę įrangą vykdydami toliau nurodytus veiksmus
 komandos terminale:
 sudo apt-get update
 sudo apt-get upgrade
 sudo apt-get dist-upgrade
- Įdiekite papildomus komponentus vykdydami šias komandas
 terminale:
 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
- Redaguokite libsoc.conf file vykdydami šią komandą
 terminalas:
 sudo gedit /usr/local/etc/libsoc.conf
 Atnaujinkite file turinį į šiuos dalykus:
 { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
 status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
- Įdiekite užklausų biblioteką vykdydami šią komandą
 terminalas:
 sudo pip install requests
- Naudokite produktą importuodami spidev, time, Dweet, gpio ir
 GPIO. Vykdykite reikalingas funkcijas, kad galėtumėte valdyti ir stebėti
 plaukiojimo baseinas. Pavyzdžiui,ample, pH nuskaitymui naudokite funkciją readPH
 baseino vertė. Norėdami įjungti / išjungti, naudokite funkciją liga_des_bomba
 siurblys. Norėdami atnaujinti pH nustatytą tašką, naudokite funkciją atualiza_sp
 vertė. Norėdami siųsti duomenis į Dweet.io, naudokite funkciją dweetPost
 platforma tolesnei analizei.
mokomieji dalykai
„Smart Piscina Com IoT“ – „Ionic“, „Dweet E DragonBoard“.
pateikė rxidieh
Introdução
Apresento aqui uma solução para monitoramento e tratamento de piscinas de maneira remota, que poderia ser usado tanto pelo proprietário de um imóvel, como por algum piscineiro que poderia veri car remotamente diversas piscinas as quais ele atende. Ar naudojama aparatinė įranga, skirta DragonBoard Qualcom ir Linker Mezanine 96boards. Tambem serão naudoja Arrow jutiklius prie Linker Mezanine aikštės. Esta não é uma implementação nal! Mas sim um desenvolvimento para mostrar como realizar a Programação do Hardware, a comunicação com um serviço repositório na nuvem ea criação de um app para acesso e controle do system. Kaip funções criadas são: -Controle do PH da Piscina -Acionamento da Bomba e monitoramento -Monitoramento do nível do reservatório de produto para tratamento
„Arquitetura IoT“.
Automação eo controle do tratamento da piscina são realizados pela Dragonboard, com sąsaja do usuário per programą 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. DragonBoard escreve em um repositório na Web, neste caso o Dweet.io 3. O Dweet.io disponibiliza as informações lidas para que sejam disponíveis para outras aplicações 4. Um aplicativo Web desenvolvido no Ionic e Acessa os dados do Dweet.io e apresenta em uma sąsaja
HTML įprastai
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 1 puslapis
1 veiksmas: konfigūruokite aparatinę įrangą
Taip pat galite naudoti DragonBoard 410c kaip automatinį ir vietinį valdymą. Įdiekite „Dragonboard“ į „96boards chamado Linker Mezanine“ skydą, supaprastintą ar „DragonBoard“ IO. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Nas vaizdai egzistuoja con guração utilizada para conexão dos IOs deste exemplo.
1. Foi regardado 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 rezistivo para compatibilizar o sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 2 puslapis
2. No exemplo, ao invés de um PHmetro foi utilizado um potênciometro para simulação do sinal 3. Para simular o acionamento da bomba foi utilizado um led, que em um projeto real poderia ser um
acoplador ótico acionando um TRIAC ou relé 4. O sensor de rotação da bomba foi simulado com um sensor de toque. Em uma aplicação real poderia ser
um sensor no eixo da bomba ou um contado auxiliar do contator que aciona a bomba. Neste caso, em caso de defeito da bomba ou queda do disjuntor, seria possível veri car que a bomba foi acionada e não está girando 5. O sensor para nível do reservatório é um do tipo "tilt" que deveraed ser Por m, a doseagem de produto é feita por uma eletroválvula acionada por um relé.
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 3 puslapis
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 4 puslapis
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 5 puslapis
2 veiksmas: Paruoškite DragonBoard
Atualização da Placa e instalação das bibliotecas p/ 96boards
A placa DragonBoard vem de fábrica com uma distribuiçaõ Linux chamada Linaro, ela é su ciente em recursos para executar esta aplicação, bastando atualizar a placa e realizar a instalação das bibliotecas para Mezanine com interfeiso 96. Jei naudojate „Linux“, „podemos acessar“ arba „Terminal para realizar os comandos de atualização e instalaçã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
Para trabalhar com o Python, tambem realizuoti a instalação de um textos e do interpretador
sudo apt-get install gedit sudo apt-get install python-pip
Na sequeência serão instaladas as Bibliotecas necessárias. Os comandos devem ser apresentados na ordem a seguir e são críticos para a instalação correta:
sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev sudo paleisti iš naujo
LIBSOC (Acesso a Linker Mezanine)
git klonas 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 paleisti iš naujo
96 lentos:
git klonas https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Quase no m… mas aproveitamos para instalar tb a biblioteca para acesso a parte analógica da Linker Mezanine:
git klonas https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py įdiegti sudo ldconfig sudo reboot
É svarbu lebrar que na LIBSOC estão as referências de endereçamento da Linker Mezanine, e serve de referência caso precise acessar diretamente um endereço de IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 6 puslapis
sudo gedit /usr/local/etc/libsoc.conf
3 veiksmas: Criação Do Objeto No Dweet.io
Como o próprio šūkis diz, o dweet.io funciona como um Twitter para IoT, onde as coisas podem enviar e receber dados pela de maneira facilitada Uma característica svarbu é que o Dweet n kompleksas autentao necessita a deo 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 ir spustelėkite mygtuką „Play“ 2. Na guia POST crie um nom para o obejto no campo „daiktas“ 3. Ne campo „turinys“ priklauso nuo dados que serão lidos e enviados. Os dados devem estar no formato
„json“ 4. Spustelėkite „Išbandyk!“ e stebėti o resultado em „Response Body“ 5. Caso queira con rmar o uncionamento da „coisa“, vá até ocampo „Get Latest Dweet“, insira o nome do
obje criado e clique em „Try it out“ para veri car a resposta do Dweet. Para esta aplicaçã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 aplicação Web. É svare 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: 7 puslapis
4 veiksmas: Programação Em Python
Lógica de Funcionamento
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 8 puslapis
O Software de Controle da Piscina foi desenvolvido em Python, que é uma linguagem simples e interpretada, ou seja não necessita de compiladores para obter a execução da aplicação. Kaip funções realizadas pelo programinė įranga 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 programėlė. 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 automatamente 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 código, devemos realizar alguns ajustes na Dragonboard para que ela se comunique adequadamente com o Dweet.io
Componentes adicionais
Įdiekite biblioteką PRAŠYMAI, kaip realizuoti POST ir GET em HTTP
sudo pip diegimo užklausos
Copiar o arquivo dweet.py per a mesma pasta onde está aplicaçã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.
importuoti spidev importavimo laiką iš dweet importuoti Dweet iš libsoc importuoti gpio iš gpio_96boards importuoti 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 (analoginis)
kaiščiai = (
(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)
laikas. miegas (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] ir 0xff)
adcout = (adcout * 0.014)
#converte 0–14 PH
grąžinti skelbimą
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 9 puslapis
Na segunda parte, é realizada a leitura do Dweet e os dados armazenados em variáveis globais para as logicas do programinė įranga:
def le_dweet():
#Le qual setpoint para tratamento
globali ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(vardas="smart_piscina")
ld_bomba = resposta['su'][0]['turinys']['ligadesliga_bomba']
st_bomba = resposta['su'][0]['turinys']['status_bomba']
st_trat = resposta['with'][0]['content']['status_tratamento']
st_res = resposta['su'][0]['turinys']['status_reservatorio']
PH_valor = resposta['su'][0]['turinys']['PH_valor']
PH_SP = resposta['su'][0]['turinys']['PH_setpoint']
grąžinti 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. Note que as variáveis de monitoramento são as mesmas lidas pelo Dweet, desta forma conseguimos atualizar os valores na lógica para que despois sejam novamente enviados ao serviço.
def tratamento(): global st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) if (PH_valor < PH_SP) ir ( st_res == 1) ir.: gpio digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(1) #tempo da dosagem do produto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(2) #espera entre dosagens st_trat =) 1 print ("lIGATAMENT") else: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 1 print("TRATAMENTO DESlIGADO") grįžti 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 é fontose para que os dados lidos pelo Dweet sejam atualizados e depois enviados para a correta visualização no Web programėlė.
if __name__=='__main__': su GPIO(pins) kaip gpio: while True:
le_dweet() tratamento() PH_valor = round(skaitytiPH(gpio), 2) if ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print(“Bomba Ligada”) else: gpio.digital_write(COMANDO_BBA,GPIO.BBA, LOW) print("Bomba Desligada") print("Valor do PH = %d" % PH_valor) print("Valor do SP PH = %d" % PH_SP) print("") dweet.dweet_by_name(name="smart_piscina" , data={"ligadesliga_bomba":ld_bomba, "status_bomba":st_bomba, "status_tratamento":st_trat, "status_reservatorio":st_res, "PH_valor":PH_valor, "PH_setpoint":PH_SP}) time.sleep(10)
https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py
Atsisiųsti Atsisiųsti
5 veiksmas: Desenvolvimento Do APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 10 puslapis
Plataforma hibrida Ionic
O aplicativo para controle da piscina será desenvolvido use ando uma platforma hibrida, ou seja, fazemos a abstração do hardware que o app será useado e desenvolvemos um projeto use ando para HTML, CSS ir Javascript que se poteriormente converto complate escíormente podeum Android arba IOS. Neste caso utilizamos o IONIC, que funciona baseado na plataforma Cordova, que permite visualizar e testar aplicação através da renderização na mesma na tela de um Web Naršyklė. Jei norite naudoti programą, naudokite HTML ir rašomąjį raštą. o IONIC tambem leidžia naudoti pagrindą Angular para trabalhar ocs Como Models e Controllers.
Instalação do Ambiente de Desenvolvimento
Išsiaiškink, ar programa realizuojama naudojant „pessoal“ kompiuterį, „DragonBoard“ vietoje. Iniciaremos com a instalçaão do node.js, necessário apra o funcionamento do Ionic Acessar svetainėje https://nodejs.org/en/ e fazer o Atsisiųskite da última versão do node.js Após concluída a instalação, paco gerencador PM ter sido instalado durante a instalação do node.js. Ele permitirá realizar instalação do Ionic. „Windows“ neįdiegė jokių nurodymų:
npm įdiegti g cordova jonų npm įdiegti g cordova
Para testar o ionic, o seguinte comando pode ser executado e se estiver tudo ok retornará a versão instalada:
joninis v
Criação da aplicação no Ionic
Não, não tem uma sąsaja grá ca bonita. Tem que criar arba programa, naudojama komandoms. Mas depois a facilidade de uso compensa. Para criar uma nova aplicação, neste caso a smart_piscina, digitamos o seguinte comando:
joninis startas smart_piscina tuščia
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 ioninis tarnavimas
Será aberta uma tela no navegador padrão mostrando a aplicação em branco
6 veiksmas: Desenvolvimento Do APP – Edição Da Aplicação
Aplicação em branco gerada pelo Ionic será realizada no Visual Studio Code, nemokama programa desenvolvido pela Microsoft e que pode ser baixado iš svetainės: https://code.visualstudio.com/download Os códigos a alterados sao mas também estão disponíveis para download.
Sąsaja
Sąsaja com o usuário será editada no arquivo home.html. Pastaba kaip tags „Ionic“ ir „Smart Piscina Com IoT“ naudojimas – „Ionic“, „Dweet E DragonBoard“: 11 puslapis
alguns parâmetros inseridos utilizando os recursos do framework Angular. Os recursos do Angular são utilizados no botão de acionamento da bomba e na entrada do valor de Setpoint do PH. Não é possível apresentar o código aqui por uma limitação do Instructables, que apaga as tags. De qualquer forma está disponível no arquivo compactado para download.
Processamento
As fuções referentes a leitura e escrita de dados no Dweet e lógicas em geral para o correto funcionamento da interface estão no arquivo home.ts desenvolvido em Typescript, liguagem muito semelhante ao Javascript
importuoti { Component } iš '@angular/core'; importuoti { NavController } iš 'ionic-angular';
//É preciso importar o teikėjas. importuoti { DweetProvider } iš '../../providers/dweet/dweet';
@Component({ parinkiklis: 'puslapis-pagrindinis', šablonasUrl: 'home.html'
})
eksportuoti klasės pagrindinį puslapį {
konstruktorius (viešasis navCtrl: NavController, privatus DweetProvider: DweetProvider) { }
//Declarações de Variáveis public respostaDweet: string=””; public status_tratamento: string=”pavojus”; viešasis st_trat = 0; public status_bomba: string=”pavojus”; viešasis st_bba = 0; viešasis statusas_rezervatorius: string=”pavojus”; viešoji st_res = 0; public locais = Array(); viešasis PH_val = 0; viešasis SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
patikrinta: klaidinga, vardas: „Ligar Bomba“ }
jonųViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const atsakymas = (duomenys kaip bet kurie); const objeto_retorno = JSON.parse(atsakymas._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: 12 psl.
this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, klaida => { console.log(error); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? "antrinis" : "pavojus"); this.status_tratamento = ((this.st_trat == 1) ? "antrinis" : "pavojus"); this.status_reservatorio = ((this.st_res == 1) ? "antrinis" : "pavojus"); }
//Botão Atualizar atnaujinimas() {
tai.jonasViewDidLoad(); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost()}
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Konvertuoti 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_PHvalor" , "PH_setpo int": this.SP_PH}; this.DweetProvider.setDweet("smart_piscina",json_dweet).subscribe(
data=>{ console.log(data); }, error=> { console.log(error); } ) } }
Dweet teikėjas
Reikalingas teikėjas, skirtas suprasti HTTP komunikaciją „Dweet“. Isto é feito através do Ionic com o seguinte comando no prompt de comando:
ioninio generavimo teikėjo 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: 13 puslapis
importuoti { Http } iš '@angular/http'; importuoti { Injectable } iš '@angular/core'; importuoti 'rxjs/add/operator/map'; /*
Sugeneruota klasė DweetProvider teikėjui. Daugiau informacijos apie teikėjus ir Angular DI rasite adresu https://angular.io/guide/dependency-injection. */ @Injectable() eksporto klasė DweetProvider { privati bazėUrl = "https://dweet.io:443/" konstruktorius (viešas http: Http) {
console.log ('Sveiki, DweetProvider teikėjas'); } //Método responsável por buscar as informações no Dweet. getLastestDweet(dalykas: eilutė) {
konst url_get = this.baseUrl + „gauti/naujiausias/dweet/už/“ + dalykas; console.log(url_gauti); grąžinti šį.http.get(url_gauti); } //Método resposnsável por modificar os dados no Dweet. setDweet(daiktas, kūnas) { return this.http.post(this.baseUrl + „dweet/for/“+ dalykas, kūnas); } }
Reikia, kad būtų galima pakeisti programą, skirtą programoje.
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 14 puslapis
importuoti { BrowserModule } iš '@angular/platform-browser'; importuoti { ErrorHandler, NgModule } iš '@angular/core'; importuoti { IonicApp, IonicErrorHandler, IonicModule } iš „ionic-angular“; importuoti { SplashScreen } iš '@ionic-native/splash-screen'; importuoti { StatusBar } iš '@ionic-native/status-bar'; importuoti { HttpModule } iš '@angular/http'; importuoti { MyApp } iš './app.component'; importuoti { HomePage } iš '../pages/home/home'; importuoti { DweetProvider } iš '../providers/dweet/dweet'; @NgModule({
deklaracijos: [ MyApp, HomePage
], importas: [
BrowserModule, IonicModule.forRoot(MyApp), //Importuokite arba modulio HTTP, naudodami Dweet. HttpModule ], bootstrap: [IonicApp], įrašasKomponentai: [ MyApp, HomePage ], teikėjai: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) eksportavimo klasė AppModule {}
Ufa!
Salve tudo e teste aplicação através do comando:
joninė tarnystė
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 15 puslapis
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 16 puslapis
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 17 puslapis
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 18 puslapis
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
Atsisiųsti
7 veiksmas: Colocando Tudo Para Funcionar!!
1. Iniciando o Dweet: nėra svetainės Dweet.io, crie o objeto conform descrito no passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 19 puslapis
2. „DragonBoard“ programos pradžia: „Abra“ arba „Terminal no Linaro“, prieiga prie makaronų šiuo adresu: smart_home.py ir skaitmeninis arba „comando“:
sudo python smarthome.py
3. Iniciando aplicação no Ionic: Abra o prompt de comando, acesse a pasta onde está o aplicativo criado no Ionic e digite o comando
joninė tarnystė
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
8 veiksmas:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 20 puslapis
Dokumentai / Ištekliai
|  | Instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdfInstrukcijos Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard | 
 



