Smart Piscina Com IoT Ionic Dweet E DragonBoard

Alaye ọja:

Smart Piscina Com IoT jẹ ọja faaji IoT ti o
jẹ ki iṣakoso ati ibojuwo ti adagun odo ni lilo Ionic,
Dweet, ati awọn imọ-ẹrọ DragonBoard. O pẹlu irinše bi
awọn Linker Mezzanine, 96Boards GPIO, ati Py-Spidev. Ọja naa
gba awọn olumulo laaye lati ṣe atẹle ipo itọju, ipo fifa,
ipo ifiomipamo, ati pH iye ti awọn pool. Ọja naa tun
pẹlu olupese Dweet ti o fun awọn olumulo laaye lati firanṣẹ data si awọn
Dweet.io Syeed fun siwaju onínọmbà.

Awọn ilana Lilo ọja:

Lati lo ọja Smart Piscina Com IoT, tẹle awọn wọnyi
ilana:

  1. Ṣe imudojuiwọn ati igbesoke sọfitiwia nipasẹ ṣiṣe atẹle naa
    Awọn aṣẹ ni ebute:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. Fi awọn paati afikun sii nipa ṣiṣe awọn aṣẹ wọnyi
    ni ebute:
    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. Ṣatunkọ libsoc.conf file nipa ṣiṣe pipaṣẹ atẹle ni
    ebute:
    sudo gedit /usr/local/etc/libsoc.conf
    Ṣe imudojuiwọn awọn file akoonu si awọn wọnyi:
    { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
    status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
  4. Fi ile-ikawe awọn ibeere sori ẹrọ nipa ṣiṣe pipaṣẹ atẹle ni
    ebute:
    sudo pip install requests
  5. Lo ọja naa nipa gbigbe spidev wọle, akoko, Dweet, gpio, ati
    GPIO. Ṣiṣe awọn pataki awọn iṣẹ lati sakoso ati ki o bojuto awọn
    odo iwe. Fun example, lo readPH iṣẹ lati ka pH
    iye ti awọn pool. Lo iṣẹ liga_des_bomba lati tan/pa a
    fifa soke. Lo iṣẹ atualiza_sp lati ṣe imudojuiwọn pH setpoint
    iye. Lo iṣẹ dweetPost lati fi data ranṣẹ si Dweet.io
    Syeed fun siwaju onínọmbà.

instructables
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard
nipasẹ 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 quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele. O hardware utilizado ati baseado pẹlu placa DragonBoard ati Qualcom ati placa Linker Mezanine pẹlu 96boards. Também serão utilizados sensores da Arrow para a placa Linker Mezanine. Esta não é uma implementação nal! Lati ṣe pataki julọ lati ṣe ohun elo ti Hardware, a comunicação com um serviço repositório na nuvem ea criação de um app para acesso and controle to sistema. Bi funções criadas são: -Controle do PH da Piscina -Acionamento da Bomba e monitoringamento -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 interface ṣe usuário nipasẹ app Web. Ti o ba ti wa ni lati seja possível, ati lilo a arquitetura demonstrada na imagem, e oriširiši em:
1. Os dados são lidos e processados ​​pela Dragonboard 2. A DragonBoard escreve em um repositório na Web, neste caso o Dweet.io 3. O Dweet.io disponibiliza as informações lidas para que sejam disponíveis para outras aplicações 4. Um aplicativo Web desenvolvido ko si Ionic e Acessa os dados do Dweet.io e apresenta em uma ni wiwo
HTML para o usuário
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 1

Igbesẹ 1: Tunto Hardware
Bi o ṣe jẹ pe, lo lati lo DragonBoard 410c lati ṣe atunṣe automação ati iṣakoso agbegbe ni piscina. Junto com a Dragonboard foi instalada um shield ati 96boards chamado Linker Mezanine, que facilita o acesso aos IOs ati DragonBoard. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Nas images 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 proportional de 0 a 5V para que seja compatível com a entrada do A/D. Caso seja utilizado um com sinal maior, será necessário um divisor resistivo para compatibilizar o sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 2

2. Ko si 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 sensọ de rotação da bomba foi simulado com um sensọ de toque. Em uma aplicação gidi poderia ser
um sensọ ko si 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 sensọ 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: Oju-iwe 3

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 4

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 5

Igbesẹ 2: Ṣetan Lati 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 da 96boards para interface com a Linker Mezan. Ti o ba fẹ lati gba lati ayelujara em Linux, podemos acessar o Terminal para realizar os commandos de atualização e instalação de bibliotecas: Os seguintes comandos realizam a atualização da placa:
sudo apt-gba imudojuiwọn sudo apt-gba igbesoke sudo apt-gba dist-igbesoke
Para trabalhar com o Python, também mọ kan fifi sori ẹrọ de um editor de textos e do interpretador
sudo apt-gba fi sori ẹrọ gedit sudo apt-gba fi sori ẹrọ python-pip
Na sequeência serão instaladas bi Bibliotecas necessárias. Os comandos devem ser apresentados na ordem a seguir e são críticos para a instalação correta:
sudo apt-gba fi sori ẹrọ kọ-pataki autoconf automake libtool-bin pkg-config python-dev sudo atunbere
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 atunbere
96 paadi:
git clone https://github. com/96pato/96BoardsGPIO.git
cd 96 Awọn igbimọ GPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Ko si m… ma aproveitamos para fi sori ẹrọ tb a biblioteca para acesso a parte analógica da Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py fi sori ẹrọ sudo ldconfig sudo atunbere
É 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: Oju-iwe 6

sudo gedit /usr/local/etc/libsoc.conf
Igbesẹ 3: Criação Do Objeto Ko si 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 da para autenticação complexa para acessita 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 e clicar em “Play” 2. Na guia POST crie um nom para o obejto no campo “ohun” 3. Ko si campo "akoonu" adicione os dados que serão lidos e enviados. Os dados devem estar ko si formato
“json” 4. Tẹ em “Gbiyanju!” e observe o resultado em “Ara Idahun” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo “Gba Tuntun Dweet”, ni imọran o nome ṣe
obje criado e clique em "Gbiyanju o jade" para veri ọkọ ayọkẹlẹ kan resposta ṣe 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. É 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: Oju-iwe 7

Igbesẹ 4: Eto Em Python

Lógica de Funcionamento

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 8

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. Bi 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 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 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
Awọn paati adicionais
Fi sori ẹrọ awọn ibeere fun biblioteca fun POST ati GET em HTTP
sudo pip fi sori ẹrọ ibeere
Copiar o arquivo dweet.py para a mesma pasita onde está a aplicação smart_piscina.py

Codigo 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.

akowọle spidev agbewọle lati agbewọle dweet Dweet lati agbewọle libsoc gpio lati gpio_96 awọn igbimọ agbewọle 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

# sensọ PH (Analogico)

pinni = (

(GPIO_CS, 'jade'), (COMANDO_BBA, 'jade'), (DOSAGEM_VVL, 'jade'), (NIVEL_PROD, 'ni'), (BBA_LIGADA, 'ninu')

)

dweet = Dweet()

spi = spidev.SpiDev ()

spi.ṣii (0,0)

spi.max_speed_hz = 10000

spi.mode = 0b00

spi.bits_per_word = 8def readPH(gpio):

gpio.digital_write(GPIO_CS, GPIO.HIGH)

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

# yipada para PH 0 si 14

pada adcout

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 9

Lati 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 tratamento

agbaye ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

resposta = dweet.latest_dweet(orukọ =”smart_piscina”)

ld_bomba = resposta['pẹlu'] [0]['akoonu']]['ligadesliga_bomba']

st_bomba = resposta['pẹlu'] [0]['akoonu']]['ipo_bomba']

st_trat = resposta['pẹlu'] [0]['akoonu']]['status_tratamento']

st_res = resposta['pẹlu'] [0]['akoonu']]['status_reservatorio']

PH_valor = resposta['pẹlu'][0]['akoonu']['PH_valor']

PH_SP = resposta['pẹlu'][0]['akoonu']['PH_setpoint']

pada 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. Akiyesi 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 (): agbaye st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read (BBA_LIGADA) ti o ba jẹ (PH_valor <PH_SP) ati (st_res == 1) ati ( .== 1) 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(“TRAMENTO l) miran: gpio.digital_write (DOSAGEM_VVL, GPIO.LOW) st_trat = 0 titẹ ("TRATAMENTO DESlIGADO") pada 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.

ti __name__=='__akọkọ__': pẹlu GPIO(pins) bi gpio: nigba ti Otitọ:
le_dweet () tratamento () PH_valor = yika (ka PH (gpio), 2) ti o ba ti ld_bomba == 1: gpio.digital_write (COMANDO_BBA, GPIO.HIGH) titẹ ("Bomba Ligada") miran: gpio.digital_write (COMANDO_BBA, GPIO. LOW) titẹ ("Bomba Desligada") titẹ ("Valor do PH = %d"% PH_valor) titẹ ("Valor do SP PH = %d"% PH_SP) titẹ ("") dweet.dweet_by_name (orukọ = "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}) akoko. orun(10)

https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py

Download Download

Igbesẹ 5: Desenvolvimento Do APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 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 umata plataforma híbrida Android tabi 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 Aṣàwákiri. Lati ṣe awọn app, lilo HTML linguagem ati Typescript. o IONIC também permite a utilização do framework Angula para trabalhar ocs components como Models e Controllers.
Fi sori ẹrọ ni Ambiente de Desenvolvimento
O desenvolvimento do app será realizado em um computador pessoal, ati não na placa DragonBoard. Iniciaremos com a instalçaão do node.js, necessário apra o funcionamento do Ionic Acessar o site 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 ter sido installado durante a instalação do node.js. Ele permitirá realizar a instalação do Ionic. Ko si ohun ti o tọ ti Windows mọ pe fifi sori ẹrọ ni aṣẹ:
npm fi sori ẹrọ g cordova ionic npm fi sori ẹrọ g cordova
Para testar o ionic, o seguinte comando pode ser executado e se estiver tudo ok retornará a versão instalada:
ionic v
Criação da aplicação no Ionic
Não, não tem uma interface grá ca bonita. Tem que criar o app utilizando a linha de comandos. Mas depois a facilidade de uso compensa. Para criar uma nova aplicação, neste caso a smart_piscina, digitamos o seguinte commando:
ionic ibere smart_piscina òfo
Será criada uma nova aplicação em branco que estará salva no diretório:
C: UsuáriosNome ṣe usuáriosmart_piscina
Fun igbeyewo tabi codigo:
cd smart_piscina ionic sin
Será aberta uma tela no navegador padrão mostrando a aplicação em branco
Igbesẹ 6: Desenvolvimento Ṣe APP – Edição Da Aplicação
A edição da aplicação em branco gerada pelo Ionic será realizada no Visual Studio Code, aplicativo gratuito de programação desenvolvido pela Microsoft e que pode ser baixado ko si ojula: https://code.visualstudio.com/download Os códigos alterados sdosão apresegus mas também estão disponíveis para download.
Ni wiwo
A interface com o usuário será editada no arquivo home.html. Akiyesi que bi tags utilizadas são próprias do Ionic e contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 11

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.
Ilana ilana
Bi 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.
gbe wọle {Apakan} lati '@angular/core'; gbe wọle {NavController} lati 'ionic-angular';
//É preciso importar o olupese. gbe wọle {DweetProvider} lati '../../providers/dweet/dweet';
@Component({oluyan: 'ile oju-iwe'', awoṣeUrl: 'ile.html'
})
Oju-iwe Home kilasi kilasi okeere {
olupilẹṣẹ (navCtrl ti gbogbo eniyan: NavController, Olupese Dweet ikọkọ: DweetProvider) {}
// Declarações de Variáveis ​​àkọsílẹ respostaDweet: okun =”; àkọsílẹ status_tratamento: okun ="ewu"; àkọsílẹ st_trat = 0; ipo ilu_bomba: okun =”ewu”; àkọsílẹ st_bba = 0; àkọsílẹ status_reservatorio: okun =”ewu”; àkọsílẹ st_res = 0; àkọsílẹ locais = orun (); àkọsílẹ PH_val = 0; àkọsílẹ SP_PH = 0;
// Awoṣe do botão de ligar bomba àkọsílẹ bomba_model = {
ṣayẹwo: eke, orukọ: "Ligar Bomba"}
ionViewDidLoad () {//buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet("smart_piscina").subscribe( data=>{
idahun const = (data bi eyikeyi); const objeto_retorno = JSON.parse (esi._body); this.locais = objeto_retorno.with [0].akoonu; 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; yi.PH_val = objeto_retorno.with [0].content.PH_valor; this.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: Oju-iwe 12

yi.SP_PH = objeto_retorno.with [0].content.PH_setpoint; console.log (yi.locais); }, aṣiṣe => {console.log(aṣiṣe); } ) //Atualiza icones de Ipo this.status_bomba = ((this.st_bba == 1)? "secondary": "ewu"); this.status_tratamento = ((this.st_trat == 1)? "keji" : "ewu"); this.status_reservatorio = ((this.st_res == 1)? "secondary": "ewu"); }
//Botão Atualizar imudojuiwọn() {
yii.ionViewDidLoad (); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){eyi.dweetPost()
}
dweetPost(){//Converte dados do botão de Boolean para inteiro const ld_bba = ((this.bomba_model.checked == otitọ)? 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”: yii. , "PH_setpo int": eyi.SP_PH}; this.DweetProvider.setDweet ("smart_piscina",json_dweet) alabapin.
data=>{console.log(data); }, aṣiṣe=> {console.log(aṣiṣe); })}}
Dweet olupese
É necessário criar um olupese lati mọ daju HTTP com tabi Dweet. Isto é feito através do Ionic com o seguinte commando no prompt de comando:
ionic ina olupese 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: Oju-iwe 13

gbe {Http} wọle lati '@angular/http'; gbe wọle {Injectable} lati '@angular/core'; gbe wọle 'rxjs/fikun/oṣiṣẹ/ maapu'; /*
Ti ipilẹṣẹ kilasi fun olupese DweetProvider. Wo https://angular.io/guide/dependency-injection fun alaye diẹ sii lori awọn olupese ati Angular DI. */ @Injectable () okeere kilasi DweetProvider {ikọkọ mimọUrl = "https://dweet.io:443/" onitumọ (http://gbangba http: Http) {
console.log ('Hello DweetProvider Olupese'); } //Método responsável por buscar as informações no Dweet. getLastestDweet(ohun: okun) {
const url_gba = yi.ipilẹUrl + “gba/tuntun/dweet/fun/” + ohun; console.log(urlgba); da eyi pada.http.get(urlgba); } //Método resposnsável por modificar os dados no Dweet. setDweet (ohun, ara) {pada this.http.post (this.baseUrl + “Dweet/fun/”+ nkan, ara); }}
Por m, é necessário realizar uma modi cação no arquivo app.module.ts para que carregue adequadamente os components HTTP para o funcionamento do Dweet Provider:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 14

gbe wọle { BrowserModule } lati '@angular/platform-browser'; gbe wọle { ErrorHandler, NgModule} lati '@angular/core'; gbe wọle {IonicApp, IonicErrorHandler, IonicModule} lati 'ionic-angular'; gbe wọle { SplashScreen} lati '@ionic-native/splash-screen'; gbe wọle { StatusBar } lati '@ionic-native/status-bar'; gbe wọle {HttpModule} lati '@angular/http'; gbe {MyApp} wọle lati './app.component'; gbe wọle {Ile-iwe} lati '../pages/home/home'; gbe wọle {DweetProvider} lati '../providers/dweet/dweet'; @NgModule({
awọn ikede: [MyApp, HomePage
], agbewọle: [
BrowserModule, IonicModule.forRoot(MyApp), // Importar o modulo HTTP lilo Dweet. HttpModule ], bootstrap: [IonicApp], titẹsiComponents: [MyApp, HomePage], awọn olupese: [StatusBar, SplashScreen, {pese: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ]}) okeere kilasi AppModule {}
Ufa!
Gbà tudo e teste kan aplicação através do comando:
ionic sin
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 15

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 16

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 17

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 18

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

Gba lati ayelujara

Igbesẹ 7: Colocando Tudo Para Funcionar !!
1.Iniciando o Dweet: Ko si aaye Dweet.io, crie o objeto conform descrito no passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 19

2.Tẹ a aplicação na DragonBoard: Abra o Terminal no Linaro, acesse pasta onde está a aplicação smart_home.py e digite o comando:
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
ionic sin
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Igbesẹ 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Oju-iwe 20

Awọn iwe aṣẹ / Awọn orisun

instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] Awọn ilana
Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *