Smart Piscina Com IoT Ionic Dweet E DragonBoard

Informacije o izdelku:

Smart Piscina Com IoT je izdelek arhitekture IoT, ki
omogoča nadzor in spremljanje bazena s pomočjo Ionic,
Dweet in DragonBoard tehnologije. Vključuje komponente, kot so
Linker Mezzanine, 96Boards GPIO in Py-Spidev. Izdelek
omogoča uporabnikom spremljanje stanja zdravljenja, stanja črpalke,
stanje rezervoarja in pH vrednost bazena. Izdelek tudi
vključuje ponudnika Dweet, ki uporabnikom omogoča pošiljanje podatkov v
Platforma Dweet.io za nadaljnjo analizo.

Navodila za uporabo izdelka:

Če želite uporabljati izdelek Smart Piscina Com IoT, sledite tem
navodila:

  1. Posodobite in nadgradite programsko opremo tako, da izvedete naslednje
    ukazi v terminalu:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. Namestite dodatne komponente z izvajanjem naslednjih ukazov
    v 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
  3. Uredite libsoc.conf file tako, da zaženete naslednji ukaz
    terminal:
    sudo gedit /usr/local/etc/libsoc.conf
    Posodobite file vsebino naslednjega:
    { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
    status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
  4. Namestite knjižnico zahtev tako, da zaženete naslednji ukaz
    terminal:
    sudo pip install requests
  5. Izdelek uporabite tako, da uvozite spidev, time, Dweet, gpio in
    GPIO. Zaženite potrebne funkcije za nadzor in spremljanje
    bazen. Na primerample, uporabite funkcijo readPH za branje pH
    vrednost bazena. Za vklop/izklop uporabite funkcijo liga_des_bomba
    črpalko. Za posodobitev nastavljene vrednosti pH uporabite funkcijo atualiza_sp
    vrednost. Uporabite funkcijo dweetPost za pošiljanje podatkov na Dweet.io
    platformo za nadaljnjo analizo.

navodila
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard
avtor 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. Strojna oprema se uporablja na plošči DragonBoard Qualcom in na plošči Linker Mezanine 96boards. Também serão utilizados senzorji da Arrow za ploščo Linker Mezanine. Esta não é uma implementação nal! Mas sim um desenvolvimento para mostrar como realizar a programçã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 sistema. As 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
A automação eo controle do tratamento da piscina são realizados pela Dragonboard, com vmesnik do usuário via app Web. Para que isto seja possível, é utilizada a arquitetura demonstrada na imagem, e consiste 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 vmesnik
HTML za uporabo
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 1

1. korak: Konfigurirajte strojno opremo
Como dito, lahko uporabite DragonBoard 410c za realizacijo samodejnega delovanja in lokalnega nadzora piscine. Junto com a Dragonboard foi instalada um shield da 96boards chamado Linker Mezanine, que facilita o accesso aos IOs da DragonBoard. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Nas imagens existe a con guração utilizada para conexão dos IOs deste exemplo.
1. Foi considerado o uso de um PHmetro que forneça uma saída proporcional de 0 in 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: stran 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 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 deverá ser instalado em uma bóia 6 . Por m, a doseagem de produto é feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 3

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 4

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 5

2. korak: Priprava na DragonBoard
Atualização da Placa e instalação das bibliotecas p/ 96boards
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 da 96boards para vmesnik com a Linker Mezanine. Uma vez que estamos trabalhando em Linux, podemos acessar o 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 posodobitev sudo apt-get nadgradnja sudo apt-get dist-upgrade
Para trabalhar com o Python, também realizirajte instalação de um editor de textos e do interpretador
sudo apt-get namestite gedit sudo apt-get namestite 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 reboot
LIBSOC (Acesso a Linker Mezanine)
git klon 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 ponovni zagon sudo
96 plošč:
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 aproveitamos para instalar tb a biblioteca para acesso a parte analógica da Linker Mezanine:
git klon https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py namestitev sudo ldconfig sudo ponovni zagon
É importante 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: stran 6

sudo gedit /usr/local/etc/libsoc.conf
3. korak: 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 complexa para acessar os dados, o que o torna interessante para início dos testes com IoT. Para criar o objeto no Dweet basta seguir os seguintes passos:
1. Dostopite do Dweet.io in kliknite »Play« 2. Na guia POST crie um nom para o obejto no campo "stvar" 3. Ne campo “vsebina” adicione os dados que serão lidos e enviados. Os dados devem estar no formato
“json” 4. Kliknite “Preizkusite!” e opazujte o rezultatu em “Response Body” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo »Get Lattest Dweet«, vnesite ime do
kliknite »Preizkusite« za veri car in odgovor na Dweet. Para esta applicação foi criado o objektu “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. É 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: stran 7

4. korak: Programiranje v Pythonu

Lógica de Funcionamento

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 8

O software de Controle da Piscina foi desenvolvido em Python, que é uma linguagem simples e interpretada, ali ne potrebujete prevajalnikov za obter a execução da aplicação. Kot 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 código, devemos realizar alguns ajustes na Dragonboard para que ela se comunique adequadamente com o Dweet.io
Componentes adicionais
Namestite knjižnico REQUESTS za realizacijo funkcij POST in GET v HTTP
zahteve za namestitev sudo pip
Kopirajte arhiv dweet.py za mesma testenine onde está v aplikaciji smart_piscina.py

Código Fonte v Pythonu
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.

uvoz spidev uvoz čas iz dweet uvoz Dweet iz libsoc uvoz gpio iz gpio_96boards uvoz GPIO

COMANDO_BBA = 36

#Komando Bomba

NIVEL_PROD = 13

#Chave de nivel

DOSAGEM_VVL = 115

#Valvula Dosagem

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

#Senzor PH (analogno)

žebljički = (

(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)

čas.spi (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 za PH 0 v 14

povratni oglas

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 9

Na segunda parte, é 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 tatamento

globalno ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

odgovor = dweet.latest_dweet(name=”smart_piscina”)

ld_bomba = odgovor['with'][0]['content']['ligadesliga_bomba']

st_bomba = odgovor['with'][0]['content']['status_bomba']

st_trat = odgovor['with'][0]['content']['status_tratamento']

st_res = odgovor['with'][0]['content']['status_reservatorio']

PH_valor = odgovor['with'][0]['content']['PH_valor']

PH_SP = odgovor['with'][0]['content']['PH_setpoint']

vrni 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(): globalni st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) če (PH_valor < PH_SP) in ( st_res == 1) in ( st_bomba == 1): gpio. digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #tempo da dosagem do produto 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 ú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 aplikacija

if __name__=='__main__': z GPIO(pins) kot gpio: medtem ko je True:
le_dweet() tratamento() 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

Prenos Prenos

5. korak: Desenvolvimento Do APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 10

Plataforma híbrida Ionic
O aplicativo para controle da piscina será desenvolvido utilizando uma plataforma híbrida, ou seja, fazemos a abstração do hardware que o app será utilizado e desenvolvemos um projeto utilizando HTML, CSS e Javascript que posteriormente pode ser convertido em um app para uma plataforma espe cí ca como Android ali IOS. Neste caso utilizamos o IONIC, que funciona baseado na plataforma Cordova, que permite visualizar e testar a aplicação através da renderização na mesma na tela de um Web Brskalnik. Za uporabo aplikacije uporabljamo jezik HTML in Typescript. o IONIC também dovoljuje uporabo ogrodja Angular za trabalhar ocs komponente kot modeli in krmilniki.
Instalação do Ambiente de Desenvolvimento
O desenvolvimento do app será realizado em um computador pessoal, e não na placa DragonBoard. Iniciaremos com a instalçaão do node.js, necessário apra o funcionamento do Ionic Acessar na spletnem mestu https://nodejs.org/en/ e fazer o Download da última versão do node.js Após concluída a instalação, o gerencador de pacotes NPM deve ter sido instalado durante a instalação do node.js. Ele permitirá realizar a instalação do Ionic. Nobenega ukaza o ukazu, ali Windows realizira instalação com os seguintes comandos:
npm namestite g cordova ionsko npm namestite g cordova
Para testar o ionic, o seguinte comando pode ser executado e se estiver tudo ok retornará a versão instalada:
ionski v
Cração da aplicação no Ionic
Não, não tem uma vmesnik 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 ali seguinte comando:
ionski začetek smart_piscina prazen
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Para testar o codigo:
cd smart_piscina ionski 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
A 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 códigos alterados são apresentados a seguir, mas também estão disponíveis za prenos.
Vmesnik
Vmesnik, ki se uporablja za urejanje brez arhiva home.html. Opomba que as tags utilizadas são próprias do Ionic e contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 11

alguns parametros 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 codigo aqui por uma limitação do Instructables, que apaga as tags. De qualquer forma está disponível no arquivo compactado for download.
Processamento
Ker 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
uvozite { komponento } iz '@angular/core'; import { NavController } from 'ionic-angular';
//E preciso importar o ponudniku. uvoz { DweetProvider } iz '../../providers/dweet/dweet';
@Component({ izbirnik: 'domača stran', predlogaUrl: 'home.html'
})
izvozni razred Domača stran {
konstruktor (javni navCtrl: NavController, zasebni DweetProvider: DweetProvider) { }
//Declarações de Variáveis ​​public respostaDweet: string=””; public status_tratamento: string=”nevarnost”; javni st_trat = 0; public status_bomba: string=”nevarnost”; javni st_bba = 0; public status_reservatorio: string=”nevarnost”; javni st_res = 0; javna lokacija = Array(); javna PH_val = 0; javni SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
označeno: false, ime: “Ligar Bomba” }
ionViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
odziv const = (podatki kot vsi); const objekto_retorno = JSON.parse(response._body); this.locais = objekto_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 = objekto_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: stran 12

this.SP_PH = objekto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, napaka => { console.log(napaka); } ) //Posodobitev statusa ikon this.status_bomba = ((this.st_bba == 1) ? “sekundarno” : “nevarnost”); this.status_tratamento = ((this.st_trat == 1) ? “sekundarno” : “nevarnost”); this.status_reservatorio = ((this.st_res == 1) ? “sekundarno” : “nevarnost”); }
//Botão Attualizar update() {
ta.ionViewDidLoad(); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Pretvori dados v Boolean botão de Boolean za notranjo 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(
podatki=>{ konzola.log(podatki); }, error=> { console.log(error); } ) } }
Ponudnik Dweet
Potreben je ponudnik za realizacijo komunikacije HTTP prek Dweeta. Isto é feito através do Ionic com o seguinte comando no prompt de comando:
ionsko ustvarjanje ponudnika 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 codigo necessário é exibido a seguir:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 13

uvoz { Http } iz '@angular/http'; import { Injectable } from '@angular/core'; import 'rxjs/add/operator/map'; /*
Ustvarjen razred za ponudnika DweetProvider. Glejte https://angular.io/guide/dependency-injection za več informacij o ponudnikih in Angular DI. */ @Injectable() izvozni razred DweetProvider { zasebna bazaUrl = “https://dweet.io:443/” konstruktor (javni http: Http) {
console.log('Pozdravljeni ponudnik DweetProvider'); } //Metoda odgovora na iskalnik kot informacije brez Dweeta. getLastestDweet(stvar: niz) {
konst url_get = this.baseUrl + “dobi/najnovejše/dweet/za/” + stvar; console.log(url_get); vrni to.http.get(url_get); } //Metoda odgovora za spreminjanje podatkov brez Dweeta. setDweet(stvar, telo) { return this.http.post(this.baseUrl + “dweet/za/”+ stvar, telo); }}
Po m, é necessário realizar uma modi cação no arquivo app.module.ts para que carregue aquadamente os componentes HTTP para of funcionamento do Dweet Provider:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 14

uvoz {BrowserModule} iz '@angular/platform-browser'; uvozi { ErrorHandler, NgModule } iz '@angular/core'; import { IonicApp, IonicErrorHandler, IonicModule } iz 'ionic-angular'; uvozi { SplashScreen } iz '@ionic-native/splash-screen'; import { StatusBar } from '@ionic-native/status-bar'; uvoz { HttpModule } iz '@angular/http'; uvoz { MyApp } iz './app.component'; import { HomePage } from '../pages/home/home'; uvoz { DweetProvider } iz '../providers/dweet/dweet'; @NgModule({
deklaracije: [ MyApp, HomePage
], uvozi: [
BrowserModule, IonicModule.forRoot(MyApp), //Uvoz ali modul HTTP z uporabo Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], ponudniki: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) izvozni razred AppModule {}
Ufa!
Salve tudo e teste a aplicação através do comando:
ionski servis
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 15

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 16

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 17

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 18

https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip

Prenos

7. korak: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: Ni mesta Dweet.io, crie o objeto conform descrito no passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 19

2. Zaženite aplikacijo na DragonBoard: Abra ali Terminal no Linaro, dostopajte do testenine onde está aplikacije smart_home.py in digite o ukazu:
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 e digite o comando
ionski servis
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
8. korak:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: stran 20

Dokumenti / Viri

instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdfNavodila
Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *