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
- ติดตั้งส่วนประกอบเพิ่มเติมโดยเรียกใช้คำสั่งต่อไปนี้
ใน terminal:
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, เวลา, Dweet, gpio และ
จีพีไอโอ. เรียกใช้ฟังก์ชันที่จำเป็นเพื่อควบคุมและตรวจสอบ
สระว่ายน้ำ. สำหรับอดีตample ใช้ฟังก์ชัน readPH เพื่ออ่านค่า pH
มูลค่าของสระว่ายน้ำ ใช้ฟังก์ชัน liga_des_bomba เพื่อเปิด/ปิด
ปั๊ม ใช้ฟังก์ชัน atualiza_sp เพื่ออัปเดตค่า pH ที่ตั้งไว้
ค่า. ใช้ฟังก์ชัน dweetPost เพื่อส่งข้อมูลไปยัง Dweet.io
แพลตฟอร์มสำหรับการวิเคราะห์เพิ่มเติม
คำแนะนำ
Smart Piscina Com IoT – อิออน, Dweet E DragonBoard
แท็ก
บทนำ
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 as quais ele atende. การใช้งานฮาร์ดแวร์ไปยังบอร์ด DragonBoard และ Qualcom บนบอร์ด Linker Mezanine กับ 96boards ใช้เซ็นเซอร์แทน Arrow ในพื้นที่ Linker Mezanine Esta não é uma Implementação นัล! ผู้ใช้ส่วนใหญ่ใช้โปรแกรมฮาร์ดแวร์ a comunicação com um serviço repositório na nuvem ea criação de um app para acesso e controle do sistema. รายการอื่นๆ ที่เกี่ยวข้อง: -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 ประกอบด้วย:
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 ไม่มี Ionic และ Acessa os dados do Dweet.io และ 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 are a con guração utilizada para conexão dos IOs deste exemplo.
1. ใช้การพิจารณา 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. ตัวเลือกการใช้ um com sinal maior, será necessário um divisor resistivo para compatibilizar o sinal com และทางเข้า
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: หน้า 2
2. ไม่มีตัวอย่าง 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 เซ็นเซอร์ de toque. Em uma aplicação จริง poderia ser
um sensor no eixo da bomba ou um contado auxiliar do contator que aciona a Bomba Neste caso, em caso de defeito da bomba ou queda do disjuntor, seria possível veri car que a bomba foi acionada e não está girando 5. O sensor para nível do reservatório é um do tipo “tilt” que deverá ser instalado em uma bóia 6 . Por m, a doseagem de produto é feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT – 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 และการติดตั้ง 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 com a Linker Mezanine. ใช้ 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 sudo apt-get อัปเกรด sudo apt-get dist-อัปเกรด
Para trabalhar com o Python, também ตระหนักถึงการติดตั้งโปรแกรมแก้ไขข้อความและการตีความ
sudo apt-get ติดตั้ง gedit sudo apt-get ติดตั้ง python-pip
Na sequeência serão ติดตั้งเป็น 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 รีบูต
LIBSOC (Acesso และ 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 รีบูต
96บอร์ด:
โคลนคอมไพล์ https://github. com/96boards/96BoardsGPIO.git
cd 96บอร์ดGPIO/
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 รีบูต
É importante lebrar que na LIBSOC estão as referências de endereçamento da Linker Mezanine, e serve de referência caso แม่นยำ 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 autenticação complexa para acessar os dados, o que 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 และคลิก "เล่น" 2. Na guia POST crie um nom para o obejto no campo “สิ่งของ” 3. ไม่มีคampo “content” adicione os dados que serão lidos e enviados. Os dados devem estar ไม่มีรูปแบบ
“json” 4. ก๊ก em “Try it out!” e สังเกต o ผลลัพธ์ em “Response Body” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo “รับ Dweet ล่าสุด”, insira o nome do
obje criado e clique em “Try it out” สำหรับรถและตอบกลับ Dweet สำหรับแอปนี้ใช้ criado หรือ objeto “smart_piscina” หรือทำอย่างอื่น:
{ “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. É สำคัญ 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
โลจิกา เด ฟันซิโอนาเมนโต
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: หน้า 8
O software de Controle da Piscina foi desenvolvido em Python, que é uma linguagem simples e translateada, ou seja não necessita de compiladores para obter a execução da aplicação. ในฐานะที่เป็น funções จริงบนซอฟต์แวร์ 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 ใช้งานไม่ได้ 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 dosem
3. O controle só é realizado se a bomba da piscina estiver em funcionamento e se o nível do tanque de produto para dosem estiver โอเค!
4. Quando o PH atinge um valor superior ao desejado, a dosem para automaticamente 5. ควบคุม 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.
ตัวแทนของ código, นักพัฒนาซอฟต์แวร์ที่รู้จักและปรับแต่ง Dragonboard para que ela se comunique adequadamente com o Dweet.io
ส่วนประกอบเสริม
ติดตั้งคำขอ biblioteca จากความเป็นจริง funções de POST e GET em HTTP
คำขอติดตั้ง sudo pip
Copiar o arquivo dweet.py สำหรับ mesma pasta onde está a aplicação smart_piscina.py
โค้ดฟอนต์สำหรับ 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.
นำเข้า sppidev เวลานำเข้าจาก dweet นำเข้า Dweet จาก libsoc นำเข้า gpio จาก gpio_96boards นำเข้า GPIO
COMANDO_BBA=36
#คอมมานโด บอมบ้า
NIVEL_PROD = 13
#ชาเวเดอนีเวล
DOSAGEM_VVL=115
#วาลวูลาโดซาเจม
BBA_LIGADA = 24 #Retorno de Bomba ลิกาดา
GPIO_CS=18
#เซ็นเซอร์ค่าพีเอช (อะนาล็อก)
หมุด = (
(GPIO_CS, 'ออก'),(COMANDO_BBA, 'ออก'), (DOSAGEM_VVL, 'ออก'), (NIVEL_PROD, 'เข้า'), (BBA_LIGADA, 'เข้า')
)
ทวีต = ทวีต ()
spi = spidev.SpiDev ()
spi.เปิด(0,0)
spi.max_speed_hz=10000
สไปโหมด = 0b00
spi.bits_per_word = 8def อ่าน PH (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)
โฆษณา = (r[1] << 8) & 0b1100000000
adcout = adcout | (r[2] & 0xff)
บัญชี = (บัญชี * 0.014)
#converte สำหรับ PH 0 ถึง 14
คืนบัญชี
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: หน้า 9
ในส่วนที่สอง, é realizada a leitura do Dweet e os dados armazenados em variáveis globais para as logicas do software:
def le_dweet():
#จุดกำหนดคุณสมบัติสำหรับส่วนต่างๆ
ld_bomba ส่วนกลาง, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet (ชื่อ =”smart_piscina”)
ld_bomba = resposta['กับ'][0]['content']['ligadesliga_bomba']
st_bomba = resposta['กับ'][0]['content']['status_bomba']
st_trat = resposta['กับ'][0]['content']['status_tratamento']
st_res = resposta['กับ'][0]['content']['status_reservatorio']
PH_valor = resposta['กับ'][0]['content']['PH_valor']
PH_SP = resposta['กับ'][0]['เนื้อหา']['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. Note que as variáveis de monitoramento são as mesmas lidas pelo Dweet, desta forma conseguimos atualizar os valores na lógica para que despois sejam novamente enviados ao serviço.
def tratamento(): global st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) if (PH_valor < PH_SP) and ( st_res == 1) and ( st_bomba == 1): gpio. digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #tempo da dosem do produto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosens st_trat = 1 print(“TRATAMENTO lIGADO”) อื่น: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 พิมพ์("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 é สำคัญ para que os dados lidos pelo Dweet sejam atualizados e depois enviados para a correta visualização no Web แอป.
ถ้า __name__=='__main__': มี GPIO(พิน) เป็น gpio: ในขณะที่ True:
le_dweet() tratamento() PH_valor = round(readPH(gpio), 2) if ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print("Bomba Ligada") อื่น: gpio.digital_write(COMANDO_BBA, GPIO. ต่ำ) พิมพ์("Bomba Desligada") พิมพ์("Valor do PH = %d" % PH_valor) พิมพ์("Valor do SP PH = %d" % PH_SP) พิมพ์("") dweet.dweet_by_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 hibrida 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 que posteriormente pode ser Convertido em um app สำหรับ uma plataforma especí 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 และ Typescript คำสั่ง IONIC อนุญาตให้ใช้เฟรมเวิร์ก Angular สำหรับ trabalhar ocs คอมโพเนนต์ como Models และ 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 site https://nodejs.org/en/ e fazer o Download da última versão do node.js Após concluída a instalação, o gerencador de pacotes NPM deve ter sido instalado durante a instalação do node.js. Ele permitirá realizar a instalação do อิออน. ไม่มีการแจ้งให้ Windows ทราบถึงการติดตั้ง com os seguintes comandos:
npm ติดตั้ง g คอร์โดวา ionic npm ติดตั้ง g คอร์โดวา
Para testar o ionic, o seguinte comando pode ser executado e se estiver tudo ok retornará a versão instalada:
ไอออนิก v
แอปพลิเคชั่นที่ไม่มี Ionic
หนาว, não tem uma interface grá ca bonita. ใช้แอป utilizando a linha de comandos Mas depois a facilidade de uso compensa. สำหรับตัวเลือกเพิ่มเติม uma nova aplicação, Neste caso a smart_piscina, digitamos o seguinte comando:
อิออนเริ่มต้น smart_piscina ว่างเปล่า
Será criada uma nova aplicação em branco que estárá salva no diretório:
C:UsuáriosName do usuáriosmart_piscina
Para testar o รหัส:
cd smart_piscina บริการไอออนิก
Será aberta uma tela no navegador padrão mostrando a aplicação em บรังโก
ขั้นตอนที่ 6: Desenvolvimento Do APP – Edição Da Aplicação
แอปพลิเคชันที่ใช้ร่วมกันได้คือ Ionic ที่ใช้งานจริงโดยใช้ Visual Studio Code, แอปพลิเคชันฟรีสำหรับโปรแกรม Microsoft และซอฟต์แวร์ที่ใช้งานจริง ไม่มีไซต์: https://code.visualstudio.com/download Os códigos alterados são apresentados a seguir, mas também estão disponíveis para ดาวน์โหลด.
อินเทอร์เฟซ
อินเทอร์เฟซ com o usuário será editada no arquivo home.html. หมายเหตุคิวเป็น tags ใช้ประโยชน์จาก Ionic และ Contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 11
alguns parâmetros inseridos utilizando os recursos ทำ 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 ตัวแทน o código aqui por uma limitação do Instructables, que apaga as tags. De qualquer forma está disponível no arquivo compactado para ดาวน์โหลด.
กระบวนการ
ดังที่ fuções อ้างอิงถึง 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';
// É preciso importar o ผู้ให้บริการ นำเข้า { DweetProvider } จาก '../../providers/dweet/dweet';
@Component({ ตัวเลือก: 'page-home', templateUrl: 'home.html'
})
ส่งออกหน้าแรกของคลาส {
ตัวสร้าง (navCtrl สาธารณะ: NavController, DweetProvider ส่วนตัว: DweetProvider) { }
//Declarações de Variáveis respostaDweet สาธารณะ: string=””; state_tratamento สาธารณะ: string =”อันตราย”; st_trat สาธารณะ = 0; สถานะสาธารณะ_bomba: string =”อันตราย”; st_bba สาธารณะ = 0; state_reservatorio สาธารณะ: string =”อันตราย”; st_res สาธารณะ = 0; สถานที่สาธารณะ = อาร์เรย์ (); สาธารณะ PH_val = 0; SP_PH สาธารณะ = 0;
// Model do botão de ligar Bomba สาธารณะ Bomba_model = {
ตรวจสอบแล้ว: เท็จ ชื่อ: “Ligar Bomba” }
ไอออน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); } ข้อผิดพลาด => { console.log (ข้อผิดพลาด); } ) // Atualiza icones สถานะ 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_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_valor”: this.PH_val , “PH_setpo int”: this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
data=>{ console.log(ข้อมูล); }, error=> { console.log (ข้อผิดพลาด); } ) } } } ) } }
ผู้ให้บริการทวีต
จำเป็นต้องส่งผู้ให้บริการไปยัง 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 References 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/เพิ่ม/ตัวดำเนินการ/แผนที่'; /*
คลาสที่สร้างขึ้นสำหรับผู้ให้บริการ DweetProvider ดู https://angular.io/guide/dependency-injection สำหรับข้อมูลเพิ่มเติมเกี่ยวกับผู้ให้บริการและ Angular DI */ @Injectable() ส่งออกคลาส DweetProvider { ฐานส่วนตัวUrl = “https://dweet.io:443/” ตัวสร้าง (http สาธารณะ: Http) {
console.log('สวัสดีผู้ให้บริการ DweetProvider'); } //Método responsável por buscar as informações no Dweet. getLastestDweet (สิ่ง: สตริง) {
คงที่ url_get = นี่.ฐานUrl + “รับ/ล่าสุด/ทวีต/สำหรับ/” + สิ่ง; คอนโซล.ล็อก(url_รับ); ส่งคืน this.http.get(url_รับ); } //Método resposnsável por modificar os dados no Dweet. setDweet (สิ่งของ, ร่างกาย) { ส่งคืน this.http.post (this.baseUrl + “dweet/for/”+ สิ่ง ร่างกาย); } }
โดยพื้นฐานแล้ว จำเป็นต้องใช้ modi cação no arquivo app.module.ts สำหรับ carregue adequadamente ระบบปฏิบัติการส่วนประกอบ HTTP สำหรับฟังก์ชั่น 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 ใช้งานผ่าน Dweet HttpModule ], บูตสแตรป: [IonicApp], รายการส่วนประกอบ: [ MyApp, HomePage ], ผู้ให้บริการ: [ StatusBar, SplashScreen, {จัดเตรียม: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) ส่งออกคลาส AppModule {}
อูฟา!
ทดลองใช้และทดสอบ 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, ร้องไห้ 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 หลาม smarthome.py
3.Iniciando aplicação no Ionic: Abra o prompt de comando, acesse a pasta onde está o aplicativo criado no Ionic และ 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 [พีดีเอฟ] คำแนะนำ Smart Piscina Com IoT Ionic Dweet E DragonBoard, สมาร์ท Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |