Cuprins:

TempControl: 9 pași
TempControl: 9 pași

Video: TempControl: 9 pași

Video: TempControl: 9 pași
Video: How to use W1209 Temperature relay controller and program the thermostat 2024, Noiembrie
Anonim
TempControl
TempControl

TempControl este un proiect dezvoltat pentru informații coletar despre umiditate și temperatură. Această informație poate fi accesată de calitatea Smartphone-ului cu sistemul operațional Android.

As informações serão obtidas através de senzores instalados em uma placa Arduino e compartilhadas com uma placa DragonBoard. Uma vez that this step seja concluído, a informação will be enviada for uma API criada no Thingspeak e fornecerá a informação a ser consumida.

Um aplicativ Android a fost dezvoltat ca o modalitate de accesare a informațiilor din API și exibir nu celular.

Aplicabilitate: o proiectare poate fi aplicată în mediul în care este nevoie de monitorizare a temperaturii și umidității și, cu bază fără informații, este necesar să se ia măsuri ca și consecvență a mudanțelor climatice.

Pasul 1: Despre TempControl

Despre TempControl
Despre TempControl
Despre TempControl
Despre TempControl

TempControl este un sistem pentru informații coletar despre umiditate și temperatură, care poate fi accesat folosind smatphones Android.

Será coletada as informações de temperatura e umidade do ar no arduíno enviadas para a placa Dragonboard) e posteriormente enviadas para um webservice (segue a descrição abaixo).

Um aplicativ android básico va fi construit pentru exibir ca informații coletate dos senzores, sau aplicativ irá consuma ca informații pe webservice și afișează na tela do celular.

Pasul 2: Obțineți informații

Obtendo Informações
Obtendo Informações

Pentru o proiecție a fost utilizat un senzor de bază de umiditate și temperatură șamponată DHT11.

O sensor DHT11 este un senzor de temperatură și umiditate, care permite temperaturi medii de 0 la 50 Celsius, și umiditate na faixa de 20 la 90%. Nu este un senzor extrem de rapid și precizabil, de aceea nu este recomandat să utilizeze ambițioși de înalt risc. Sua faixa de precizie pentru temperatura este de 2 graus, și de umiditate, 5%.

Acest senzor este legat direct și este o placa Arduino Uno R3.

Após o arduino ler as informações de temperatura e umidade, esses dados são enviados pela porta serial, e posteriormente lida por altă placa, care în acest proiect a fost a Qualcomm DragonBoard 410C. Un DragonBoard răspunde prin trimiterea de documente atrase de interfață wireless pentru uma API criada fără ThingSpeak.

Pasul 3: Algorítimo Arduíno

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

O programare reprezentată cu imagini desește pasul, așa cum sunt informațiile despre senzor, și prezintă informațiile despre serialul Arduino. O bibliotecă pentru utilizare cu DHT11 poate fi găsită pe niciun site:

Pentru a compila codul nu Arduíno este necesar un software specific. Acest software este un IDE care poate fi descărcat pe site-ul oficial al Arduino:

Esse software este executat cu un computer în care este programat un program, conținut ca schiță, care va fi încărcat pentru o placă de prototipagem Arduino, atras de uma comunicație serial. O sketch feito pelo projetista dirá à placa o care trebuie să fie executat în timpul sau funcționării.

Após a execução do program, os dados contendo as informações de temperatura e umidade putem fi observate no serial monitor da IDE, conforme a imagem desse passo.

Codul fontului programului "Sensor de umiditate și temperatură DHT11":

pastebin.com/5P5vwySZ

Pasul 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 e a dragon board.

Um jumper liga dois pinos negativos das duas placas intre si.

A saída serial do arduino cujos pinos são 0 - RX e 1 - TX se ligam direct la porta UART0 da placa dragonboard. (O pino RX do arduino se liga na altă pontă com um pino TX da Dragon Board, e o pino TX do arduino se liga na altă pontă com um pino RX da Dragon Board).

Aici sunt UARTS în serie disponibile în Dragonboard UART0 și UART1.

O UART0 posui as linhas padrão UART0 TX e UART0 RX, juntamente com os sinais de control de flux UART0 CTS e UART0 RTS.

- Pinul 5 - UART0 TX

- Pinul 7 - UART0 RX

- Pinul 3 - UART0 CTS

- Pinul 9 - UART0 RTS

O UART1 include apenas as linhas UART1 TX e UART1 RX.

- Pinul 11 - UART1 TX

- Pinul 13 - UART1 RX

Step 5: Preparando O Ambiente De Desenvolvimento DragonBoard

Pregătirea O Ambient De Dezvoltare DragonBoard
Pregătirea O Ambient De Dezvoltare DragonBoard

Pentru implementarea programului pe dragonboard este nevoie de o instalație a unor programe:

• Windows 10 (puteți să folosiți mașină virtuală cu redarea Bridge)

• Comunitatea Microsoft Visual Studio 2017

www.visualstudio.com

• Windows IoTCoreDashboard

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

• Client Windows IoTRemote

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

• Șablon IoTProject Windows pentru Visual Studio

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

PDF cu instrumente pentru a pregăti un mediu pentru implementare, și a unui proiect de Windows IOT:

bit.ly/2yIrG5t

Pasul 6: Implementarea Codului Fonte Na Dragonboard

Implementarea O Cod Fonte Na Dragonboard
Implementarea O Cod Fonte Na Dragonboard
Implementarea O Cod Fonte Na Dragonboard
Implementarea O Cod Fonte Na Dragonboard

Cod fonte pentru dragonbord:

github.com/Joabcks/BackgroundApplication4

În esență, programul irá ler ca informații care sunt recebite în porta serial da dragonboard e irá armazenar os dados lidos em uma variável STRING chamada rxBuffer. Esses dados serial posteriorly envied for a API no thingspeak através de requisições

Um ponto destul de important este că domeniul "SerialPort. BaudRate = 9600;" representa a taxons of transmissão de dados, e esse valor deve ser idêntico ao programado no Arduíno.

Pasul 7: Furnizarea informațiilor

Furnizarea de informații
Furnizarea de informații

A information is furnecida by uma API hospedada no ThingSpeak e alimentada pela placa Dragon.

ThingSpeak é um serviço that 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 another device com resources for comunicação em rede. Puteți vedea ce dispozitiv cu conectare pentru conectare la Internet cu serviciu http și capabil de realizare GET și POST puteți să comunicați cu ThingSpeak.

Esta API mantém uma politica de limpeza de mensagens antigas, tornando as informaçeses accessadas sempre atualizadas.

Site oficial ThingSpeak:

thingspeak.com/

În acest proiect a API recebe uma string com os dados do sensor de umiditate și temperatură

- field1 corresponde a informação de temperatura e umidade

Exemplu pentru trimiterea informațiilor pentru api - ESCRITA

OBȚINE -

Exemplu pentru dar um get nas informações da api - LEITURA

OBȚINE -

Pasul 8: Mostrando As Informações

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

Códido Fonte Proiect App Android:

github.com/feliperamoscarvalho/ControledeT…

O aplicație de bază Android conține informațiile API-ului ThingSpeak și imprime pe țesătură celulară.

Pasul 9: Considerações Finais

Considerações Finais
Considerações Finais

Componentele pentru dezvoltarea acestui proiect sunt:

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

1 - Arduino Uno Rev3 (R $ 44, 90)

1 - Senzor de umiditate și temperatură DHT11 (R $ 12, 90)

1 - Jumpers

Componente de proiectare:

JOAB FERREIRA - [email protected]

FELIPE - [email protected]

PABLO - [email protected]

PEDRO - [email protected]

FLAVIO - [email protected]

Referințe:

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

Recomandat: