ក្រុមហ៊ុន 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 សូមអនុវត្តតាមទាំងនេះ
ការណែនាំ៖
- ធ្វើបច្ចុប្បន្នភាព និងដំឡើងកំណែកម្មវិធីដោយដំណើរការដូចខាងក្រោម
ពាក្យបញ្ជានៅក្នុងស្ថានីយ៖
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, និង
GPIO ដំណើរការមុខងារចាំបាច់ដើម្បីគ្រប់គ្រង និងត្រួតពិនិត្យ
អាងហែលទឹក។ សម្រាប់អតីតampប្រើមុខងារ readPH ដើម្បីអាន pH
តម្លៃនៃអាង។ ប្រើមុខងារ liga_des_bomba ដើម្បីបើក/បិទ
ម៉ាស៊ីនបូម។ ប្រើមុខងារ atualiza_sp ដើម្បីធ្វើបច្ចុប្បន្នភាពចំណុចកំណត់ pH
តម្លៃ។ ប្រើមុខងារ dweetPost ដើម្បីផ្ញើទិន្នន័យទៅកាន់ Dweet.io
វេទិកាសម្រាប់ការវិភាគបន្ថែម។
អាចបង្រៀនបាន។
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 remotamentiseleas de diversas 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 ។ 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
Arquitetura IoT
A automação eo controle do tratamento da piscina são realizados pela Dragonboard, com interface do usuário តាមរយៈកម្មវិធី Web. Para que isto seja possível, é utilizada a arquitetura demonstrada na imagem, e compositione 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 និង apresenta em uma interface
HTML សម្រាប់ការប្រើប្រាស់
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: ទំព័រ 1
ជំហានទី 1: កំណត់រចនាសម្ព័ន្ធ Do Hardware
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 បម្លែង 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á uma serbado 6 instalado .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 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 ដំឡើង gedit sudo apt-get ដំឡើង 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 បង្កើត sudo ដំឡើង sudo ldconfig /usr /local/lib sudo ចាប់ផ្ដើមឡើងវិញ
៩៦ ក្តារ៖
git ក្លូន https://github ។ com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo ធ្វើឱ្យ sudo ដំឡើង 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 necessitas de uma ção 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. Clique em “សាកល្បងវា!” e observe o resultado em “Response Body” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo “Get Lasttest Dweet”, insira o nome do
obje criado e clique em "សាកល្បងវា" 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៖ Programação Em 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 software piscina_ nal.py, que roda na DragonBoard são as seguiintes:
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 យល់ព្រម!
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
សមាសធាតុ adicionais
ដំឡើងកម្មវិធី biblioteca 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 នាំចូល Dweet ពី libsoc នាំចូល gpio ពី gpio_96boards នាំចូល GPIO
COMANDO_BBA = ៣៦
#Comando Bomba
NIVEL_PROD = ១៣
# ឆេវ ដេនីវែល
DOSAGEM_VVL = 115
#Valvula Dosagem
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = ១៨
# Sensor PH (Analogico)
ម្ជុល = (
(GPIO_CS, 'ចេញ'), (COMANDO_BBA, 'ចេញ'), (DOSAGEM_VVL, 'out'), (NIVEL_PROD, 'in'), (BBA_LIGADA, 'in')
)
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)
time.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)
#បំលែង para PH 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(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_1): 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 dosagem st_trat = 1" បោះពុម្ព("AIG) else: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 print(“TRATAMENTO DESlIGADO”) ត្រឡប់ st_trat, st_res
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 no Web កម្មវិធី
ប្រសិនបើ __name__=='__main__': ជាមួយ GPIO(pins) ជា gpio: ខណៈដែលពិត៖
le_dweet() tratamento() PH_valor = round(readPH(gpio), 2) if ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print("Bomba Ligada") else: gpio.digital_BA(COMANDOgital_write) LOW) 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
ទាញយកទាញយក
ជំហានទី 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 emperi emento app បម្លែង ប្រព័ន្ធប្រតិបត្តិការ Android ឬ IOS ។ Neste caso utilizamos o IONIC, que funciona baseado na plataforma Cordova, que permite visualizar e testar aplicação através da renderização na mesma na tela de um Web កម្មវិធីរុករក។ Para o Desenvolvimento do app, utilizaremos a linguagem HTML និង Typescript. o IONIC também permite a utilização do framework Angular para trabalhar ocs componentes como Models e Controllers ។
ដំឡើងនៅ 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 instalagerenco PM deo, deo ter sido instalado durante a instalação do node.js. Ele permitirá realizar a instalação do Ionic ។ គ្មានការបញ្ចូលពាក្យបញ្ជាឱ្យ Windows ដឹងថាមានការដំឡើងកម្មវិធីដែលមានឈ្មោះថា comandos ទេ៖
npm ដំឡើង g cordova ionic npm ដំឡើង g cordova
Para testar o ionic, o seguinte comando pode ser executado e se estiver tudo ok retornará a versão instalada:
អ៊ីយ៉ុង 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 ទទេ
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Para testar o código:
ស៊ីឌី smart_piscina ionic បម្រើ
Será aberta uma tela no navegador padrão mostrando 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 no site: https://code.visualstudio.com/download Os códigos ãs alteradosenta mas também estão disponíveis para download.
ចំណុចប្រទាក់
ចំណុចប្រទាក់ com o usuário será editada no arquivo home.html ។ ចំណាំ que as 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.
ដំណើរការ
As 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';
// ការនាំចូលជាមុន ឬអ្នកផ្តល់សេវា។ នាំចូល { DweetProvider } ពី '../../providers/dweet/dweet';
@Component({ selector: 'page-home', templateUrl៖ 'home.html'
})
ថ្នាក់នាំចេញទំព័រដើម {
constructor(public navCtrl: NavController, private DweetProvider: DweetProvider) { }
//Declarações de Variáveis public respostaDweet: string=””; public status_tratamento: string=”គ្រោះថ្នាក់”; st_trat សាធារណៈ = 0; public status_bomba: string=”គ្រោះថ្នាក់”; st_bba សាធារណៈ = 0; public status_reservatorio: string=”គ្រោះថ្នាក់”; st_res សាធារណៈ = 0; public locais = អារេ(); សាធារណៈ PH_val = 0; SP_PH សាធារណៈ = 0;
// ម៉ូដែល do botão de ligar bomba public bomba_model = {
ធីក៖ មិនពិត ឈ្មោះ៖ “Ligar Bomba” }
អ៊ីយ៉ុងViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet(“smart_piscina”).ជាវ(data=>{
const ឆ្លើយតប = (ទិន្នន័យដូចណាមួយ); const objeto_retorno = JSON.parse(response._body); this.locais = objeto_retorno.with[0].មាតិកា; 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 អាប់ដេត() {
នេះ.អ៊ីយ៉ុងViewDidLoad(); }
// Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ // បំប្លែង 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_valorval”: this.st_res, “PH_valorval” , “PH_setpo int”: this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).ជាវ(
data=>{ console.log(ទិន្នន័យ); }, error=> { console.log(error); } ) } }
អ្នកផ្គត់ផ្គង់ Dweet
É 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:
អ៊ីយ៉ុងបង្កើតអ្នកផ្តល់សេវា 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 ។ សូមមើល https://angular.io/guide/dependency-injection សម្រាប់ព័ត៌មានបន្ថែមអំពីអ្នកផ្តល់សេវា និង Angular DI ។ */ @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_ទទួលបាន); ត្រឡប់ this.http.get(url_ទទួលបាន); } //Método resposnsável por modificar os dados no Dweet ។ setDweet(thing, body) { return 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 Provider:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: ទំព័រ 14
នាំចូល { BrowserModule } ពី '@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'; នាំចូល { ទំព័រដើម } ពី '../pages/home/home'; នាំចូល { DweetProvider } ពី '../providers/dweet/dweet'; @NgModule({
សេចក្តីប្រកាស៖ [ MyApp, HomePage
], នាំចូល៖ [
BrowserModule, IonicModule.forRoot(MyApp), // Importar o modulo HTTP usado pelo Dweet ។ HttpModule ], bootstrap៖ [IonicApp], entryComponents: [ MyApp, HomePage ], providers: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) export class AppModule {}
យូហ្វា!
Salve tudo e teste 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: Colocando Tudo Para Funcionar !!
1.Iniciando o Dweet: គ្មានគេហទំព័រ Dweet.io, crie o objeto conform decrito 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
បម្រើអ៊ីយ៉ុង
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 |