Smart Piscina Com IoT Ionic Dweet E DragonBoard

مصنوعات کی معلومات:

Smart Piscina Com IoT ایک IoT فن تعمیر کی مصنوعات ہے جو
Ionic کا استعمال کرتے ہوئے سوئمنگ پول کے کنٹرول اور نگرانی کو قابل بناتا ہے،
Dweet، اور DragonBoard ٹیکنالوجیز۔ اس میں جیسے اجزاء شامل ہیں۔
Linker Mezzanine، 96Boards GPIO، اور Py-Spidev۔ مصنوعات
صارفین کو علاج کی حیثیت، پمپ کی حیثیت کی نگرانی کرنے کی اجازت دیتا ہے،
ذخائر کی حیثیت، اور پول کی pH قدر۔ پروڈکٹ بھی
ایک Dweet فراہم کنندہ شامل ہے جو صارفین کو ڈیٹا بھیجنے کے قابل بناتا ہے۔
مزید تجزیہ کے لیے 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، time، Dweet، gpio، اور درآمد کرکے پروڈکٹ کا استعمال کریں۔
    جی پی آئی او کو کنٹرول اور مانیٹر کرنے کے لیے ضروری افعال کو چلائیں۔
    سوئمنگ پول. سابق کے لیےample، pH پڑھنے کے لیے readPH فنکشن کا استعمال کریں۔
    پول کی قدر liga_des_bomba فنکشن کو آن/آف کرنے کے لیے استعمال کریں۔
    پمپ pH سیٹ پوائنٹ کو اپ ڈیٹ کرنے کے لیے atualiza_sp فنکشن کا استعمال کریں۔
    قدر۔ Dweet.io پر ڈیٹا بھیجنے کے لیے dweetPost فنکشن استعمال کریں۔
    مزید تجزیہ کے لیے پلیٹ فارم۔

ہدایات
Smart Piscina Com IoT - Ionic، Dweet E DragonBoard
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 a quaisendeele. O Hardware utilizado é baseado na placa DragonBoard da Qualcom e na placa Linker Mezanine da 96boards۔ 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. جیسا کہ 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
آرکیٹیٹورا آئی او ٹی
A automação eo controle do tratamento da piscina são realizados pela Dragonboard, com انٹرفیس do usuário بذریعہ ایپ 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émiado 6 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 interface para Link. 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 clone https://github.com/jackmitch/ libsoc.git cd libsoc sudo autoreconf -i sudo ./configure –enable-python=2 –enableboard= dragonboard410c -with-board-configs sudo make sudo make install sudo ldconfig /usr /local/lib sudo reboot
96 بورڈز:
گٹ کلون 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:
گٹ کلون https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py انسٹال کریں sudo ldconfig sudo reboot
É 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
مرحلہ 3: Criação Do Objeto No Dweet.io
Como o próprio سلوگن 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 autenticaao autenticaçã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. نہیں campo "مواد" adicione os dados que serão lidos e enviados. Os dados devem estar no formato
"json" 4. ان پر کلک کریں "اسے آزمائیں!" e کے نتائج کا مشاہدہ کریں "رسپانس باڈی" 5. Caso queira con rmar o uncionamento da "coisa", vá até ocampo "تازہ ترین ڈیویٹ حاصل کریں"، insira o nome do
"اِسے آزمائیں" پر کلک کریں اور ڈیویٹ کا جواب دیں۔ 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 کو پروگرام کریں۔

Lógica de Funcionamento

Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: صفحہ 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. جیسا کہ funções realizadas pelo سافٹ ویئر 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 ایپ 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 ajuste na Dragonboard para que ela se comunique adequadamente com o Dweet.io
اجزاء شامل کریں۔
POST اور GET em HTTP کے لیے ایک biblioteca 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 سے spidev درآمد کرنے کا وقت درآمد کریں

COMANDO_BBA = 36

#کمانڈو بمبا

NIVEL_PROD = 13

# Chave de nivel

DOSAGEM_VVL = 115

#Valvula Dosagem

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

#Sensor PH (Analogico)

پن = (

(GPIO_CS، 'آؤٹ')، (COMANDO_BBA، 'آؤٹ')، (DOSAGEM_VVL، 'آؤٹ')، (NIVEL_PROD، 'ان')، (BBA_LIGADA، 'ان')

)

dweet = Dweet()

spi = spidev.SpiDev()

spi.open(0,0)

spi.max_speed_hz=10000

spi.mode = 0b00

spi.bits_per_word = 8def readPH(gpio):

gpio.digital_write(GPIO_CS, GPIO.HIGH)

ٹائم نیند (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 a 14 کے لیے # تبدیل کریں۔

واپس adcout

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(name="smart_piscina")

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(): عالمی 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) : ڈیجیٹل_لکھیں else: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 2 پرنٹ("TRATAMENTO DESlIGADO") st_trat، st_res واپسی

A quarta e última parte é o looping de execução da logica. 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 ایپ

اگر __name__=='__main__': GPIO (پنوں) کے ساتھ GPIO کے طور پر: جبکہ سچ:
le_dweet() tratamento() PH_valor = راؤنڈ(پڑھیںPH(gpio), 2) اگر ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) پرنٹ ("Bomba Ligada") ورنہ: gpio.digital_write (COMANDO_GP) 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: Desenvolvimento Do APP - Ambiente Hídrido
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 que convert que empresas para sempre کومو اینڈرائیڈ یا آئی او ایس۔ 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. کوئی پرامپٹ ڈی کمانڈو ڈو ونڈوز کو ایک انسٹالیشن کا احساس نہیں ہوتا ہے:
این پی ایم انسٹال جی کورڈووا آئنک این پی ایم انسٹال جی کورڈووا
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
مرحلہ 6: Desenvolvimento Do 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 کوئی سائٹ نہیں: https://code.visualstudio.com/download Os códigos alterapadosão, secarados alterados. mas também estão disponíveis para download.
انٹرفیس
ایک انٹرفیس 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: صفحہ 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.
پراسیسمنٹو
جیسا کہ 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' سے { جزو } درآمد کریں؛ 'ionic-angular' سے { NavController } درآمد کریں؛
//E درست درآمد کرنے والا یا فراہم کنندہ۔ درآمد کریں { DweetProvider } '../../providers/dweet/dweet' سے؛
@Component({ سلیکٹر: 'صفحہ-ہوم'، ٹیمپلیٹUrl: 'home.html'
})
ایکسپورٹ کلاس ہوم پیج {
کنسٹرکٹر(عوامی navCtrl: NavController، نجی DweetProvider: DweetProvider) { }
//Declarações de Variáveis ​​public respostaDweet: string=””; عوامی حیثیت_ٹریٹمنٹو: سٹرنگ = "خطرہ"؛ عوامی st_trat = 0; عوامی حیثیت_بومبا: سٹرنگ = "خطرہ"؛ عوامی st_bba = 0; عوامی حیثیت_ریزروٹوریو: سٹرنگ = "خطرہ"؛ عوامی st_res = 0; public locais = Array(); عوامی PH_val = 0; عوامی SP_PH = 0;
//ماڈل do botão de ligar bomba public bomba_model = {
نشان زد: غلط، نام: "لیگار بمبا" }
آئنViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const ردعمل = (ڈیٹا کسی بھی طرح)؛ 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 اپ ڈیٹ() {
یہ.ionViewDidLoad(); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Converte dados do botão de Boolean para inteiro const ld_bba = ((this.bomba_model.checked == true) ? 1 : 0 );
//Envia dados para o Dweet.io const json_dweet = {"ligadesliga_bomba": ld_bba, "status_bomba": this.st_bba, "status_tratamento": this.st_trat, "status_reservatorio": this.st_res", "PH_val": this.st_val , "PH_setpo int": this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
data=>{ console.log(data); }، 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

'@angular/http' سے { 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 + "get/latest/dweet/for/" + چیز؛ console.log(urlحاصل کریں؛ یہ واپس کریں.http.get(urlحاصل کریں؛ } //Método resposnsável por modificar os dados no Dweet. setDweet(چیز، باڈی) { اس کو واپس کریں۔http.post(this.base)Url + "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 } درآمد کریں؛ '@angular/core' سے { ErrorHandler, NgModule } درآمد کریں؛ درآمد کریں { IonicApp, IonicErrorHandler, IonicModule } 'ionic-angular' سے؛ '@ionic-native/splash-screen' سے { SplashScreen } درآمد کریں؛ '@ionic-native/status-bar' سے { StatusBar } درآمد کریں؛ '@angular/http' سے { HttpModule } درآمد کریں؛ './app.component' سے { MyApp } درآمد کریں؛ '../pages/home/home' سے { ہوم پیج } درآمد کریں؛ '../providers/dweet/dweet' سے { DweetProvider } درآمد کریں؛ @NgModule({
اعلانات: [ MyApp، ہوم پیج
]، درآمدات: [
BrowserModule, IonicModule.forRoot(MyApp)، //درآمد یا HTTP استعمال کرنے کے لیے ڈیویٹ۔ HttpModule ], bootstrap: [IonicApp], entry Components: [ MyApp, HomePage ], فراہم کنندگان: [ StatusBar, SplashScreen, {provide: 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.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
مرحلہ 8:
Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: صفحہ 20

دستاویزات / وسائل

instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [پی ڈی ایف] ہدایات
Smart Piscina Com IoT Ionic Dweet E DragonBoard، Smart Piscina، Com IoT Ionic Dweet E DragonBoard، Dweet E DragonBoard

حوالہ جات

ایک تبصرہ چھوڑیں۔

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ مطلوبہ فیلڈز نشان زد ہیں۔ *