سمارټ Piscina Com IoT Ionic Dweet E DragonBoard

د محصول معلومات:

د سمارټ Piscina Com IoT د IoT جوړښت محصول دی چې
د Ionic په کارولو سره د لامبو حوض کنټرول او نظارت وړوي،
Dweet، او DragonBoard ټیکنالوژي. پدې کې اجزا شامل دي لکه
د لینکر میزانین، 96Boards GPIO، او Py-Spidev. محصول
کاروونکو ته اجازه ورکوي چې د درملنې وضعیت څارنه وکړي، د پمپ وضعیت،
د حوض حالت، او د حوض pH ارزښت. محصول هم
د ډویټ چمتو کونکي شامل دي چې کاروونکو ته وړتیا ورکوي چې ډیټا ته ډیټا واستوي
د نورو تحلیلونو لپاره Dweet.io پلیټ فارم.

د محصول کارولو لارښوونې:

د Smart Piscina Com IoT محصول کارولو لپاره، دا تعقیب کړئ
لارښوونې:

  1. د لاندې چلولو له لارې سافټویر تازه او لوړ کړئ
    په ترمینل کې امرونه:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. د لاندې کمانډونو په چلولو سره اضافي برخې نصب کړئ
    په ترمینل کې:
    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. libsoc.conf ایډیټ کړئ file د لاندې کمانډ په چلولو سره
    ترمینل:
    sudo gedit /usr/local/etc/libsoc.conf
    تازه کړئ file لاندې منځپانګې:
    { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
    status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
  4. د لاندې کمانډ په چلولو سره د غوښتنې کتابتون نصب کړئ
    ترمینل:
    sudo pip install requests
  5. د spidev، وخت، Dweet، gpio، او واردولو له لارې محصول وکاروئ
    GPIO. د کنټرول او څارنې لپاره اړین دندې پرمخ وړئ
    لامبلو ډنډ. د مثال لپارهampد pH لوستلو لپاره د readPH فنکشن وکاروئ
    د حوض ارزښت. د فعال / بندولو لپاره د liga_des_bomba فنکشن وکاروئ
    پمپ د pH سیټ پواینټ تازه کولو لپاره atualiza_sp فنکشن وکاروئ
    ارزښت Dweet.io ته د معلوماتو لیږلو لپاره د dweetPost فنکشن وکاروئ
    د نورو تحلیلونو لپاره پلیټ فارم.

لارښوونې
سمارټ Piscina Com IoT - Ionic، Dweet E DragonBoard
د rxidieh لخوا
پیژندنه
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 a quais. د هارډویر کارول د ډریګون بورډ د کوالکوم او د لینکر میزانین دا 96بورډونه دي. Também serão utilizados sensores da Arrow para a placa Linker Mezanine. د ‏‎Esta não é uma implementação nal! Mas sim um desenvolvimento para mostrar como realizar a programação do Hardware, a comunicação com um serviço repositório na nuvem ea criação de um app para acesso e controle do sistema. د ‏‎As 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‎‏ پاڼې اړوند نور معلومات په فسبوک کې اوګورئ
آرکیټیټورا IoT
A automação eo controle do tratamento da piscina são realizados pela Dragonboard, com interface do usuário via app Web. Para que isto seja possível, é utilizada a arquitetura demonstrada na imagem, e consiste 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 no Ionic e Acessa os dados do Dweet.io e apresenta em uma interface
د کارولو لپاره HTML
Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 1

1 ګام: د هارډویر تنظیم کول
Como dito, foi utilizada a DragonBoard 410c para realizar a automação e controle local da piscina. Junto com a Dragonboard foi instalada um shield da 96boards chamado Linker Mezanine, que facilita o acesso aos IOs da DragonBoard. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Nas imagens 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 proporcional 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: مخ 2

2. No 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 sensor de rotação da bomba foi 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 tipo “tilt” que deverá ser bóma 6 emstaliado. د ‏‎Por m, a doseagem de produto é feita por uma eletroválvula acionada por um relé‎‏ پاڼې اړوند نور معلومات په فسبوک کې اوګورئ
Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 3

Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 4

Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 5

2 ګام: د ډریګن بورډ چمتو کول
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 a Linkcomanzine para Interface. Uma vez que estamos trabalhando em Linux, podemos acessar o Terminal para realizar os comandos de atualização e instalação de bibliotecas: os seguintes comandos realizam a atualização da placa:
sudo apt- get update sudo apt- get upgrade sudo apt- get dist-upgrade
د ‏‎Para trabalhar com o Python, também realize a instalação de um editor de textos e do interpretador‎‏ پاڼې اړوند نور معلومات په فسبوک کې اوګورئ
sudo apt-get install gedit sudo apt-get install python-pip
Na sequeência serão instaladas as Bibliotecas necessárias. Os comandos devem ser apresentados na ordem a seguir e são críticos para a instalação correta:
sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev sudo reboot
LIBSOC (Acesso a Linker Mezanine)
git کلون 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
۹۶ تختې:
git کلون https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Quase no m… mas aproveitamos para instalar tb a biblioteca para acesso a parte analógica da Linker Mezanine:
git کلون https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py د sudo ldconfig sudo ریبوټ نصب کړئ
د ‏‎É 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: مخ 6

sudo gedit /usr/local/etc/libsoc.conf
دریم ګام: Criação Do Objeto No 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 autenticaoa autenticaação complección. 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 "شیان" 3. نه جampo "منځپانګه" adicione os dados que serão lidos e enviados. os dados devem estar no formato
"json" 4. کلیک وکړئ "دا هڅه وکړئ!" د "د غبرګون بدن" په پایله کې وګورئ 5. Caso queira con rmar o uncionamento da "coisa", vá até oc.ampo "وروستي ډویټ ترلاسه کړئ"، د نوم لیکنې لپاره
obje criado e clique em "Try it" para veri car a resposta do 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: مخ 7

4 ګام: د Python پروګرام

Logica de Funcionamento

Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 8

د سافټویر د کنټرول د 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. لکه څنګه چې funções realizadas pelo software piscina_ nal.py, que roda na DragonBoard são seguintes:
1. Controla o PH, monitorando o valor medido na piscina e comparando com o "Setpoint" de nido pelo usuário no. Web اپلیکیشن د ‏‎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‎‏ پاڼې اړوند نور معلومات په فسبوک کې اوګورئ
اجزا شامل دي
د POST e GET em HTTP لپاره د کتابونو REQUESTS نصب کړئ
د sudo pip نصبولو غوښتنې
Copiar o arquivo dweet.py para a 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.

د سپیډیف واردولو وخت له dweet څخه وارد کړئ Dweet له libsoc څخه gpio وارد کړئ له gpio_96boards څخه GPIO وارد کړئ

COMANDO_BBA = 36

#کوماندو بمبا

NIVEL_PROD = 13

#چاو دی نییل

DOSAGEM_VVL = 115

# والولا خوراک

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

# سینسر پی ایچ (انالوجیکو)

پنس = (

(GPIO_CS، 'باهر')، (COMANDO_BBA، 'باهر')، (DOSAGEM_VVL، 'باهر')، (NIVEL_PROD، 'ان')، (BBA_LIGADA، 'ان')

)

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)

وخت. خوب (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)

# د PH 0 او 14 لپاره بدل کړئ

بیرته راستنیدنه

Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 9

Na segunda parte, é realizada a leitura do Dweet e os dados armazenados em variáveis ​​globais para as logicas do سافټویر:

def le_dweet():

#Le qual setpoint para tratamento

نړیوال ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

resposta = dweet.latest_dweet(نوم="سمارټ_پیسکینا")

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

st_bomba = resposta['with'][0]['content']['status_bomba']

st_trat = resposta['with'][0]['content']['status_tratamento']

st_res = resposta['with'][0]['content']['status_reservatorio']

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

PH_SP = resposta['with'][0]['content']['PH_setpoint']

بیرته راګرځئ 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. نوټ 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) که (PH_valor < PH_SP) او ( st_res == 1) او ( st_bomba == 1) او ( st_bomba ==o. 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" بل: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 چاپ

د ‏‎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‎‏ پاڼې اړوند نور معلومات په فسبوک کې اوګورئ Web اپلیکیشن

که __name__=='__main__': د GPIO(pins) سره د GPIO په توګه: پداسې حال کې چې ریښتیا ده:
le_dweet() tratamento() PH_valor = ګردي(لوستل PH(gpio)، 2) که ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) چاپ ("بومبا لیګاډا") نور: gpio.digital_write(COMAND_GPO. LOW) چاپ ("بومبا ډیسلیګدا") چاپ ("Valor do PH = %d" % PH_valor) چاپ ("Valor do SP PH = %d" % PH_SP) چاپ ("") 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}) وخت (10) خوب

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

ډاونلوډ ډاونلوډ کړئ

5 ګام: د اپلیکیشن ډیسینولویمینټو - امبینټ هیډریډو
Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 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 poídeforma que empretaforma de HTML، CSS او جاوا سکریپټ بدلولو لپاره د پلاتفورم اپلیکیشن بدلول. ca como Android او 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 براوزر. د اپلیکیشن ډیزاین کولو لپاره، د HTML او ټایپ سکریپټ ژبې کارولو لپاره. o IONIC também permite a utilização do framework Angular para trabalhar ocs componentes como Models e Controllers.
Instalação do Ambiente de Desenvolvimento
O desenvolvimento do app será realizado em um computador pessoal, e não na placa DragonBoard. Iniciaremos com a instalçaão do node.js، necessário apra o funcionamento do Ionic Acessar o site https://nodejs.org/en/ e fazer o دانلود da última versão do node.js Após concluída a instalação, o gerencador de gerencador. ter sido instalado durante a instalação do node.js. Ele permitirá realizar a instalação do Ionic. د وینډوز کوم پرامپټ دی کمانډو د نصبولو احساس نه کوي.
npm install g cordova ionic npm g کورډووا نصب کړئ
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 comando:
ionic start smart_piscina blank
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
پارا ټیسټار او کوډیګو:
cd smart_piscina ionic خدمت
د ‏‎Será aberta uma tela no navegador padrão mostrando a aplicação em branco‎‏ پاڼې اړوند نور معلومات په فسبوک کې اوګورئ
شپږم ګام: د اپلیکیشن جوړونه - د اپلیکیشن Edição Da Applicaçã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 no site: https://code.visualstudio.com/download Os códigos alteradosados ​​alteradosados. mas também estão disponíveis para دانلود.
انٹرفیس
A انٹرفیس com o usuário será editada no arquivo home.html. په دې توګه یادونه وکړئ tags utilizadas são próprias do Ionic e 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 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. د qualquer forma está disponível no arquivo compactado para دانلود.
پروسس
لکه څنګه چې 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.
له '@angular/core' څخه { اجزا} وارد کړئ؛ واردول { NavController } له 'ionic-angular' څخه؛
//E دقیق واردونکی او چمتو کوونکی. وارد کړئ { DweetProvider } له '../../providers/dweet/dweet'؛
@Component({ ټاکونکی: 'پاڼه-کور'، کينډۍUrl: 'home.html'
})
د صادراتو ټولګي کورپاڼه {
جوړونکی(عامه navCtrl: NavController، شخصي DweetProvider: DweetProvider) {}
// Declarações de Variáveis ​​public respostaDweet: string=””; عامه حالت_tratamento: تار = "خطر"؛ عامه st_trat = 0; عامه حالت_بمبا: تار = "خطر"؛ عامه st_bba = 0; عامه حالت_ریزروټوریو: تار = "خطر"؛ عامه st_res = 0; Public locais = Array(); عامه PH_val = 0; عامه SP_PH = 0;
//موډل د بوټو دی لیګار بمبا عامه بمبا_موډل = {
چک شوی: غلط، نوم: "لیګار بمبا" }
ionViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet("smart_piscina").سبسکرایب کړئ( data=>{
const response = (د هر ډول معلومات) const objeto_retorno = JSON.parse(response._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: پاڼه 12

this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, error => { console.log(error); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? "ثانوي" : "خطر"); this.status_tratamento = ((this.st_trat == 1) ? "ثانوي" : "خطر"); this.status_reservatorio = ((this.st_res == 1) ? "ثانوي" : "خطر"); }
//Botão Atualizar update() {
دا.ionViewDidLoad(); }
//لیګا ډیسلیګا بمبا 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 == رښتیا) ? 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_val" , "PH_setpo int": this.SP_PH}; this.DweetProvider.setDweet("smart_piscina",json_dweet).سبسکرایب کړئ(
data=>{ console.log(ډاټا); }, error=> { console.log(error); } ) } }
د ډویټ چمتو کوونکی
É necessário criar um provider para realizar a comunicação HTTP com o Dweet. د ‏‎Isto é feito através do Ionic com o seguinte comando no prompt de comando:
ionic تولیدونکي 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: مخ 13

وارد کړئ { Http } له '@angular/http' څخه؛ وارد کړئ { د انجیکشن وړ } له '@angular/core' څخه؛ واردول 'rxjs/add/operator/map'؛ /*
د DweetProvider چمتو کونکي لپاره تولید شوی ټولګي. د چمتو کونکو او Angular DI په اړه د نورو معلوماتو لپاره https://angular.io/guide/dependency-injection وګورئ. */ @Injectable() د صادراتو ټولګي DweetProvider { خصوصي اډهUrl = "https://dweet.io:443/" جوړونکی(عامه http: Http) {
console.log('Hello DweetProvider Provider'); } //Método responsável por buscar as informações no Dweet. getLastestDweet(شی: تار) {
const url_get = this.baseUrl + "ترلاسه/وروستۍ/ډویټ/د/ لپاره" + شی؛ console.log(url_ترلاسه کول؛ دا بیرته راشئ.http.get(url_ترلاسه کول؛ } //Método resposnsável por modificar os dados no Dweet. setDweet(شیان، بدن) { دا بیرته راشئ.http.post(this.baseUrl + "dweet/for/"+ شی، بدن)؛ } }
Por m, é necessário realizar uma modi cação no arquivo app.module.ts para que carregue adequadamente os componentes HTTP para o funcionamento do Dweet Provider:
Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 14

د '@angular/platform-browser' څخه { BrowserModule } وارد کړئ؛ وارد کړئ { ErrorHandler, NgModule } له '@angular/core' څخه؛ وارد کړئ { IonicApp, IonicErrorHandler, IonicModule} له 'ionic-angular' څخه؛ له '@ionic-native/splash-screen' څخه { SplashScreen } وارد کړئ؛ وارد کړئ { StatusBar } له '@ionic-native/status-bar' څخه؛ وارد کړئ { HttpModule } له '@angular/http' څخه؛ وارد کړئ { MyApp } له './app.component' څخه؛ وارد کړئ { HomePage } له '../pages/home/home' څخه؛ وارد کړئ { DweetProvider } له '../providers/dweet/dweet'؛ @NgModule({
اعالمیه: [ MyApp، کورپاڼه
]، واردات: [
BrowserModule, IonicModule.forRoot(MyApp)، //د HTTP د استعمال لپاره موډلونه وارد کړئ. HttpModule ], bootstrap: [IonicApp], entry Components: [ MyApp, HomePage ], برابرونکي: [ StatusBar, SplashScreen, {برابرول: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider] dule ټولګي صادرول {})
اوفا!
Salve tudo e teste a aplicação através do comando:
ionic خدمت
Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 15

Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 16

Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 17

Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 18

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

ډاونلوډ کړئ

7 ګام: کولکانډو تودو پارا فنکشنار!!
1.Iniciando o Dweet: هیڅ سایټ Dweet.io، crie o objeto conform descrito no passo 3
Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 19

2.Iniciando a aplicação na DragonBoard: Abra o Terminal no Linaro, acesse a 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 خدمت
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
لومړی ګام:
Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: مخ 20

اسناد / سرچینې

لارښوونې سمارټ پیسکینا کام IoT Ionic Dweet E DragonBoard [pdf] لارښوونې
Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *