Smart Piscina Com IoT Ionic Dweet E DragonBoard
Product Information:
Ny Smart Piscina Com IoT dia vokatra maritrano IoT izay
mamela ny fanaraha-maso sy ny fanaraha-maso ny dobo filomanosana mampiasa Ionic,
Dweet, ary ny teknolojia DragonBoard. Anisan'izany ny singa toy ny
ny Linker Mezzanine, 96Boards GPIO, ary Py-Spidev. Ny vokatra
mamela ny mpampiasa hanara-maso ny toetry ny fitsaboana, ny toetry ny paompy,
ny toetry ny fitahirizana, ary ny sandan'ny pH an'ny dobo. Ny vokatra koa
dia misy mpamatsy Dweet izay ahafahan'ny mpampiasa mandefa angona amin'ny
Dweet.io sehatra ho an'ny fanadihadiana fanampiny.
Torolàlana momba ny fampiasana vokatra:
Raha hampiasa ny vokatra Smart Piscina Com IoT dia araho ireto
torolalana:
- Manavao sy manavao ny rindrambaiko amin'ny alàlan'ny fampandehanana ireto manaraka ireto
baiko ao amin'ny terminal:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- Mametraka singa fanampiny amin'ny alàlan'ny fampandehanana ireto baiko manaraka ireto
ao amin'ny terminal:
sudo apt-get install gedit
sudo apt-get install python-pip
sudo apt-get install build-essential autoconf automake
libtool-bin pkg-config python-dev
git clone
https://github.com/jackmitch/libsoc.git
cd libsoc
sudo autoreconf -i
sudo ./configure --enable-python=2 --enableboard=
dragonboard410c --with-board-configs
sudo make
sudo make install
sudo ldconfig /usr/local/lib
git clone
https://github.com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh
sudo ./configure
sudo make
sudo make install
sudo ldconfig
git clone https://github.com/doceme/pyspidev.git
cd py-spidev
sudo python setup.py install
sudo ldconfig
- Ahitsio ny libsoc.conf file amin'ny fampandehanana ity baiko manaraka ity amin'ny
ny terminal:
sudo gedit /usr/local/etc/libsoc.conf
Fanavaozana ny file votoaty amin'ireto manaraka ireto:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - Mametraka tranomboky fangatahana amin'ny alàlan'ny fampandehanana ity baiko manaraka ity
ny terminal:
sudo pip install requests
- Ampiasao ny vokatra amin'ny fanafarana spidev, fotoana, Dweet, gpio, ary
GPIO. Manaova ny asa ilaina mba hifehezana sy hanaraha-maso ny
pisinina. Ho an'ny example, ampiasao ny asa readPH hamakiana ny pH
sandan'ny dobo. Ampiasao ny fiasan'ny liga_des_bomba hamelomana/famonoana
ny paompy. Ampiasao ny asa atualiza_sp mba hanavaozana ny pH setpoint
sanda. Ampiasao ny fiasa dweetPost handefasana angona amin'ny Dweet.io
sehatra hanaovana fanadihadiana fanampiny.
instructables
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard
avy 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. Ny fitaovana dia ampiasaina amin'ny fametrahana ny DragonBoard amin'ny Qualcom ary ny fametrahana Linker Mezanine amin'ny 96boards. Mampiasa sensor ny Arrow ho an'ny Linker Mezanine. Esta não é uma implementação nal! Ny fampandehanana ny ankamaroan'ny programa dia azo ampiasaina amin'ny Hardware, sy ny fifandraisana amin'ny serviço repository amin'ny nuvem ary ny criação ny app ho an'ny fidirana sy ny fanaraha-maso ny rafitra. Toy ny criadas são Funções: -Fifehezana ny PH da Piscina -Acionamento da Bomba sy monitoramento -Manara-maso ny famandrihana ny vokatra ho an'ny tratamento
Arquitetura IoT
Automação eo amin'ny fanaraha-maso ny tratamento amin'ny piscina ho realizado amin'ny Dragonboard, com interface ampiasaina amin'ny alalan'ny app Web. Mba hanaovana izany, dia azo ampiasaina amin'ny fampisehoana sary na sary, ary ahitana:
1. Ho an'ny fiodinana sy fanodinana ny Dragonboard. Web, neste caso o Dweet.io 3. O Dweet.io dia atolotra ho an'ny fampahalalam-baovao ho an'ny sejam disponíveis para outras aplicações 4. Um aplicativo Web desenvolvido amin'ny Ionic sy Acessa ho an'ny Dweet.io ary misy ny interface tsara
HTML ho an'ny usuário
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 1
Dingana 1: Configuração Do Hardware
Toy izany koa, mampiasa ny DragonBoard 410c ho fanatontosana ny automatique sy ny fanaraha-maso ny piscina eo an-toerana. Ampidiro ao amin'ny Dragonboard miaraka amin'ny ampingan'ny 96boards amin'ny Linker Mezanine, izay ahafahanao miditra amin'ny IOs amin'ny DragonBoard. Ity shield tb possui dois conversores A/D para leitura de dados analógicos. Misy sary misy con guração utilizada para conexão dos IOs deste exemple.
1. Foi considerado o uso de um PHmetro que forneça uma saída proporcional de 0 a 5V for que seja compatível com a entrada do A/D. Caso seja utilizado um com sinal maior, será necessário um divisor resistivo for compatibilizar or sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 2
2. Tsy misy ohatra, ao amin'ny PHmetro sy ny utilizado ny potênciometro ho simulação do sinal 3. Mba simular na acionamento ny bomba sy ny fampiasana ny fitarihana, izay izy ireo dia manao drafitra tena izy.
acoplador ótico acionando um TRIAC ou relé 4. O sensor de rotação sy bomba foi simulado com um sensor de toque. Em uma applicação real poderia ser
tsy misy sensor ny 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 for nível do reservatório é um do type “tilt” que deverá ser installado 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: Pejy 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 4
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 5
Dingana 2: Preparação Da DragonBoard
Atualização da Placa sy instalação das bibliotecas p/ 96boards
Ao amin'ny DragonBoard amin'ny orinasa distribuiçaõ Linux amin'ny Linaro, dia azo ampiasaina ho an'ny executar ny fampiharana, ny fametrahana ny fametrahana ny bibliotheca amin'ny 96boards amin'ny Linker Mezanine. Amin'ny alàlan'ny fidirana amin'ny Linux, azonao atao ny miditra amin'ny Terminal ho an'ny fametrahana ny baikon'ny atualização sy ny fametrahana ny bibliotheka:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Amin'ny alàlan'ny Python, azonao atao ny mahita ny fametrahana ny tonian-dahatsoratra amin'ny lahatsoratra sy ny fandikana.
sudo apt-get install gedit sudo apt-get install python-pip
Na sequeência serão instaladas as Bibliotecas necessárias. Os commandos devem ser apresentados na ordem a seguir sy são criticos for 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 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 reboot
96 boards:
git clone https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo manao sudo mametraka sudo ldconfig
Tsy misy… misy aproveitamos ho an'ny fametrahana tb sy biblioteca hidirana amin'ny ampahany analógica amin'ny Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py mametraka sudo ldconfig sudo reboot
Ny tena zava-dehibe dia ny LIBSOC estão ho referências de endereçamento da Linker Mezanine, ary ny referência caso precise acessar directemente um endereço de IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 6
sudo gedit /usr/local/etc/libsoc.conf
Dingana 3: Criação Do Objeto No Dweet.io
Toy izao ny teny filamatra, na ny dweet.io dia miasa ao amin'ny Twitter ho an'ny IoT, ary toy ny mahazatra ny fidirana amin'ny Internet amin'ny alàlan'ny fanamorana ny fidirana amin'ny Internet. o torna interessante para início dos testes com IoT. Ho an'ny criar objeto no Dweet basta seguir os seguintes passos:
1. Acessar amin'ny Dweet.io ary tsindrio ny “Play” 2. Tsindrio ny POST miantso ny anarana ho an'ny obejto no campo “zavatra” 3. Tsia campo “content” adicione os dados que serão lidos e enviados. Tsy misy formata intsony
“json” 4. Tsindrio ny “Andramo!” ary jereo ny vokatra azo avy amin'ny “Vavon'ny valin-teny” 5. Inona no tokony ho fantatrao momba ny “coisa”, ary até ocampo “Get Lattest Dweet”, tsidiho ny anaranao
Tsindrio ny bokotra "Andramo" mba hahitana ny valin'ny Dweet. Ho an'ity fampiharana ity amin'ny criado na ny "smart_piscina" dia ireto manaraka ireto:
{ “status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”:0, “status_reservatorio”:0, “PH_setpoint”:6, “PH_valor”: 4 }
Tsy misy zavatra ilaina ho an'ny fifandraisana amin'ny DragonBoard sy ny fampiharana. Web. Ny tena zava-dehibe dia ny famerenana ny anarana hoe objeto deve ser alterado no Dweet sy ny código fonte das aplicações for evitar que outros dispositivos acessem simultaneamente a coisa gerando resultdos indesejados
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 7
Dingana 4: Programação Em Python
Logica de Funcionamento
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 8
O logiciel de Controle da Piscina foi desenvolvido em Python, que é uma linguagem simples e interpretada, ou seja não necessita de compiladores for obter a execução da aplicação. Amin'ny maha-zava-dehibe ny rindrambaiko piscina_ nal.py, dia izao no lazain'ny DragonBoard:
1. Fanaraha-maso ny PH, fanaraha-maso ny hery fiarovana sy ny piscina ary ny fampitahana amin'ny "Setpoint" amin'ny alàlan'ny fampiasana azy 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 logica aguarda um determinado período for realizar uma nova dosagem
3. O controle só é realizado se a bomba da piscina estiver em funcionamento ary se o nível do tanque de produto for dosagem estiver ok!
4. Ny haavon'ny PH dia manana hery ambony ao amin'ny desejado, ny dosie ho an'ny automatique 5. Ny fifehezana ny bomba, ny ligy ary ny fifehezana ny rafitra fiarovana. Web app, conforme solicitação do usuário 6. Fanaraha-maso sy fampahafantarana ao amin'ny usuário na ny reservatório ho an'ny vokatra Dosagem 7. Fampahalalana ny anomalia sy ny bomba, caso seja ligada sy ny fiara.
Antes de apresentar o código, devemos realizar alguns ajustes ao amin'ny Dragonboard ho an'ny comunique adequadamente com o Dweet.io
Componente adicionais
Mametraka bibliotheca REQUESTS ho an'ny fampandehanana ny POST sy GET em HTTP
sudo pip fametrahana fangatahana
Copiar or arquivo dweet.py ho an'ny pasta pasta amin'ny applicação smart_piscina.py
Código Fonte amin'ny 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.
manafatra spidev fotoana fanafarana avy amin'ny dweet import Dweet avy amin'ny libsoc manafatra gpio avy amin'ny gpio_96boards manafatra 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 (Analogico)
pins = (
(GPIO_CS, 'mivoaka'),(COMANDO_BBA, 'mivoaka'),(DOSAGEM_VVL, 'mivoaka'),(NIVEL_PROD, 'miditra'),(BBA_LIGADA, 'miditra')
)
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)
fotoana.atory (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)
#convert para PH 0 a 14
miverina adcout
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 9
Amin'ny lafiny iray, dia azo atao ny miala amin'ny Dweet ary misy fitaovana isan-karazany ho an'ny logiciel amin'ny logiciel:
def le_dweet():
#Le qual setpoint para tratamento
global ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(name=”smart_piscina”)
ld_bomba = resposta['miaraka'][0]['atiny']['ligadesliga_bomba']
st_bomba = resposta['miaraka'][0]['atiny']['status_bomba']
st_trat = resposta['miaraka'][0]['atiny']['status_tratamento']
st_res = resposta['miaraka'][0]['atiny']['status_reservatorio']
PH_valor = resposta['miaraka'][0]['atiny']['PH_valor']
PH_SP = valiny['miaraka'][0]['atiny']['PH_setpoint']
miverina ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
A terceira part é a função que realiza or tratamento da piscina, com a logica for acionamento baseada no PH, nível do reservatório and bomba ligada. Mariho hoe variáveis de monitoramento são as mesmas lidas pelo Dweet, desta forma conseguimos atualizar os valores na logica 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) raha (PH_valor <PH_SP) ary ( st_res == 1) ary ( st_gpiomba == . 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(“TRATAMENTO lIGADO”) hafa: gpio. digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 1 print (“TRATAMENTO DESlIGADO”) miverina st_trat, st_res
A quarta e última parte é o looping de execução da logica. Ny ordem onde toy ny subrotinas são chamadas dia zava-dehibe ho an'ny firaketana an-tsoratra rehetra. Web app.
raha __name__=='__main__': miaraka amin'ny GPIO(pins) ho gpio: raha marina:
le_dweet() tratamento() PH_valor = boribory(vakioPH(gpio), 2) raha ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print(“Bomba Ligada”) hafa: 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}) ora. torimaso(10)
https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py
Download Download
Dingana 5: Desenvolvimento Do APP - Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 10
Plataforma híbrida Ionic
Aplicativo para controle da piscina será desenvolvido utilizando uma plataforma híbrida, ou seja, fazemos and abstração do hardware que or app será utilizado and desenvolvemos for projeto utilizando HTML, CSS e Javascript que posteriormente pode ser convertido em um app caution for app Android na IOS. Azo ampiasaina amin'ny IONIC, izay misy ny baseado amin'ny plataforma Cordova, izay mamela anao hijery sy hijery ny fampiharana amin'ny renderização na mesma na tela de um Web Browser. Ho an'ny Desenvolvimento amin'ny fampiharana, ampiasao ny fiteny HTML sy Typescript. Ny IONIC dia mamela ny fampiasana ny framework Angular ho an'ny trabalhar ocs componentes toy ny Models sy Controllers.
Instalação do Ambiente de Desenvolvimento
Raha tsy misy ny fampiharana amin'ny alàlan'ny fampandehanana ny ordinateranao, ary tsy misy ny DragonBoard. Iniciaremos amin'ny fametrahana ny node.js, tsy maintsy miasa amin'ny Ionic Acessar ao amin'ny tranokala https://nodejs.org/en/ sy ny fampidinana ny farany amin'ny node.js Após concluída ny instalação, na gerencador de pacotes NPM deve raha misy instalado durante sy instalação do node.js. Azonao atao ny manitsy ny fametrahana ny Ionic. Tsy misy baiko avy amin'ny Windows mahatsapa fa misy instalação com os seguintes commandos:
npm install g cordova ionic npm install g cordova
Mba hanamarinana ny ionic, na manaraka ny baiko ho an'ny executado sy ny estiver izany dia ok retornará ny versão instalada:
ionika v
Criação da applicação no Ionic
Eny, tsy tem uma interface tsara ianao. Tem que criar o app utilizando a linha de commandos. Mas depois a facilidade de uso compensa. Para criar uma nova aplicação, neste caso a smart_piscina, digitamos o seguinte commando:
fanombohana ionic smart_piscina blank
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Ho an'ny testar o codigo:
cd smart_piscina ionic serve
Será aberta uma tela no navegador padrão mostrando sy aplicação em branco
Dingana 6: Desenvolvimento Do APP – Edição Da Aplicação
Edição de aplicação en branco gerada pelo Ionic será realizade in Visual Studio Code, aplicativo gratuito de programção desenvolvido amin'ny Microsoft ary misy toerana misy azy: https://code.visualstudio.com/download Os códigos alterados são apresentados and seguir, mas também estão disponíveis for download.
interface tsara
A interface com or usuário será editada on arquivo home.html. Mariho hoe tags utilizadas são próprias do Ionic sy contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 11
alguns parâmetros inseridos utilizando os recursos do framework Angular. Os recursos do Angular são utilizados no botão de acionamento de bomba ary entrada do valor de Setpoint ho 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 for download.
Processamento
Raha toa ka misy ny referents amin'ny leitura sy ny fanoratana amin'ny Dweet sy ny logicices amin'ny ankapobeny ho an'ny fifandraisana misy eo amin'ny toerana misy ny trano.ts desenvolvido amin'ny Typescript, ny fampiasana ny Javascript
manafatra { Component } avy amin'ny '@angular/core'; manafatra {NavController} avy amin'ny 'ionic-angular';
//E preciso importar o provider. manafatra { DweetProvider } avy amin'ny '../../providers/dweet/dweet';
@Component({ selector: 'page-home', templateUrl: 'home.html'
})
fanondranana kilasy HomePage {
constructor(public navCtrl: NavController, private DweetProvider: DweetProvider) { }
//Declarações de Variáveis public respostaDweet: string=””; public status_tratamento: string=”loza”; public st_trat = 0; public status_bomba: string=”loza”; public st_bba = 0; public status_reservatorio: string=”loza”; public st_res = 0; public locais = Array(); public PH_val = 0; public SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
voamarina: diso, anarana: "Ligar Bomba" }
ionViewDidLoad () { //buscando os dados no Dweet sy salvando nas variáies locais this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
valiny const = (angona toy ny misy); const objeto_retorno = JSON.parse(valiny._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); }, hadisoana => { console.log(error); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? “secondary” : “loza”); this.status_tratamento = ((this.st_trat == 1) ? “secondary” : “loza”); this.status_reservatorio = ((this.st_res == 1) ? “secondary” : “loza”); }
//Botão Atualizar update() {
ity.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”: ity.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).
data=>{ console.log(data); }, hadisoana => { console.log(error); } ) } }
Mpanome Dweet
Ilaina ny miantso ny mpamatsy mba hahazoana ny fifandraisana HTTP amin'ny Dweet. Isto é feito através do Ionic com or seguinte commando no prompt de commando:
Mpamokatra ionic dweet
Neste momento é gerado or arquivo dweet.ts que deverá ter os commandos referentes a conexão com o Dweet e realização das funções de GET e POST. Tsy maintsy misy ny fepetra manaraka ireto:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 13
manafatra {Http} avy amin'ny '@angular/http'; manafatra { Injectable } avy amin'ny '@angular/core'; import 'rxjs/add/operator/map'; /*
Kilasy noforonina ho an'ny mpamatsy DweetProvider. Jereo ny https://angular.io/guide/dependency-injection raha mila fanazavana fanampiny momba ny mpamatsy sy ny Angular DI. */ @Injectable() kilasy fanondranana DweetProvider { base privéUrl = “https://dweet.io:443/” constructor(public http: Http) {
console.log('Miarahaba DweetProvider Provider'); } //Método responsável por buscar as informações no Dweet. getLastestDweet(zavatra: string) {
const url_get = this.baseUrl + “mahazo/latest/dweet/for/” + zavatra; console.log(url_mahazo); avereno ity.http.get(url_mahazo); } //Método resposnsável por modificar os dados no Dweet. setDweet(zavatra, vatana) { avereno ity.http.post(this.baseUrl + “dweet/for/”+ zavatra, vatana); } }
Amin'ny lafiny iray, dia ilaina ny manova ny cação amin'ny arquivo app.module.ts mba hahazoana antoka fa ampy ny singa HTTP ho an'ny Dweet Provider:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 14
manafatra { BrowserModule } avy amin'ny '@angular/platform-browser'; import { ErrorHandler, NgModule } avy amin'ny '@angular/core'; manafatra {IonicApp, IonicErrorHandler, IonicModule} avy amin'ny 'ionic-angular'; manafatra { SplashScreen } avy amin'ny '@ionic-native/splash-screen'; manafatra { StatusBar } avy amin'ny '@ionic-native/status-bar'; manafatra { HttpModule } avy amin'ny '@angular/http'; manafatra { MyApp } avy amin'ny './app.component'; manafatra { HomePage } avy amin'ny '../pages/home/home'; manafatra { DweetProvider } avy amin'ny '../providers/dweet/dweet'; @NgModule({
fanambarana: [ MyApp, HomePage
], fanafarana: [
BrowserModule, IonicModule.forRoot(MyApp), //Import or modulo HTTP mampiasa Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], mpamatsy: [ StatusBar, SplashScreen, {manome: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) fanondranana kilasy AppModule {}
Ufa!
Safidio ny teste sy ny fampiharana amin'ny commando:
fanompoana ionic
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 15
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 16
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 17
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
DOWNLOAD
Dingana 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: Tsy misy tranonkala Dweet.io, antso na objeto mifanaraka amin'ny famaritana ny passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 19
2. Ampiharo ny fampiharana amin'ny DragonBoard: Abra o Terminal amin'ny Linaro, midira amin'ny pasta amin'ny alàlan'ny fampiharana smart_home.py sy ny laharana:
sudo python smarthome.py
3. Iniciando ny applicação no Ionic: Abra o prompt de commando, acces a pasta onde está na applicativo criado no Ionic e digite or commando
fanompoana ionic
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Dingana 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Pejy 20
Documents / Loharano
![]() |
instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] Toromarika Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |