สารบัญ:

TempControl: 9 ขั้นตอน
TempControl: 9 ขั้นตอน

วีดีโอ: TempControl: 9 ขั้นตอน

วีดีโอ: TempControl: 9 ขั้นตอน
วีดีโอ: แนะนำหลักการทำงาน และวิธีการต่อใช้งาน เครื่องควบคุมอุณหภูมิ REX C100 2024, พฤศจิกายน
Anonim
TempControl
TempControl

TempControl é um projeto desenvolvido para coletar Informações sobre a umidade e a temperatura do ar. ควบคุมอุณหภูมิ ข้อมูลพื้นฐานสำหรับ qualquer สมาร์ทโฟนกับระบบปฏิบัติการ Android

ในฐานะที่เป็นข้อมูลพื้นฐาน รายละเอียด เซ็นเซอร์ ติดตั้ง บน uma placa Arduino e compartilhadas com uma placa DragonBoard Uma vez que este passo seja concluído, a informação será enviada para uma API criada no Thingspeak e fornecerá a informação a ser consumida.

ใช้งาน Android ได้แล้ววันนี้ ใช้งานได้จริง ไม่มีข้อมูล

แอปพลิเคชัน: o projeto pode ser aplicado em um ambiente onde há necessidade de monitoramento de temperatura e umidade e, com base nessas informações, é necessário tomar medidas como conseqüencia das mudanças climáticas climáticas

ขั้นตอนที่ 1: Sobre TempControl

Sobre TempControl
Sobre TempControl
Sobre TempControl
Sobre TempControl

TempControl อยู่ในระบบสำหรับข้อมูล coletar ใช้งาน umidade e a temperatura, ใช้งาน smatphones ของ Android

Será coletada เป็น Informações de temperatura e umidade do ar no arduíno enviadas para a placa Dragonboard) และหลัง enviadas para um webservice (segue a descrição abaixo)

ระบบปฏิบัติการ android ใช้งานได้จริงเป็นข้อมูลพื้นฐานสำหรับเซ็นเซอร์หรือข้อมูลสำหรับผู้บริโภค

ขั้นตอนที่ 2: Obtendo Informações

Obtendo Informações
Obtendo Informações

Para o projeto foi utilizado um sensor básico de umidade e อุณหภูมิ chamado DHT11.

O เซ็นเซอร์ DHT11 é um เซ็นเซอร์อุณหภูมิ e umidade, อนุญาติให้อุณหภูมิเฉลี่ยอยู่ที่ 0 a 50 เซลเซียส, อุณหภูมิสูงถึง 20 เปอร์เซ็นต์ 90% ไม่เซ็นเซอร์ extremamente rápido e preciso, por isso não é recomendada a utilização em ambientes de alto risco. Sua faixa de precisão para temperatura é de 2 graus, e de umidade, 5%.

Este เซ็นเซอร์ é ligado diretamente é uma placa Arduino Uno R3

สำหรับ Arduino สำหรับข้อมูลอุณหภูมิและ umidade, esses dados são enviados pela porta serial, และหลังหลังสำหรับ outra placa, que neste projeto สำหรับ Qualcomm DragonBoard 410C. กระดาน DragonBoard ที่ตอบสนองตามสภาพแวดล้อมของอินเทอร์เฟซสำหรับพ่อ ไร้สาย สำหรับ uma API ที่ไม่มี ThingSpeak

ขั้นตอนที่ 3: Algorítimo Arduíno

Algorítimo Arduíno
Algorítimo Arduíno
Algorítimo Arduíno
Algorítimo Arduíno

O โปรแกรมตัวแทน na imagem desse passo, lê as informações do sensor, e apresenta essas Informações no serial monitor do Arduino. A biblioteca para uso com o DHT11 pode ser encontrada no site:https://hobbyist.co.nz/sites/default/files/WeatherS…

Para Compilar o código no Arduíno é necessário um ซอฟต์แวร์เฉพาะ ซอฟต์แวร์ Esse é uma IDE que pode ser baixada no site oficial do Arduino:https://www.arduino.cc/en/Main/Software

ซอฟต์แวร์ é ดำเนินการ บนคอมพิวเตอร์ บนเด é feita โปรแกรม, ร่างภาพ como, พร้อมตัวเลือกการอัปโหลดสำหรับต้นแบบ Arduino, อนุกรม การสื่อสาร O สเก็ตช์ feito pelo projetista dirá à placa o que deve ser executado durante o seu funcionamento

ดำเนินการตามโปรแกรม, os dados contendo as Informações de temperatura e umidade podem ser observados no serial monitor da IDE, สอดคล้องกับ imagem desse passo

Código fonte do programa "เซนเซอร์ de umidade e อุณหภูมิ DHT11":

pastebin.com/5P5vwySZ

ขั้นตอนที่ 4: Conexão Serial Arduino Com DragonBoard 410c

Conexão Serial Arduino Com DragonBoard 410c
Conexão Serial Arduino Com DragonBoard 410c
Conexão Serial Arduino Com DragonBoard 410c
Conexão Serial Arduino Com DragonBoard 410c
Conexão Serial Arduino Com DragonBoard 410c
Conexão Serial Arduino Com DragonBoard 410c

Três jumpers fazem a ligação entre o arduino และ dragon board.

อืม จัมเปอร์ ลีกา dois pinos negativos das duas placas entre si.

ชุดคำสั่งสำหรับ arduino cujos pinos são 0 - RX e 1 - TX se ligam diretamente à porta UART0 da placa dragonboard. (O pino RX ทำ arduino se liga na outra ponta com um pino TX da Dragon Board, e o pino TX ทำ arduino se liga na outra ponta com um pino RX da Dragon Board)

Há dois UARTS ในซีรีส์ไม่มี Dragonboard UART0 และ UART1

O UART0 สามารถเป็น linhas padrão UART0 TX และ UART0 RX, juntamente com os sinais de controle de fluxo UART0 CTS e UART0 RTS

- ขา 5 - UART0 TX

- ขา 7 - UART0 RX

- พิน 3 - UART0 CTS

- พิน 9 - UART0 RTS

O UART1 รวม apenas เป็น linhas UART1 TX และ UART1 RX

- พิน 11 - UART1 TX

- พิน 13 - UART1 RX

ขั้นตอนที่ 5: เตรียมการ O Ambiente De Desenvolvimento DragonBoard

Preparando O Ambiente De Desenvolvimento DragonBoard
Preparando O Ambiente De Desenvolvimento DragonBoard

ตัวดำเนินการหรือโปรแกรมสำหรับกระดานมังกร é จำเป็น การติดตั้ง alguns ซอฟต์แวร์:

•Windows 10 (pode ser máquina virtual com rede em Bridge)

•ชุมชน Microsoft Visual Studio 2017

www.visualstudio.com

•Windows IoTCoreDashboard

go.microsoft.com/fwlink/?LinkID=708576

•Windows IoTRemote Client

www.microsoft.com/pt-br/store/p/windows-io…

•เทมเพลต Windows IoTProject สำหรับ Visual Studio

go.microsoft.com/fwlink/?linkid=847472

PDF com instruções para preparar o Ambiente para Imprimative, e Criação de um โครงการ Windows IOT:

bit.ly/2yIrG5t

ขั้นตอนที่ 6: Implementando O Código Fonte Na Dragonboard

Implementando O Código Fonte Na Dragonboard
Implementando O Código Fonte Na Dragonboard
Implementando O Código Fonte Na Dragonboard
Implementando O Código Fonte Na Dragonboard

Código fonte สำหรับ dragonbord:

github.com/Joabcks/BackgroundApplication4

ข้อมูลพื้นฐานเกี่ยวกับโปรแกรม irá ler เป็นข้อมูล que estão sendo recebidas na porta serial da dragonboard e irá armazenar os dados lidos em uma variável STRING chamada rxBuffer. Esses dados serão posteriormente enviados para a API no thingspeak através de requisições http. เนื้อหาทั้งหมด

อืม ponto bastante สำคัญ é que o campo "SerialPort. BaudRate = 9600;" เป็นตัวแทน a แท็กซ่า เดอ ทรานสมิซเซา เดอ Dados, e esse valor deve ser idêntico ao programado no Arduíno.

ขั้นตอนที่ 7: Fornecendo เป็น Informações

Fornecendo เป็น Informações
Fornecendo เป็น Informações

ข้อมูลที่เกี่ยวข้อง por uma API hospedada no ThingSpeak e alimentada pela placa Dragon

ThingSpeak é um serviço que oferece uma infraestrutura de web e um protocolo de comunicação baseado em http para envio e recebimento de dados gerados em Arduino ou qualquer outro dispositivo com recursos para comunicação em rede. Pode-se dizer que qualquer dispositivo com conectividade para a Internet com serviço http e capaz de realizar GET e POST pode se comunicar com o ThingSpeak

Esta API mantém uma política de limpeza de mensagens antigas, พายุทอร์นาโดเป็นข้อมูลข่าวสาร acessadas semper atualizadas

เว็บไซต์ ThingSpeak อย่างเป็นทางการ:

thingspeak.com/

Neste projeto กับ API recebe uma string com os dados do sensor de umidade e temperatura

- field1 สอดคล้องกับ informação de temperatura e umidade

ตัวอย่างสำหรับ enviar ข้อมูลสำหรับ api - ESCRITA

GET -

ตัวอย่างสำหรับ dar um get nas informações da api - LEITURA

รับ -

ขั้นตอนที่ 8: Mostrando As Informações

Mostrando As Informações
Mostrando As Informações

Códido Fonte projeto แอพ Android:

github.com/feliperamoscarvalho/ControledeT…

O app android basicamente consome as informações da API do ThingSpeak e imprime na tela do celular

ขั้นตอนที่ 9: การพิจารณา Finais

การพิจารณา Finais
การพิจารณา Finais

ระบบปฏิบัติการสำหรับ desenvolver este projeto foram:

1 - Qualcomm DragonBoard 410C (R$ 599, 90)

1 - Arduino Uno Rev3 ($44, 90)

1 - เซนเซอร์ de umidade e อุณหภูมิ DHT11 (R$12, 90)

1 - จัมเปอร์

ส่วนประกอบทำ projeto:

โจอาบ เฟเรร่า - [email protected]

เฟลิเป้ - [email protected]

PABLO - [email protected]

เปโดร - [email protected]

FLAVIO - [email protected]

อ้างอิง:

www.arduino.cc/en/Main/Software

docs.microsoft.com/en-us/windows/iot-core/…

www.arduinoecia.com.br/2013/05/sensor-de-um…

www.mathworks.com/help/thingspeak/?requestedDomain=www.mathworks.com

แนะนำ: