Smart Piscina Com IoT Ioniese Dweet E DragonBoard
Produkinligting:
Die Smart Piscina Com IoT is 'n IoT-argitektuurproduk wat
maak die beheer en monitering van 'n swembad moontlik met behulp van Ionic,
Dweet- en DragonBoard-tegnologieë. Dit bevat komponente soos
die Linker Mezzanine, 96Boards GPIO en Py-Spidev. Die produk
laat gebruikers toe om die behandelingstatus, pompstatus,
reservoirstatus, en pH-waarde van die swembad. Die produk ook
sluit 'n Dweet-verskaffer in wat gebruikers in staat stel om data na die
Dweet.io platform vir verdere ontleding.
Produkgebruiksinstruksies:
Om die Smart Piscina Com IoT-produk te gebruik, volg hierdie
instruksies:
- Dateer en gradeer die sagteware op deur die volgende uit te voer
opdragte in die terminale:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- Installeer bykomende komponente deur die volgende opdragte uit te voer
in die 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
- Wysig die libsoc.conf file deur die volgende opdrag in te voer
die terminale:
sudo gedit /usr/local/etc/libsoc.conf
Dateer die op file inhoud aan die volgende:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - Installeer versoeke-biblioteek deur die volgende opdrag in te voer
die terminale:
sudo pip install requests
- Gebruik die produk deur spidev, time, Dweet, gpio en
GPIO. Begin die nodige funksies om die te beheer en te monitor
swembad. Byvoorbeeldample, gebruik die readPH-funksie om die pH te lees
waarde van die swembad. Gebruik die liga_des_bomba-funksie om aan/af te skakel
die pomp. Gebruik die atualiza_sp-funksie om die pH-instelpunt op te dateer
waarde. Gebruik die dweetPost-funksie om data na die Dweet.io te stuur
platform vir verdere ontleding.
instruksies
Smart Piscina Com IoT – Ionies, Dweet E DragonBoard
deur rxidieh
Inleiding
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. Die hardeware wat gebruik word, is gebaseer op DragonBoard van Qualcom en op die plaas Linker Mezanine van 96boards. Também serão gebruik sensores deur Arrow vir 'n plek Linker Mezanine. 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 accesso e control do system. As funções criadas são: -Beheer van PH da Piscina -Acionamento da Bomba en monitoramento -Monitoramento do nível do reservatório de produto para tratamento
Arquitetura IoT
'n Automação eo control do tratamento da piscina são realizados pela Dragonboard, com interface do usuário via app Web. Om dit moontlik te maak, is dit moontlik om 'n arquitetura te demonstreer met 'n beeld, en dit bestaan uit:
1. Os dados são lidos en processados pela Dragonboard 2. 'n 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 geen Ionic e Acessa of dados do Dweet.io e presenta em uma interface
HTML vir die gebruik
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 1
Stap 1: Konfigureer hardeware
Dit kan ook gebruik word om 'n DragonBoard 410c te gebruik vir outomatiese beheer en plaaslike beheer. Dit is 'n Dragonboard wat die skild geïnstalleer het deur die 96boards Chamado Linker Mezanine, wat die toegang tot die IO's van DragonBoard fasiliteer. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Nas imagens bestaan 'n con guração gebruik vir conexão dos IOs beste voorbeeld.
1. Gee aandag aan die gebruik van PHmetro que forneça uma saída proporcional de 0 a 5V para que seja compatível com a entrada do A/D. Hoe om te gebruik om 'n sinale hoof te gebruik, is dit nodig om 'n divisor-weerstand te hê vir die verenigbaarheid van sinale met 'n inskrywing
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 2
2. Geen voorbeeld, 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 of 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 geen eixo da bomba ou um contado auxiliar do contator que aciona a bomba. Neste caso, em caso de defeito da bomba of 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, 'n dosisagem de produto é feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 4
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 5
Stap 2: Voorbereiding van DragonBoard
Atualização da Placa e instalação das bibliotecas p/ 96boards
'n Plaatjie DragonBoard wat gebruik word om Linux-verspreiding van Linaro te versprei, dit is 'n hulpmiddel vir die uitvoer van 'n toepassing, en installeer dit en installeer dit deur 'n biblioteek van 96boards vir 'n koppelvlak met 'n koppelvlak. U kan gebruik maak van Linux, toegang tot die terminale vir die realisasie van opdragte van atualização en instalação de bibliotecas: Os seguintes comandos realisam a atualização da placa:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Para trabalhar com o Python, também besef 'n installasie van die redakteur van die tekste en die interpreteerder
sudo apt-get installeer gedit sudo apt-get installeer 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-essensial autoconf automake libtool-bin pkg-config python-dev sudo herlaai
LIBSOC (Acesso a Linker Mezanine)
git kloon https://github.com/jackmitch/ libsoc.git cd libsoc sudo autoreconf -i sudo ./configure –enable-python=2 –enableboard= dragonboard410c –with-board-configs sudo maak sudo maak installeer sudo ldconfig /usr /local/lib sudo herlaai
96 borde:
git kloon https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo maak sudo maak installeer sudo ldconfig
Quase no m... mas aproveitamos para installar tb a biblioteca para accesso a parte analógica da Linker Mezanine:
git kloon https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py installeer sudo ldconfig sudo herlaai
É importante lebrar que na LIBSOC estão as referências de endereçamento da Linker Mezanine, e dien die referência caso akkurate acessar diretamente um endereço de IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 6
sudo gedit /usr/local/etc/libsoc.conf
Stap 3: Criação Do Objeto No Dweet.io
Como o próprio slagspreuk diz, o dweet.io funciona como um Twitter vir 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 os kompleksa, oecessar o torna interessante vir início dos testes com IoT. Vir die doel om geen Dweet te bewerkstellig nie:
1. Toegang tot Dweet.io e clicar em "Play" 2. Na guia POST crie um nom para o obejto no campo “ding” 3. Nee campo "inhoud" adicione os dados que serão lidos en enviados. Ons ontwikkel geen formaat nie
"json" 4. Klik op "Probeer dit!" e observeer o resultado em "Response Body" 5. Caso queira con rmar o uncionamento da "coisa", vá até ocampo “Kry die nuutste Dweet”, noem dit
obje criado e clique em "Try it out" vir veri car a resposta do Dweet. Vir esta aplicação foi criado of objeto "smart_piscina" que them 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: Bladsy 7
Stap 4: Programmeer Python
Lógica de Funcionamento
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 8
O sagteware van Controle da Piscina foi desenvolvido em Python, que é uma linguagem simples e interpretada, of seja não necessita de compiladores for obter a execução da aplicação. Soos die prettige sagteware vir piscina_ nal.py gerealiseer word, kan DragonBoard as volg:
1. Beheer of PH, monitor of valor medido na piscina en vergelyking com o “Setpoint” of nido pelo usuário no Web app. 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 control so é 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 of código, devemos realizar alguns ajustes na Dragonboard vir que ela se comunique adequadamente com o Dweet.io
Componentes adicionais
Installeer 'n biblioteek VERSOEKE vir die verwerking van pret vir POST en KRY hulle HTTP
sudo pip installeer versoeke
Kopieer of arquivo dweet.py vir 'n mesma pasta en is 'n toepassing smart_piscina.py
Código Fonte in Python
'N Seguir apresentamos of 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.
invoer spidev invoer tyd vanaf dweet invoer Dweet vanaf libsoc invoer gpio vanaf gpio_96boards invoer GPIO
COMANDO_BBA = 36
#Comando Bomba
NIVEL_PROD = 13
#Chave de nivel
DOSAGEM_VVL = 115
#Valvula Dosering
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
#Sensor PH (Analogie)
penne = (
(GPIO_CS, 'uit'),(COMANDO_BBA, 'uit'),(DOSAGEM_VVL, 'uit'),(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 leesPH(gpio):
gpio.digital_write(GPIO_CS, GPIO.HIGH)
tyd. slaap (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)
#omskakel vir PH 0 tot 14
terugkeer adcout
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 9
Na deel, is dit 'n soektog vir Dweet en ons het 'n verskeidenheid van wêreldwye programme vir sagteware:
def le_dweet():
#Die kwaliteit stelpunt vir tratamento
globale ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(naam=”slim_piscina”)
ld_bomba = resposta['with'][0]['content']['ligadesliga_bomba']
st_bomba = resposta['with'][0]['content']['status_bomba']
st_trat = resposta['with'][0]['content']['status_tratamento']
st_res = resposta['with'][0]['content']['status_reservatorio']
PH_valor = resposta['with'][0]['content']['PH_valor']
PH_SP = resposta['with'][0]['content']['PH_setpoint']
gee terug 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. Let op hoe 'n 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(): globale 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) en (st_res == 1) en (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(“ADOTAMENT”)O lIG anders: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 print(“TRATAMENTO DESlIGADO”) gee terug 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.
if __name__=='__main__': met GPIO(penne) as gpio: terwyl True:
le_dweet() tratamento() PH_valor = round(readPH(gpio), 2) as ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print(“Bomba Ligada”) anders: gpio.digital_write(COMANDO_B. 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
Aflaai Aflaai
Stap 5: Desenvolvimento Do APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 10
Plataforma híbrida Ionies
Toepassing vir die kontrole van die gebruik van die gebruik van die platforms, die gebruik van die platvorm, die gebruik van die hardeware, die gebruik van die hardeware en die toepassing van die toepassing en die gebruik van HTML, CSS en Javascript om 'n platform om te skakel vir 'n program vir 'n program Android of IOS. Neste gebruik van IONIC, que funciona baseado na plataforma Cordova, que permite visualizar en testar aplicação através da renderização na mesma na tela de um Web Blaaier. Vir die ontwikkeling van die toepassing, gebruik 'n taal HTML en tikskrif. o IONIESE também laat 'n gebruiksraamwerk Angular toe vir trabalhar ocs-komponente as modelle en beheerders.
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 of funcionamento do Ionic Acessar of site https://nodejs.org/en/ e fazer o Laai die última versão af do node.js af. ter sido instalado durante a instalação do node.js. Ele permitirá realizar a installação do Ionic. Geen opdrag vir Windows realiseer 'n installasie met die volgende opdrag nie:
npm installeer g cordova ioniese npm installeer g cordova
Vir testar o ioniese, o seguinte comando pode ser executado e se estiver tudo ok retornará a versão instalada:
ioniese v
Criação da aplicação no Ionic
Não, não tem uma koppelvlak grá ca bonita. U kan die toepassing gebruik om 'n linha de comandos te gebruik. Mas depois a facilidade de uso compensa. Om 'n nuwe toepassing te kry, volgende geval 'n smart_piscina, digitamos of volgende opdrag:
ioniese begin smart_piscina leeg
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Vir die toets of kode:
cd smart_piscina ioniese dien
Será aberta uma tela no navegador padrão mostrando a aplicação em branco
Stap 6: Desenvolvimento Do APP – Edição Da Aplicação
'N edição da aplicação em branco gerada pelo Ionic será realisada no Visual Studio Code, aplicativo di programação desenvolvido opla Microsoft en 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 vir aflaai.
Koppelvlak
'n Interface com o usuário será editada no arquivo home.html. Let op que as tags gebruik vir Ionic en Contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 11
alguns parâmetros inseridos utilizando of recursos do framework Angular. Hoe Angular gebruik kan word, is geen 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. Die 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, ligugem muito semelhante ao Javascript
invoer { Component } vanaf '@angular/core'; invoer { NavController } vanaf 'ioniese-hoekige';
//É preciso importar o provider. voer { DweetProvider } in vanaf '../../providers/dweet/dweet';
@Component({ selector: 'page-home', sjabloonUrl: 'huis.html'
})
uitvoer klas Tuisblad {
konstruktor(publieke navCtrl: NavController, private DweetProvider: DweetProvider) { }
//Declarações de Variáveis public respostaDweet: string=””; publieke status_tratamento: string = "gevaar"; publieke st_trat = 0; publieke status_bomba: string = "gevaar"; publieke st_bba = 0; publieke status_reservatorio: string = "gevaar"; publieke st_res = 0; publieke plek = Skikking(); publieke PH_val = 0; publieke SP_PH = 0;
//Model vir botão de ligar bomba public bomba_model = {
gemerk: vals, naam: "Ligar Bomba" }
ioonViewDidLoad () { //buscando os dados geen Dweet en salvando nas variáies locais this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const respons = (data as enige); const objeto_retorno = JSON.parse(respons._liggaam); 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: Bladsy 12
this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(hierdie.locais); }, fout => { console.log (fout); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? “sekondêr” : “gevaar”); this.status_tratamento = ((this.st_trat == 1) ? “sekondêr” : “gevaar”); this.status_reservatorio = ((this.st_res == 1) ? “sekondêr” : “gevaar”); }
//Botão Atualizar update() {
hierdie.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": hierdie.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
data=>{ console.log(data); }, error=> { console.log(fout); }) } }
Dweet verskaffer
Dit is nodig om 'n verskaffer te kry om 'n comunicação HTTP met Dweet te realiseer. Isto é feito através doen Ioniese com of seguinte comando geen prompt de comando:
ioniese genereer verskaffer 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: Bladsy 13
voer {Http} in vanaf '@angular/http'; invoer { Inspuitbaar } vanaf '@angular/kern'; invoer 'rxjs/add/operateur/map'; /*
Gegenereerde klas vir die DweetProvider-verskaffer. Sien https://angular.io/guide/dependency-injection vir meer inligting oor verskaffers en Angular DI. */ @Injectable() uitvoerklas DweetProvider { private basisUrl = "https://dweet.io:443/" konstruktor (openbare http: Http) {
console.log('Hallo DweetProvider Provider'); } //Método responsável por buscar as informações no Dweet. getLaasteDweet(ding: string) {
konst url_get = hierdie.basisUrl + “kry/nuutste/dweet/vir/” + ding; console.log(url_kry); gee hierdie.http.get(url_kry); } //Método resposnsável por modificar os dados no Dweet. setDweet (ding, liggaam) { gee hierdie.http.pos (hierdie.basis) terugUrl + “dweet/vir/”+ ding, lyf); } }
Dit is nodig om 'n modi te maak om app.module.ts te gebruik vir die adequadamente van HTTP-komponente vir Dweet-verskaffer:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 14
voer { BrowserModule } in vanaf '@angular/platform-browser'; invoer { ErrorHandler, NgModule } vanaf '@angular/core'; invoer {IonicApp, IonicErrorHandler, IonicModule} vanaf 'ioniese hoekige'; voer { SplashScreen } in vanaf '@ionic-native/splash-screen'; invoer { StatusBar } vanaf '@ionic-native/status-bar'; voer {HttpModule} in vanaf '@angular/http'; voer { MyApp } in vanaf './app.component'; voer { HomePage } in vanaf '../pages/home/home'; voer { DweetProvider } in vanaf '../providers/dweet/dweet'; @NgModule({
verklarings: [ MyApp, Tuisblad
], invoere: [
BrowserModule, IonicModule.forRoot(MyApp), //Importeer of HTTP-module vir Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], verskaffers: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) uitvoerklas AppModule {}
Ufa!
Salve tudo en teste aplicação através do comando:
ioniese dien
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 15
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 16
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 17
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
Laai af
Stap 7: Colocando Tudo Para Funcionar!!
1. Begin of Dweet: Geen webwerf Dweet.io, huil of objeto conform bescrito no passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 19
2. Gebruik 'n toepassing op DragonBoard: Abra of Terminal no Linaro, kry 'n pasta of 'n toepassing smart_home.py en digitaal of opdrag:
sudo python smarthome.py
3. Gebruik 'n Ioniese toepassing: Abra of prompt de comando, toegang tot 'n pasta onde está of aplicativo criado geen Ionies en digitaal of comando
ioniese dien
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Stap 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Bladsy 20
Dokumente / Hulpbronne
![]() |
instructables Smart Piscina Com IoT Ioniese Dweet E DragonBoard [pdf] Instruksies Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |