Smart Piscina Com IoT Ïonig Dweet E DragonBoard

Gwybodaeth Cynnyrch:

Mae'r Smart Piscina Com IoT yn gynnyrch pensaernïaeth IoT sydd
galluogi rheoli a monitro pwll nofio gan ddefnyddio Ionic,
Dweet, a thechnolegau DragonBoard. Mae'n cynnwys cydrannau fel
y Linker Mezzanine, 96Boards GPIO, a Py-Spidev. Y cynnyrch
yn galluogi defnyddwyr i fonitro statws triniaeth, statws pwmp,
statws cronfa ddŵr, a gwerth pH y pwll. Y cynnyrch hefyd
yn cynnwys darparwr Dweet sy'n galluogi defnyddwyr i anfon data i'r
Llwyfan tweet.io ar gyfer dadansoddiad pellach.

Cyfarwyddiadau Defnydd Cynnyrch:

I ddefnyddio'r cynnyrch Smart Piscina Com IoT, dilynwch y rhain
cyfarwyddiadau:

  1. Diweddarwch ac uwchraddiwch y feddalwedd trwy redeg y canlynol
    gorchmynion yn y derfynell:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. Gosodwch gydrannau ychwanegol trwy redeg y gorchmynion canlynol
    yn y terfynell:
    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. Golygu'r libsoc.conf file trwy redeg y gorchymyn canlynol i mewn
    y derfynell:
    sudo gedit /usr/local/etc/libsoc.conf
    Diweddaru'r file cynnwys i'r canlynol:
    { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
    status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
  4. Gosod llyfrgell ceisiadau trwy redeg y gorchymyn canlynol i mewn
    y derfynell:
    sudo pip install requests
  5. Defnyddio'r cynnyrch drwy fewnforio spidev, amser, Dweet, gpio, a
    GPIO. Rhedeg y swyddogaethau angenrheidiol i reoli a monitro'r
    pwll Nofio. Am gynample, defnyddiwch y swyddogaeth readPH i ddarllen y pH
    gwerth y pwll. Defnyddiwch y ffwythiant liga_des_bomba i droi ymlaen/diffodd
    y pwmp. Defnyddiwch y ffwythiant atualiza_sp i ddiweddaru'r pwynt gosod pH
    gwerth. Defnyddiwch y swyddogaeth dweetPost i anfon data i'r Dweet.io
    llwyfan ar gyfer dadansoddi pellach.

addysgadwy
Smart Piscina Com IoT - Ionig, Dweet E DragonBoard
gan 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, mar algum piscineiro que poderia veri car remotamente diversas piscinas as quais ele atende. Mae caledwedd yn cael ei ddefnyddio ac mae'n sylfaen i DragonBoard a Qualcom a'r Placa Linker Mezanine a 96boards. Também serão utilizados sensores da Arrow para a placa Linker Mezanine. Esta não é uma implementationação nal! Mas sim um desenvolvimento para mostrar mar realizar a programação do Hardware, a comunicação com um serviço repositório a nuvem e criação de um app for acesso and controle do system. Fel funções criadas são: -Controle do PH da Piscina -Acionamento da Bomba e monitoramento -Monitoramento do nível do reservatório de produto para tratamento
Arquitetura ioT
A automação eo controle do tratamento da piscina são realizados pela Dragonboard, com interface to usuário via app Web. Ar gyfer y seja possível, mae'n cael ei ddefnyddio ac arquitetura arddangos delwedd, ac yn cynnwys em:
1. Os oes gennych chi unrhyw beth i'w wneud ac i'w brosesu fel 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 applicações 4. Um applicativo Web desenvolvido dim Ïonig Acessa os dados do Dweet.io e apresenta em uma rhyngwyneb
HTML i'w ddefnyddio
Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 1

Cam 1: Configuração Do Hardware
Fel hyn, mae'n bosibl defnyddio DragonBoard 410c i wireddu'r rheolaeth awtomatig a rheolaeth leol. Bydd y rhain yn cynnwys Dragonboard yn gosod tarian gyda 96boards chamado Linker Mezanine, er mwyn hwyluso mynediad i IOs a DragonBoard. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Mae mwy o ddelweddau'n bodoli ac yn cael eu defnyddio i greu enghreifftiau o enghreifftiau eraill.
1. Mae'n bwysig ein bod ni'n defnyddio PHmetro i sicrhau bod cyfranogaeth o 0 a 5V ar gyfer cyd-fynd ag A/D. Caso seja utilizado um com sinal maior, sera necessário um rannwr ymwrthedd i compatibilizar o sinal com a entrada
Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 2

2. Dim enghraifft, 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 otico acionando um TRIAC ou relé 4. O synhwyrydd rotação da bomiau simulado com um sensor toque. Em uma applicação real poderia ser
um sensor no eixo da bomba ou um contado auxiliar do contator que aciona a bomba. Neste caso, em caso de defeito da bomba ou queda do disjuntor, seria possível veri car que a bomba foi acionada e não está girando 5. O sensor para nível do reservatório é um do tipo “tilt” que deverá ser instalado em uma bóia 6 Por m, a doseagem de produto é feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 3

Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 4

Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 5

Cam 2: Paração Da DragonBoard
Atualização da placa e instalação das bibliotecas p/ 96boards
Mae DragonBoard wedi'i osod ar gyfer dosbarthu Linux chamada Linaro, mae'n cael ei recursos ciente i'w gweithredu er mwyn gweithredu'r cais, yn cael ei ddefnyddio i wireddu'r ffeil a gosod o 96 byrddau ar gyfer rhyngwyneb â Linker Mezanine. Er mwyn sicrhau eich bod yn defnyddio Linux, gellir cysylltu â'r Terfynell i gael ei gwireddu a'i osod ar y llyfrau canlynol:
Diweddariad sudo apt-get sudo apt-get uwchraddio sudo apt-get dist-upgrade
Yn ogystal â Python, sicrhewch fod golygydd testunau a dehonglydd wedi'i osod.
sudo apt-get gosod gedit sudo apt-get install python-pip
Na sequeência serão instaladas as Bibliotecas necessárias. Os ydych chi'n gorchymyn datblygu, mae'n rhaid i chi roi trefn ar y rheolau a'r cyfarwyddiadau gosod:
sudo apt-get install autoconf autoconf automake libtool-bin pkg-config python-dev reboot sudo
Libsoc (accesso a chysylltydd mezanine)
clôn git https://github.com/jackmitch/ libsoc.git cd libsoc sudo autoreconf -i sudo ./configure –enable-python=2 –enableboard= dragonboard410c –with-board-configs sudo gwneud sudo gwneud gosod sudo ldconfig /usr /local/lib sudo reboot
96 byrddau:
clôn git https://github. com/96boards/96BoardsGPIO.git
cd 96ByrddauGPIO/
sudo ./autogen.sh sudo ./configure sudo gwneud sudo gwneud gosod sudo ldconfig
Dim ond m... mas aproveitamos for installar tb a biblioteca for acesso and parte analógica da Linker Mezanine:
clôn git https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py gosod sudo ldconfig sudo reboot
Mae'n bwysig nodi bod LIBSOC wedi'i seilio ar gyfeiriadau o endereçamento da Linker Mezanine, ac yn gwasanaethu'r cyfeirio at yr union gyfeiriad at endereço de IO
Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 6

sudo gedit /usr/local/etc/libsoc.conf
Cam 3: Criação Do Objeto No Dweet.io
Fel un o'r próprio slogan diz, o dweet.io funciona fel Twitter para IoT, ond fel y byddwch yn meddwl eich bod yn croesawu'r ffaith eich bod yn cysylltu â'r rhyngrwyd i hwyluso Uma nodweddion pwysig é que o Dweet na não necessita de uma autenticação complexa para tocessar os dados, o torna interessante para início dos testes com IoT. Am ddim o objeto no Dweet basta seguir os seguintes passos:
1. Acessar o Dweet.io e clicar em “Chwarae” 2. Na guia POST crie um nom para o obejto no campo “peth” 3. Nac ydy campo “cynnwys” adicione os dados que serão lidos ac enviados. Os dados devem estar no formato
“json” 4. Clique em “Rhowch gynnig arni!” e arsylwi ar y canlyniad “Corff Ymateb” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo “cael dweet lattest”, indira o nome do
obje criado e clique em “Rhowch gynnig arni” para veri car a resposta do Dweet. Mae'r cais hwn yn cynnwys geiriau o “smart_piscina” am y pwnc canlynol:
{ “status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”:0, “status_reservatorio”:0, “PH_setpoint”: 6, “PH_valor”: 4 }
Nele estão do dados necessários for communicação entre a DragonBoard a applicação Web. Mae'n bwysig ressaltar que o nome do objeto deve ser alterado no Dweet e no codigo fonte das aplicações er mwyn dod o hyd i warediadau yn cael eu cynnal ar yr un pryd a coisa gerando canlyniadau indesejados
Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 7

Cam 4: Programação Em Python

Lógica de funcionamento

Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 8

O feddalwedd Controle da Piscina foi desenvolvido em Python, er mwyn ei ieithwedd syml a'i ddehongli, a'i fod yn angenrheidiol i lunio'r gwaith o wneud cais. Fel funções realizadas pelo software piscina_ nal.py, que roda a DragonBoard fel seguintes:
1. Rheolaeth o PH, monitor a valor medido a piscina com o “Setpoint” a “Setpoint” heb ei ddefnyddio Web ap. A correção será feita dosando produto através do acionamento da eletroválvula.
2. O acionamento da eletroválvula é temporizado, ou seja, uma quantidade 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 etiver ok!
4. Cwando o PH atinge valor superior a desejado, a dosagem para automaticamente 5. Rheoli bom, ligando a desligando a mesma através do Web app, cydymffurfio 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 a bomba, caso seja ligada e não rode.
Antes de apresentar o godigo, devemos realizar alguns ajustes a Dragonboard er mwyn el se comunique adequadamente com o Dweet.io
Cydrannau adicionais
Gosod llyfryddiaeth CEISIADAU i wireddu hwyl y POST a GET em HTTP
ceisiadau gosod sudo pip
Copïwch o dweet.py ar gyfer pasta ac mae gennych gais smart_piscina.py

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

mewnforio amser mewnforio spidev o fewnforio dweet Dweet o libsoc mewnforio gpio o gpio_96boards mewnforio 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

#Synhwyrydd PH (Analogico)

pinnau = (

(GPIO_CS, 'allan'), (COMANDO_BBA, 'allan'), (DOSAGEM_VVL, 'allan'), (NIVEL_PROD, 'mewn'), (BBA_LIGADA, 'mewn')

)

Dweet = Dweet ()

sbi = spidev.SpiDev()

sbi.agored(0,0)

spi.max_speed_hz = 10000

spi.mode = 0b00

spi.bits_per_word = 8def readph (gpio):

gpio.digital_write (gpio_cs, gpio.high)

amser.sleep (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)

#trosi i PH 0 a 14

dychwelyd adcout

Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 9

Mae'r rhan hon o'r rhaglen, mae'n cael ei gwireddu ac yn cynnwys Dweet ac mae'n cynnwys arfau amrywiol ac amrywiol ar gyfer systemau rhesymegol meddalwedd:

def le_dweet ():

# Le qual setpoint para tratamento

ld_bomba byd-eang, st_bomba, st_trat, st_res, PH_valor, PH_SP

resposta = dweet.latest_dweet(enw = ”smart_piscina”)

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

st_bomba = resposta['gyda'][0]['cynnwys']['status_bomba']

st_trat = resposta['gyda'][0]['cynnwys']['status_tratamento']

st_res = resposta['gyda'][0]['cynnwys']['status_reservatorio']

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

PH_SP = ailbost['gyda'][0]['cynnwys']['PH_setpoint']

dychwelyd ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

A terceira parte é a função que realiza o tratamento da piscina, com a lógica para acionamento baseada no PH, nível do reservatório e bomba ligada. Note que as variáveis ​​de monitoramento são as mesmas lidas pelo Dweet, desta forma conseguimos atualizar os valores na lógica para que despois sejam novamente enviados ao serviço.
def tratamento(): global st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) os (PH_valor < PH_SP) a ( st_res == 1) a ( st_bomba == 1): gpio. digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #tempo da dosagem cynhyrchu gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosagens st_trat = 1 print(“TRATAMENTO lIGADO”) arall: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 print("TRATAMENTO DESlIGADO") dychwelyd st_trat, st_res

A Quarta e última parte é o dolennu de execução da lógica. A ordem onde fel subrotinas são chamadas é importante para que os dados lidos pelo dweet sejam atualizados e depois enviados para a correta visiaização no Web ap.

os __name__=='__main__': gyda GPIO (pinnau) fel gpio: tra Gwir:
le_dweet() tratamento() PH_valor = crwn(readPH(gpio), 2) os ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print(“Bomba Ligada”) arall: gpio.digital_write(COMANDO_BBA, GPIO. ISEL) 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

Lawrlwytho Lawrlwytho

Cam 5: Desenvolvimento Gwneud APP – Ambiente Hídrido
Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 10

Plataforma hibrida Ionic
Cymhwyso ar gyfer rheoli'r broses o ddefnyddio offer a llwyfannau uchel, neu seja, meddalwedd a hanfodion caledwedd a'r app yn defnyddio ac yn defnyddio HTML, CSS a Javascript a fydd yn cael ei newid er mwyn i'r app gael ei drawsnewid. Android neu IOS. Neste caso utilizamos o IONIC, que funciona baseado a plataforma Cordova, que permite visualizar a testar a applicação através da renderização a mesma a tela de um Web Porwr. Er mwyn datblygu ap, defnyddio'r iaith HTML a Teipysgrif. o IONIC também caniatáu a utilzação do framework Ongular para trabalhar ocs componentes as Models and Controllers.
Instalação do ambiente de desenvolvimento
O'r desenvolvimento do app será realizado em um computador pessoal, ac yn placa DragonBoard. Iniciaremos com a instalçaão do node.js, angen am swyddogaeth ïonig Acessar o safle https://nodejs.org/en/ e fazer o Lawrlwythwch y fersiwn terfynol o node.js Após concluída a instalação, o gerencador de pacotes NPM deve ter sido instalado durante a instalação do node.js. Ele permitirá realizar a installação do Ionic. Nid oes unrhyw anogwr i Windows sylweddoli gosod com os seguintes comandos:
npm gosod g cordova ïonig npm gosod g cordova
Para testar o ïonig, o seguinte comando pode ser gweithredu a se estiver tudo ok retornará a versão instalada:
ïonig v
Criação da aplicação dim ïonig
Não, não tem uma rhyngwyneb grá ca bonita. Tem que criar o app utilizando a linha de commandos. Mas depois a facilidade de uso compensa. Er mwyn gwneud cais newydd, gallwch wneud hyn a smart_piscina, digido neu gomando seguinte:
cychwyn ïonig smart_piscina wag
Será criada uma nova applicação em branco que estará salva no diretório:
S:UsuáriosNome do usuáriosmart_piscina
Am brawf o god:
cd smart_piscina gwasanaethu ïonig
Será aberta uma tela no navegador padrão mostrando a applicação em branco
Cam 6: Desenvolvimento Gwneud APP – Edição Da Aplicação
A edição da applicação em branco gerada pelo Ïonic será realizada no Visual Studio Code, aplicativo gratuito de programação desenvolvido pela Microsoft e que pode ser baixado no site: https://code.visualstudio.com/download Os codigos alterados são apresentados a seguir, mas também estão disponíveis for download.
Rhyngwyneb
Mae rhyngwyneb com o usuário será editada no arquivo home.html. Nodyn que as tags utilizadas são próprias do Ionic a contém Smart Piscina Com IoT – IoT, Dweet E DragonBoard: Tudalen 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 codigo aqui por uma limitação do Instructables, que apaga as tags. Nid yw'r ffurflen hon yn cynnwys unrhyw grynodeb i'w lawrlwytho.
Prosesu
Fel y mae fuções yn cyfeirio at 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 a Javascript
mewnforio { Component } o '@angular/core'; mewnforio { NavController } o 'ionic-angular';
//É manwl gywir o'r darparwr. mewnforio { DweetProvider } o '../../providers/dweet/dweet';
@Component({ detholwr: 'page-home', templedUrl: 'cartref.html'
})
allforio Tudalen Hafan dosbarth {
adeiladwr(llywgell gyhoeddus: NavController, DweetProvider preifat: DweetProvider) { }
//Declarações de Variáveis ​​public respostaDweet:string=””; public status_tratamento: string = "perygl" ; cyhoeddus st_trat = 0; public status_bomba:string = "perygl" ; cyhoeddus st_bba = 0; public status_reservatorio: string = "perygl" ; st_res cyhoeddus = 0; lleoliad cyhoeddus = Array(); cyhoeddus PH_val = 0; cyhoeddus SP_PH = 0;
// Model Do Botão de ligar Bomba Cyhoeddus Bomba_model = {
gwirio: ffug, enw: “Ligar Bomba” }
ionViewDidLoad () {//buscando os dados na Dweet a salvando na variáies locale this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const response = (data fel unrhyw); const objeto_retorno = JSON.parse(response._body); this.locais = objeto_retorno.with[0].cynnwys; 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: Tudalen 12

this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; consol.log(this.locais); }, gwall => { console.log(error); } ) //Atualiza icones de Status this.status_bomba = (( this.st_bba == 1) ? “eilaidd” : “perygl”); this.status_tratamento = ((this.st_trat == 1) ? “eilaidd” : “perygl”); this.status_reservatorio = ((this.st_res == 1) ? “eilaidd” : “perygl”); }
// Diweddariad Botão Atualizar() {
hon.ionViewWedi ei lwytho (); }
// 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 == gwir) ? 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_valor”: this.st_valor , “PH_setpo int”: hwn.SP_PH}; this.DweetProvider.setDweet("smart_piscina", json_dweet).subscribe(
data=>{ console.log(data); }, error=> { console.log(error); } } } }
Darparwr melys
Mae angen darparu darparwr ar gyfer gwireddu cyfathrebu HTTP com o Dweet. Isto é feito através do Ionic com o seguinte comando no prompt de comando:
ïonig cynhyrchu dweet darparwr
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'r cod mae angen ei ddangos a seguir:
Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 13

mewnforio { Http } o '@angular/http'; mewnforio { Chwistrelladwy } o '@angular/core'; mewnforio 'rxjs/add/operator/map'; /*
Dosbarth wedi'i gynhyrchu ar gyfer y darparwr DweetProvider. Gweler https://angular.io/guide/dependency-injection am ragor o wybodaeth am ddarparwyr ac Angular DI. */ @Injectable() dosbarth allforio DweetProvider { sylfaen breifatUrl = “https://dweet.io:443/” adeiladwr (cyhoeddus http: Http) {
console.log('Helo DweetProvider Provider'); } //Método responsável por buscar fel informações no Dweet. getLastestDweet(peth: llinyn) {
const url_get = this.baseUrl + “cael/diweddaraf/dweet/ar gyfer/” + peth; consol.log(url_get); dychwelyd hwn.http.get(url_get); } //Método resposnsável por modificar os dados no Dweet. setDweet(peth, corff) { dychwelyd hwn.http.post(this.baseUrl + “dweet/for/”+ peth, corff); } }
Er mwyn gwneud hynny, mae'n rhaid i chi wneud iawn am yr hyn sydd ei angen ar yr app.module.ts er mwyn sicrhau bod y garregue yn cael ei defnyddio gan gydrannau HTTP er mwyn gweithredu fel Darparwr Dweet:
Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 14

mewnforio { BrowserModule } o '@angular/platform-browser'; mewnforio { ErrorHandler, NgModule } o '@angular/core'; mewnforio { IonicApp, IonicErrorHandler, IonicModule } o 'ionic-onglog'; mewnforio { SplashScreen } o '@ionic-native/splash-screen'; mewnforio { StatusBar } o '@ionic-native/status-bar'; mewnforio { HttpModule } o '@angular/http'; mewnforio { MyApp } o './app.component'; mewngludo { HomePage } o '../pages/home/home'; mewnforio { DweetProvider } o '../providers/dweet/dweet'; @NgModule({
datganiadau: [ MyApp, Hafan
], mewnforion: [
BrowserModule, IonicModule.forRoot(MyApp), //Importar or modulo HTTP defnyddio Dweet. HttpModule ], bootstrap: [IonicApp], mynediadComponents: [ MyApp, HomePage ], darparwyr: [ Bar Statws, SplashScreen, {darparu: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) dosbarth allforio AppModule {}
Ufa!
Salve tudo e teste a applicação através do comando:
gweini ïonig
Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 15

Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 16

Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 17

Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 18

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

Lawrlwythwch

Cam 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: Dim safle Dweet.io, crie o objeto cydymffurfio descrito no passo 3
Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 19

2.Iniciando a applicação a DragonBoard: Abra o Terminal dim Linaro, cael mynediad i pasta ac mae hyn yn applicação smart_home.py e digite o comando:
sudo python smarthome.py
3.Iniciando a applicação dim Ionic: Abra o gomando prydlon, cael mynediad at pasta ac yn cael ei wneud cais criado neu ïonig e digite o comando
gweini ïonig
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Cam 8:
Smart Piscina Com IoT - Ionig, Dweet E DragonBoard: Tudalen 20

Dogfennau / Adnoddau

instructables Smart Piscina Com IoT Ïonig Dweet E DragonBoard [pdfCyfarwyddiadau
Smart Piscina Com IoT Dweet Ïonig E DragonBoard, Smart Piscina, Com IoT Dweet Ïonig E DragonBoard, Dweet E DragonBoard

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *