Smart Piscina Com IoT Ionic Dweet E DragonBoard

Mōhiohio Hua:

Ko te Smart Piscina Com IoT he hua hoahoanga IoT e
ka taea te whakahaere me te aro turuki i te puna kaukau ma te Ionic,
Dweet, me nga hangarau DragonBoard. Kei roto i nga waahanga penei
te Linker Mezzanine, 96Boards GPIO, me Py-Spidev. Ko te hua
ka taea e nga kaiwhakamahi te aro turuki i te mana maimoatanga, te mana papu,
te mana puna, me te uara pH o te puna. Ko te hua hoki
kei roto he kaiwhakarato Dweet e taea ai e nga kaiwhakamahi te tuku raraunga ki te
Dweet.io papaaho mo etahi atu tātaritanga.

Nga Tohutohu Whakamahi Hua:

Hei whakamahi i te hua Smart Piscina Com IoT, whai i enei
tohutohu:

  1. Whakahou me te whakahou i te rorohiko ma te whakahaere i nga mea e whai ake nei
    nga whakahau i te tauranga:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. Whakauruhia etahi atu waahanga ma te whakahaere i nga whakahau e whai ake nei
    i roto i te whanga:
    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. Whakatikahia te libsoc.conf file ma te whakahaere i te whakahau e whai ake nei
    te tauranga:
    sudo gedit /usr/local/etc/libsoc.conf
    Whakahoutia te file ihirangi ki enei e whai ake nei:
    { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
    status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
  4. Tāutahia te whare pukapuka tono mā te whakahaere i te whakahau e whai ake nei
    te tauranga:
    sudo pip install requests
  5. Whakamahia te hua ma te kawemai i te spidev, te wa, Dweet, gpio, me
    GPIO. Whakahaerehia nga mahi e tika ana hei whakahaere me te aroturuki i te
    puna kaukau. Mo te exampNa, whakamahia te mahi readPH ki te panui i te pH
    uara o te puna. Whakamahia te mahi liga_des_bomba hei whakakā/whakaweto
    te papu. Whakamahia te mahi atualiza_sp ki te whakahou i te tautuhinga pH
    uara. Whakamahia te mahi dweetPost ki te tuku raraunga ki te Dweet.io
    papa mo te wetewete ano.

tohutohu
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard
na rxidieh
Whakataki
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. Ko te whakamahi i nga taputapu kei runga i te DragonBoard me te Qualcom me te hononga hono Mezanine me te 96boards. Ka taea e koe te whakamahi i nga sensor o te Pere mo te hono ki te Mezanine. Esta não é uma implementação nal! Ka taea e koe te whakakore i te nuinga o nga wa ka taea e koe te whakatinana i nga papatono mo te taputapu, me te whakawhitiwhiti korero ki te repositorio ratonga na te nuvem me te tirotiro i te taupānga mo te whakauru me te whakahaere i te punaha. Ka rite ki nga korero pai: -Whakahaere mo te PH me Piscina -Acionamento da Bomba me te aroturuki -Monitoramento do nível do reservatório de produto para tratamento
Arquitetura IoT
Ka taea e koe te whakahaere aunoa i nga mahi a te piscina i roto i nga whakaaturanga mo te Dragonboard, he atanga te whakamahi ma te taupānga. Web. Mo te mea ka taea e koe te whakamahi, ka taea e koe te whakaatu i nga whakaahua, me enei:
1. Ka taea e koe te whakahaere i te Dragonboard. 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 me Acessa os dados do Dweet.io e whakaatu ana em uma atanga
HTML mo o usuário
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 1

Hipanga 1: Whirihorahia te Mahi Taputapu
Ka taea e koe te whakamahi i te DragonBoard 410c ki te hanga aunoa me te whakahaere i nga piscina o te rohe. Ka taea e te Dragonboard te whakauru i te whakangungu rakau ki te 96boards ki te Linker Mezanine, ki te whakauru atu ki nga IOs ki te DragonBoard. Ko te whakangungu rakau tb possui dois conversores A/D mo te leitura de dados analógicos. Nas imagens existe a con guração utilizada for conexão dos IOs deste exemplo.
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 para compatibilizar o sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 2

2. Kare he tauira, kei roto i te PHmetro me te whakamahi i te potênciometro mo te whakamaaramatanga o te hara 3. Hei tauira o nga mahi a te poma ki te whakamahi i te arahi, na te mea ka taea e koe te whakaatu i te tino poderia.
acoplador ótico acionando um TRIAC or relé 4. O te sensor o te rotação me te bomba hoki 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 type “tilt” que deverá ser instalado em uma bóia 6 .M, a doseagem de produto é feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 3

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 4

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 5

Hipanga 2: Whakaritea Da DragonBoard
Atualização da Placa me te whakaurunga ki nga pukapuka pukapuka p/ 96papa
Ko te DragonBoard kei roto i te whare e tohatoha ana i te Linux ki a Linaro, ka taea e koe te whakahoki mai i nga mahi a te Kaitohutohu mo te tono, ka taea te whakarite i tetahi waahi ka taea te whakauru ki nga pukapuka pukapuka ki te 96boards hei atanga ki te Linker Mezanine. Ka taea e koe te whakauru ki te Linux, ka uru atu ki te Terminal ki te whakarite i nga whakahau o te atualização me te whakauru i nga pukapuka pukapuka: Ka taea e koe te whakauru i nga whakahau a te atualização ki te waahi:
sudo apt-tiki whakahou sudo apt-get upgrade sudo apt-get dist-upgrade
Mo te mahi a Python, ka mohio koe ki te whakaurunga o te ētita tuhinga me te whakamaori.
sudo apt-tiki tāuta gedit sudo apt-tiki tāuta python-pip
Na sequeência serão instaladas as Bibliotecas necessárias. Os commandos devem ser apresentados na ordem a seguir and são criticos for a instalação correta:
sudo apt-tiki tāuta hanga-tino autoconf automake libtool-bin pkg-config python-dev sudo whakaara ano
LIBSOC (Whakauru ki te Kaihono 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 whakaara ano
96papa:
git clone https://github. com/96boards/96BoardsGPIO.git
cd 96PapaGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Kare he m… he pai ake mo te whakauru ki te pukapuka pukapuka mo te uru atu ki tetahi waahanga analógica a Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py tāuta sudo ldconfig sudo whakaara anō
Ko te pukapuka tino nui ko te LIBSOC he tohu mo te mutunga o te Linker Mezanine, me te tuku tohutoro tika ki te uru atu ki te whakahaere i te mutunga o te IO.
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 6

sudo gedit /usr/local/etc/libsoc.conf
Hipanga 3: Whakaaetanga Mahi No Dweet.io
Ko te kupu o te kupu, o dweet.io e mahi ana i runga i te Twitter mo IoT, ka taea e koe te uru atu ki te ipurangi me te whai waahi ki te whakauru i nga huarahi katoa e tino nui ana te ahua o te Dweet no te mea e tika ana kia mohio koe ki te whakauru ki te whakauru, o te patai. 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 “mea” 3. No campo “ihirangi” hei taapiri atu ki nga korero me nga hiahia. Ka taea e koe te whakarereke i te ahua o te ahua
“json” 4. Patohia em “Whakamātauria!” e mataki i nga hua o te "Tiananga Whakautu" 5. Ka taea e koe te whakatau i te "coisa", me te aha.ampo "Tikina nga Taapiri Hou", me kii koe
obje criado and clique em “Whakamātauria” ki te whakatau i te waka ki te whakahoki mai i a Dweet. Hei tono mo te tono “smart_piscina” ki te korero mo enei korero:
{ “status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”:0, “status_reservatorio”:0, “PH_setpoint”:6, “PH_valor”: 4 }
Karekau he aha nga mea e hiahiatia ana mo te whakawhitiwhiti korero ki te DragonBoard me te tono Web. Ko te mea nui ki te whakahoki mai i tetahi mea ka taea e koe te whakarereke i te Dweet me te kore e tuhi i nga momotuhi mo nga tono mo te whakauru ki waho o nga waahi ka uru atu ki nga hua ka puta mai i nga wa katoa.
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 7

Hipanga 4: Papatono Em Python

Logica de Funcionamento

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 8

Ko te punaha whakahaere a Piscina me te whakakore i a Python, he maamaa te reo me te whakamaarama, he aha te mea e tika ana kia whakahiatohia mo te whakamahi i nga tono. I te mea ka kitea e koe te rorohiko piscina_ nal.py, ko te ahua o te DragonBoard e whakaatu ana:
1. Mana o PH, te aro turuki i te maia me te piscina me te whakataurite mai i te "Setpoint" i runga i nga tikanga kore utu. Web taupānga. 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 para realizar uma nova dosagem
3. Ka taea e koe te whakahaere i nga mahi a te piscina ki te mahi me te kore e taea e koe te whakaputa i nga hua mo te pai!
4. He nui ake te kaha o te PH i roto i nga waahanga, he inenga mo nga taputapu aunoa 5. Te whakahaere i te poma, te ligando me te whakakore i nga mahi a te waea. Web taupānga, kia rite ki te tono tono 6. Aroturuki me nga korero mo te whakamahi i te pukapuka mo te reservatório mo te whakaputanga o te Dosagem 7. Nga korero rereke me te poma, ka taea e koe te haere ki runga.
Antes de apresentar o código, devemos realizar alguns ajustes na Dragonboard kia taea ai e koe te comunique adequadamente com o Dweet.io
Componentes adicionais
Tāutahia te pukapuka PĀTAI kia tutuki nga mahi a POST me te tiki i te HTTP
sudo pip tono whakauru
Ko te kape o te tuhinga dweet.py mo te mesma pasta onde está a aplicação smart_piscina.py

Código Fonte em Python
A seguir apresentamos o código por partes, nesta primeira são lidas as bibliotecas necessárias, con gurados os IOs e realizada a leitura analógica do valor de PH.

kawemai spidev wa kawemai mai i te dweet kawemai Dweet mai i libsoc kawemai gpio mai i gpio_96boards kawemai GPIO

COMANDO_BBA = 36

#Comando Bomba

NIVEL_PROD = 13

#Whakaarohia

DOSAGEM_VVL = 115

#Valvula Dosagem

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

#Sensor PH (Analogico)

titi = (

(GPIO_CS, 'waho'),(COMANDO_BBA, 'waho'),(DOSAGEM_VVL, 'waho'),(NIVEL_PROD, 'roto'),(BBA_LIGADA, 'roto')

)

dweet = Dweet()

spi = spidev.SpiDev()

spi.tuwhera(0,0)

spi.max_speed_hz=10000

spi.mode = 0b00

spi.bits_per_word = 8def readPH(gpio):

gpio.digital_write(GPIO_CS, GPIO.HIGH)

wā. ​​moe (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)

#hurihia para PH 0 a 14

hokinga korero

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 9

I roto i tetahi waahanga, ka taea e koe te kite i te waahi o te Dweet me te whakamahi i nga taonga rereke o te ao mo nga raupaparorohiko:

def le_dweet():

#Le qual setpoint para tratamento

ld_bomba ao, st_bomba, st_trat, st_res, PH_toa, PH_SP

whakautu = dweet.latest_dweet(ingoa=”smart_piscina”)

ld_bomba = whakautu['me'][0]['ihirangi']['ligadesliga_bomba']

st_bomba = whakautu['me'][0]['ihirangi']['status_bomba']

st_trat = whakautu['me'][0]['ihirangi']['status_tratamento']

st_res = whakautu['me'][0]['ihirangi']['status_reservatorio']

PH_valor = whakautu['me'][0]['ihirangi']['PH_toa']

PH_SP = whakautu['me'][0]['ihirangi']['PH_tautuhi']

whakahokia ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

Ko tetahi waahanga nui he mahinga mo te waahi o te waahi o te piscina, ka taea e koe te whakamahi i nga tikanga mo te turanga mo te PH, me te pupuri i te reservatório me te bomba ligada. Note que as 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(): ao st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) ki te (PH_valor <PH_SP) me (st_res == 1) me (st_bomba ==.1): tuhi_matimati(DOSAGEM_VVL, GPIO.HIGH) taima.moe(2) #te wa inenga ka mahia te gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) wa.moe(1) #espera entre dosagens st_trat = 1 tā(“TRATAMENTO lIGADO”) atu: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 tā("TRATAMENTO DESlIGADO") whakahokia st_trat, st_res

A quarta e última parte é o looping de execução da logica. He mea nui kia rite ki nga waahanga iti o te waahi ka taea e koe te whakaatu i nga mea katoa. Web taupānga.

if __name__=='__main__': with GPIO(pins) as gpio: while True:
le_dweet() tratamento() PH_valor = porowhita(panuiPH(gpio), 2) ki te ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) tā ("Bomba Ligada") atu: gpio.digital_write(COMANDO_BBA, GPIO. ITI) tā(“Bomba Desligada”) tā(“Valor do PH = %d” % PH_valor) tā(“Valor do SP PH = %d” % PH_SP) tā(“”) dweet.dweet_by_name(ingoa=”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}) wa.moe(10)

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

Tikiake Tikiake

Hipanga 5: Whakakorehia te APP - Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 10

Plataforma híbrida Ionic
Ka taea e koe te whakamahi i nga taputapu hei whakahaere i nga taputapu ki te whakamahi i nga taputapu me te whakakore i te whakamahi i te HTML, CSS me te Javascript i muri mai ka taea e koe te huri i te rorohiko ki runga i te rorohiko. Android me IOS. Ka taea e koe te whakamahi i te IONIC, me te hanga i te turanga o te papa o Cordova, ka taea e koe te whakaatu me te whakamatautau me te whakamahi i nga taputapu ki te tuku i te retaata na te waea. Web Pūtirotiro. Mo te whakamahi i te taupānga, whakamahia te reo HTML me te Momotuhi. Ka taea e IONIC te whakamahi i te anga angular mo nga waahanga o nga waahanga penei i nga Tauira me nga Kaiwhakahaere.
Tāutahia te Ambiente de Desenvolvimento
Ka taea e koe te whakakore i te taupānga ka taea e koe te whakamahi i te rorohiko rorohiko, me te waahi kei te DragonBoard. Ka taea e koe te whakauru ki te node.js, me whai waahi ki te Ionic Acessar i runga i te pae https://nodejs.org/en/ me te tuku atu ki te tango i nga putanga whakamutunga ki te node.js Ko te mutunga o te whakaurunga me te whakaurunga o nga pacotes NPM. ka taea e koe te whakauru ki te node.js. Ka taea e koe te whakauru i te Ionic. Karekau he whakahau kia mohio a Windows ki te whakaurunga o nga whakahau:
npm tāuta g cordova katote npm tāuta g cordova
Hei whakamatautau i te katote, ka taea e koe te whakamahi i te whakahau kia pai ai te whakahoki mai me te whakaurunga:
katote v
Criação da aplicação no Ionic
Na, kahore tem uma interface grá ca bonita. 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:
tīmata katote smart_piscina pātea
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Hei whakamatautau i te tohu:
cd smart_piscina katote mahi
Será aberta uma tela no navegador padrão mostrando a aplicação em branco
Hipanga 6: Whakakorehia te APP – Edição Da Aplicação
Ka taea e koe te whakamahi i nga taputapu i runga i te Ionic i runga i te Waehere Visual Studio, ka taea e koe te whakamahi i nga papatono ki te Microsoft me te whakauru ki te paetukutuku: https://code.visualstudio.com/download Ka taea e koe te whakarereke i nga konae i runga i nga whakaaturanga, mas também estão disponíveis para download.
Atanga
He atanga com o usuário será editada no arquivo home.html. Note que as tags utilizadas são próprias do Ionic me contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 11

alguns parâmetros inseridos utilizando os recursos do framework Angular. Ka taea e koe te whakamahi i te Angular ki te whakamahi i nga botão de acionamento me te poma ka uru atu ki te toa o te Setpoint ki te PH. Não é possível apresentar o código aqui por uma limitação do Instructables, que apaga as tags. Ka taea e koe te tango i te konae kia rite ki te tango.
Tukatuka
I te mea ka taea e koe te tuhi i tetahi korero me te tuhi i roto i te Dweet me te logicicas em geral mo te mahi tika me te atanga e noho ana i te kainga.
kawemai {Waihanga } mai i '@angular/core'; kawemai {NavController} mai i 'ionic-angular';
//E tika ana te kawe mai i te kaiwhakarato. kawemai { DweetProvider } mai i '../../providers/dweet/dweet';
@Waihanga({ kaiwhiriwhiri: 'wharangi-whare', tauiraUrl: 'home.html'
})
karaehe kaweake Whārangi Kāinga {
kaihanga(navCtrl tūmatanui: NavController, DweetProvider tūmataiti: DweetProvider) { }
//Declarações de Variáveis ​​public respostaDweet: string=””; tūmatanui_tratamento: string=” mōrearea”; st_trat tūmatanui = 0; tūnga tūmatanui_bomba: string=” mōrearea”; tūmatanui st_bba = 0; tūnga tūmatanui_reservatorio: string=” mōrearea”; st_res tūmatanui = 0; tūmatanui = Array(); PH_val tūmatanui = 0; SP_PH tūmatanui = 0;
//Model do botão de ligar bomba public bomba_model = {
kua takina: teka, ingoa: “Ligar Bomba” }
katoteViewDidLoad () { //buscando os dados no Dweet and salvando nas variáies locais locais this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
whakautu const = (raraunga rite tetahi); const objeto_retorno = JSON.parse(whakautu._tinana); 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; tenei.PH_val = objeto_retorno.with[0].content.PH_valor; tenei.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: Wharangi 12

tenei.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, hapa => { console.log(hapa); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? “tuarua” : “Dager”); this.status_tratamento = ((this.st_trat == 1) ? “tuarua” : “te ati”); this.status_reservatorio = ((this.st_res == 1) ? “tuarua” : “te ati”); }
//Botão Atualizar update() {
tenei.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 == pono) ? 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(
raraunga =>{ console.log(raraunga); }, hapa => { console.log(hapa); } ) } }
Kaiwhakarato Dweet
E hiahia ana koe ki te karanga i tetahi kaiwhakarato kia mohio ai koe ki te korero HTTP ki a Dweet. Ka taea e koe te whakamahi i te Ionic com o seguinte commando no prompt de commando:
katote whakaputa kaituku dweet
Neste momento é gerado o arquivo dweet.ts que deverá ter os commandos referentes a conexão com o Dweet e realização das funções de GET me POST. Ko te mea e tika ana hei whakaatu i a koe:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 13

kawemai {Http} mai i '@angular/http'; kawemai { Injectable } mai i '@angular/core'; kawemai 'rxjs/add/operator/map'; /*
He karaehe hanga mo te kaiwhakarato DweetProvider. Tirohia https://angular.io/guide/dependency-injection mo etahi atu korero mo nga kaiwhakarato me te Angular DI. */ @Injectable() akomanga kaweake DweetProvider { turanga motuhakeUrl = “https://dweet.io:443/” kaihanga(tumatanui http: Http) {
console.log('Kia ora DweetProvider Kaiwhakarato'); } //Método responsável por buscar as informações no Dweet. getLastestDweet(mea: aho) {
const url_whiwhi = this.baseUrl + “tiki/hou/dweet/mo/” + mea; console.log(url_whiwhi); whakahokia tenei.http.get(url_whiwhi); } //Método resposnsável por modificar os dados no Dweet. setDweet(mea, tinana) { return this.http.post(this.baseUrl + “dweet/for/”+ mea, tinana); }}
Mo tenei, ka hiahia koe ki te whakarereke i te ahua o te app.module.ts ki te whakahaere tika i nga waahanga HTTP hei mahi a te Kaiwhakarato Dweet:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 14

kawemai { BrowserModule } mai i '@angular/platform-browser'; kawemai { ErrorHandler, NgModule } mai i '@angular/core'; kawemai {IonicApp, IonicErrorHandler, IonicModule } mai i te 'ionic-angular'; kawemai { SplashScreen } mai i '@ionic-native/splash-screen'; kawemai {PaePaepapa } mai i '@ionic-native/status-bar'; kawemai {HttpModule } mai i '@angular/http'; kawemai { MyApp } mai i './app.component'; kawemai {Wārangi Kāinga } mai i '../pages/home/home'; kawemai { DweetProvider } mai i '../providers/dweet/dweet'; @NgModule({
whakapuakanga: [ MyApp, HomeWhārangi
], kawemai: [
BrowserModule, IonicModule.forRoot(MyApp), //Kawemai ki te whakamohoao HTTP ki te Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], kaiwhakarato: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) kaweake akomanga AppModule {}
Ufa!
Whakaorangia te whakamatautau me nga tono mo te whakahau:
mahi katote
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 15

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 16

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 17

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 18

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

Tikiake

Hipanga 7: Colocando Tudo Para Funcionar!!
1
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 19

2.Whakamahia te tono mo te DragonBoard: Abra o Terminal no Linaro, uru atu ki te rimurapa i runga i te tono smart_home.py me te tohu o te whakahau:
sudo python smarthome.py
3.Ko te tono mo te Ionic: Abra o prompt de commando, to the pasta onde está or applicativo criado no Ionic and digite or commando
mahi katote
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Hipanga 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Whārangi 20

Tuhinga / Rauemi

instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] Tohutohu
Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *