Smart Piscina Com IoT Ionic Dweet E DragonBoard
پيداوار جي ڄاڻ:
Smart Piscina Com IoT هڪ IoT آرڪيٽيڪچر پراڊڪٽ آهي جيڪو
Ionic استعمال ڪندي سوئمنگ پول جي ڪنٽرول ۽ نگراني کي قابل بڻائي ٿو،
Dweet، ۽ DragonBoard ٽيڪنالاجيون. ان ۾ اجزاء شامل آهن جهڙوڪ
Linker Mezzanine، 96Boards GPIO، ۽ Py-Spidev. پيداوار
صارفين کي علاج جي صورتحال جي نگراني ڪرڻ جي اجازت ڏئي ٿي، پمپ جي حيثيت،
حوض جي حيثيت، ۽ تلاء جي pH قدر. پيداوار پڻ
ڊيوٽ فراهم ڪندڙ شامل آهي جيڪو صارفين کي ڊيٽا موڪلڻ جي قابل بڻائي ٿو
وڌيڪ تجزيو لاءِ Dweet.io پليٽ فارم.
پيداوار جي استعمال جون هدايتون:
استعمال ڪرڻ لاءِ Smart Piscina Com IoT پراڊڪٽ، انهن تي عمل ڪريو
هدايتون:
- ھيٺ ڏنل ھلائي سافٽ ويئر کي اپڊيٽ ۽ اپڊيٽ ڪريو
ٽرمينل ۾ حڪم:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- ھيٺ ڏنل حڪمن کي هلائڻ سان اضافي اجزاء انسٽال ڪريو
ٽرمين ۾
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
- 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 } - انسٽال ڪريو درخواستون لائبريري ھيٺ ڏنل حڪم کي هلائڻ سان
ٽرمينل:
sudo pip install requests
- پراڊڪٽ کي درآمد ڪندي استعمال ڪريو spidev, time, Dweet, gpio, and
GPIO. ڪنٽرول ۽ مانيٽر ڪرڻ لاء ضروري افعال کي هلائڻ
ترڻ وارو تلاءَ. مثال طورampلي، پي ايڇ پڙهڻ لاءِ readPH فنڪشن استعمال ڪريو
پول جي قيمت. استعمال ڪريو liga_des_bomba فنڪشن کي بند ڪرڻ / بند ڪرڻ لاء
پمپ. pH سيٽ پوائنٽ کي اپڊيٽ ڪرڻ لاء atualiza_sp فنڪشن استعمال ڪريو
قدر. Dweet.io ڏانهن ڊيٽا موڪلڻ لاءِ dweetPost فنڪشن استعمال ڪريو
وڌيڪ تجزيو لاء پليٽ فارم.
هدايتون
Smart 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 applyaçã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
آرڪيٽيچر 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. ڊريگن بورڊ کي انسٽال ڪرڻ لاءِ جوڙيو ويو آهي 96 بورڊز چاماڊو لنڪر ميزانائن، 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 biado 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 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 upgrade sudo apt- حاصل اپ گريڊ sudo apt- حاصل ڊسٽ اپ گريڊ
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 بورڊ:
git کلون https://github. com/96boards/96BoardsGPIO.git
سي ڊي 96 بورڊ GPIO/
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 clone 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 autenticaa autenticaação complete, o Dweet não necessita de uma para autentica. 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 click 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. ڪلڪ ڪريو "ان کي آزمايو!" e observado o resultado em “Response Body” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo “Get latest Dweet”، insira o nome do
obje criado e clique em “Try it out” 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: پروگرام پٿون ايم
Logica 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. ڪنٽرول او پي ايڇ، مانيٽرنڊو 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
اجزاء شامل ڪريو
انسٽال ڪريو ببليوٽيڪا REQUESTS para realizar funções de POST e GET em HTTP
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.
درآمد ڪريو spidev درآمد وقت dweet مان درآمد ڪريو ڊيوٽ libsoc مان درآمد ڪريو gpio from gpio_96boards درآمد ڪريو GPIO
COMANDO_BBA = 36
#ڪمانڊو بمبا
NIVEL_PROD = 13
#چاو دي نيل
DOSAGEM_VVL = 115
# والوا ڊاساجم
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
# سينسر 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)
# پي ايڇ 0 ۽ 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 software:
def le_dweet():
#Le qual setpoint para tratamento
عالمي ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(نالو=”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) ۽ ( st_bomba = = 2) digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(1) #tempo da dosagem do produto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosagens st_trat = 0 پرنٽ "MENTOADTA" ٻيو: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = XNUMX ڇپائي ("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_GPO. LOW) پرنٽ(“Bomba Desligada”) پرنٽ(“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
پليٽ فارما هائيبريدا 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 ۽ Javascript ائپ پوسٽر فارم کي تبديل ڪرڻ لاءِ پليٽ فارم کي تبديل ڪرڻ لاءِ. 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 برائوزر. Para o Desenvolvimento do ائپ، HTML ۽ ٽائپ اسڪرپٽ جي ٻولي استعمال ڪرڻ لاءِ. o IONIC جي اجازت ڏيڻ لاءِ فريم ورڪ استعمال ڪرڻ لاءِ Angular para trabalhar ocs componentes como Models and 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 سائيٽ 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. ڪو به پرامپ ڊي ڪمانڊو نه آهي Windows محسوس ڪري ٿو هڪ انسٽال ڪرڻ com os seguintes comandos:
npm install g cordova ionic npm install g cordova
Para testar o ionic، o seguinte comando pode ser executado e se estiver tudo ok retornará a versão instalada:
ionic v
Criação da aplicação no Ionic
Não, não tem uma interface grá ca bonita. Tem que criar o app utilizando a linha de comandos. Mas depois a facilidade de uso compensa. Para criar uma nova aplicação, neste caso a smart_piscina, digitamos o seguinte comando:
ionic start smart_piscina blank
Será criada uma nova aplicação em branco que estará salva no diretório:
ج: UsuáriosNome do usuáriosmart_piscina
پيرا ٽيسٽار يا ڪوڊيگو:
cd smart_piscina ionic serve
Será aberta uma tela no navegador padrão mostrando a aplicação em branco
مرحلا 6: اي پي پي جي ترقي ڪريو - ايڊيشن دا اپليڪيشن
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 alteradosão aterapadosados. mas também estão disponíveis para download.
انٽرفيس
هڪ انٽرفيس com o usuário será editada no arquivo home.html. نوٽ ڪريو جيئن tags 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'؛ درآمد ڪريو { NavController } مان 'ionic-angular'؛
//E preciso importar or provider. درآمد ڪريو { DweetProvider } مان '../../providers/dweet/dweet'؛
@Component({ چونڊيندڙ: 'صفحو-گھر'، سانچوUrl: 'home.html'
})
ايڪسپورٽ ڪلاس هوم صفحو {
تعمير ڪندڙ (عوامي navCtrl: NavController، خانگي DweetProvider: DweetProvider) { }
//Declarações de Variáveis public respostaDweet: string=""؛ public status_tratamento: string="خطرو"؛ عوامي st_trat = 0؛ عوامي حيثيت_بمبا: تار = ”خطرو“؛ عوامي st_bba = 0؛ public status_reservatorio: string="خطرو"؛ عوامي 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 اپڊيٽ() {
هن.ionViewڪيو لوڊ ()؛ }
//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 == سچو)؟
// 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) رڪنيت حاصل ڪريو(
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'؛ درآمد ڪريو { Injectable } مان '@angular/core'؛ درآمد ڪريو 'rxjs/add/operator/map'؛ /*
DweetProvider فراهم ڪندڙ لاءِ ٺاهيل ڪلاس. ڏسو https://angular.io/guide/dependency-injection مهيا ڪندڙن ۽ Angular DI تي وڌيڪ معلومات لاءِ. */ @Injectable() ايڪسپورٽ ڪلاس DweetProvider { خانگي بنيادUrl = “https://dweet.io:443/” constructor(عوامي http: Http) {
console.log('Hello DweetProvider Provider')؛ } // Método responsável por buscar as informações no Dweet. getLastestDweet (شيءَ: تار) {
const urlحاصل = هي. بنيادUrl + "حاصل/تازو/ڊيٽ/لاء/" + شيء؛ console.log(url_حاصل؛ هي واپس ڪريو.http.get(url_حاصل؛ } // Método resposnsável por modificar os dados no Dweet. setDweet(چڱو، جسم) { واپس ڪريو this.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 فراهم ڪندڙ:
Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: صفحو 14
درآمد ڪريو { BrowserModule } from '@angular/platform-browser'؛ درآمد ڪريو { ErrorHandler, NgModule } کان '@angular/core'؛ درآمد ڪريو { IonicApp, IonicErrorHandler, IonicModule } 'ionic-angular' مان؛ درآمد ڪريو { SplashScreen } مان '@ionic-native/splash-screen'؛ درآمد ڪريو { StatusBar } مان '@ionic-native/status-bar'؛ درآمد ڪريو { HttpModule } مان '@angular/http'؛ درآمد ڪريو { MyApp } مان './app.component'؛ درآمد ڪريو { HomePage } مان '../pages/home/home'؛ درآمد ڪريو { DweetProvider } مان '../providers/dweet/dweet'؛ @NgModule({
اعلان: [ MyApp، HomePage
]، واردات: [
BrowserModule, IonicModule.forRoot(MyApp)، // درآمد ڪريو يا HTTP استعمال ڪريو ماڊل ڊوئٽ. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], Providers: [ StatusBar, SplashScreen, {provided: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ]dule ڪلاس ايڪسپورٽ }})
اوفا!
Salve tudo e teste a aplicação através do comando:
آئنڪ سروس
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
آئنڪ سروس
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
قدم 8:
Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: صفحو 20
دستاويز / وسيلا
![]() |
هدايتون Smart Piscina Com 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 |