Taula de continguts:

TempControl: 9 passos
TempControl: 9 passos

Vídeo: TempControl: 9 passos

Vídeo: TempControl: 9 passos
Vídeo: Setting parameters on the MyPin T series PID controller 2024, Juliol
Anonim
TempControl
TempControl

TempControl és un projecte desenvolupat per a informació sobre col·leccions sobre una temperatura i temperatura. Tais informações podem ser accessibles de qualquer Smartphone com o sistema operacional Android.

As informações serão obtidas através de sensores instalados em uma placa Arduino e compartilhadas com uma placa DragonBoard. Una vegada que aquest pas es conclou, una informació serà enviada per la vostra API criada sense Thingspeak i proporcionarà una informació a un consumit.

L'aplicatiu Android s'ha desenvolupat com una manera d'accedir a les informacions de l'API i no s'exhibeix.

Aplicabilitat: o projecte pot ser aplicat en un ambient on hagi necessitat de monitoratge de temperatura i umitat i, com a base d’informacions informatives, és necessari prendre mesures com a conseqüència de mudances climàtiques.

Pas 1: Sobre TempControl

Sobre TempControl
Sobre TempControl
Sobre TempControl
Sobre TempControl

TempControl és un sistema per obtenir informació sobre la humitat i la temperatura, que pot accedir amb 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).

L'aplicatiu bàsic per a Android serà construït per a exibir-se com a informació coletada dos sensors, o aplicatiu per consumir-lo com a informació del servei web i mostrar-ho a la tela del celular.

Pas 2: Obtenció d'informacions

Obtendo Informações
Obtendo Informações

Per al projecte es va utilitzar un sensor bàsic d’humitat i temperatura xamada DHT11.

O sensor DHT11 é um sensor de temperatura e umidade, que permet medir temperatures de 0 a 50 Celsius, e umidade na faixa de 20 a 90%. No és un sensor extremadament ràpid i precís, per tant no és recomanable utilitzar-lo amb ambients d'alt risc. Sua faixa de precisió per a temperatura és de 2 graus, i d’umitat, 5%.

Aquest sensor està lligat directament i és una 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 posteriorment lida per altra placa, que aquest projecte va ser a Qualcomm DragonBoard 410C. A DragonBoard és responsable d’enviar-se a través d’interfícies sense fils per a una interfície sense fil per a una API criada sense ThingSpeak.

Pas 3: Algorítim Arduíno

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

O programa representado na imagem desse passo, tant com a informació del sensor, i presenten esses informacions sense monitor serial de Arduino. Una biblioteca per a ús com o DHT11 pot trobar-se en cap lloc:

Per compilar un codi sense Arduí és necessari un programari específic. Aquest programari és un IDE que podeu baixar en cap lloc oficial d'Arduino:

Esse software is executado em um computador where is feita to programação, conhecida as sketch, na qual serà feita upload for a placa de prototipagem Arduino, através of uma comunicação serial. O sketch fet pelo projetista dirá á placa o que debe ser ejecutado durante o su funcionamiento.

Após a execução do programa, os dados contendo as informações de temperatura e umidade podem ser observats no serial monitor da IDE, conforme a imagem desse passo.

Codi font del programa "Sensor d'umitat i temperatura DHT11":

pastebin.com/5P5vwySZ

Pas 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 negatius das duas placas entre si.

A saída serial do arduino cujos pinos são 0 - RX e 1 - TX se ligam diretamente à porta UART0 da placa dragonboard. (O pino RX do arduino se liga na altra ponta com um pino TX da Dragon Board, e o pino TX do arduino se liga na outra ponta com um pino RX da Dragon Board).

Hi ha UARTS en sèrie disponibles a Dragonboard UART0 i UART1.

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

- Pin 5 - UART0 TX

- Pin 7 - UART0 RX

- Pin 3 - UART0 CTS

- Pin 9 - UART0 RTS

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

- Pin 11 - UART1 TX

- Pin 13 - UART1 RX

Pas 5: Preparant O Ambient de Desenvolupament DragonBoard

Preparant O Ambient de Desenvolupament DragonBoard
Preparant O Ambient de Desenvolupament DragonBoard

Per implementar un programa en dragonboard és necessari instal·lar alguns programes:

• Windows 10 (podeu ser una màquina virtual amb reduir Bridge)

• Comunitat de Microsoft Visual Studio 2017

www.visualstudio.com

• Tauler de control IoTCore de Windows

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

• Client IoTRemote de Windows

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

• Plantilla de Windows IoTProject per a Visual Studio

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

PDF amb instruccions per preparar o ambientar per implementar, i crear un projecte de Windows IOT:

bit.ly/2yIrG5t

Step 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

Codi font per dragonbord:

github.com/Joabcks/BackgroundApplication4

Basically o programa irá ler as informationções that 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é posteriorment enviats per a una API no thingspeak através de requisições

Um ponto bastant important és que el camp "SerialPort. BaudRate = 9600;" representa a taxa de transmissió de dats, e esse valor deve ser idèntic al programa no Arduíno.

Pas 7: Fornecendo com a informacions

Fornecendo As Informações
Fornecendo As Informações

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

ThingSpeak és un servei que ofereix una infraestructura de web i un protocol de comunicació basat en http per envio i recebiment de dados gerados en Arduino o qualquer altre dispositiu com recursos per a comunicação rede. Podeu veure el dispositiu qualificat com a connectivitat per a Internet amb servei http i capaç de realitzar GET e POST. Podeu comunicar-vos amb ThingSpeak.

Esta API mantém uma política de limpeza de mensagens antigas, tornando as informações acessadas sempre atualizadas.

Lloc oficial de ThingSpeak:

thingspeak.com/

En aquest projecte a API recebe uma string com os dados do sensor de umidade i temperatura

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

Exemple per enviar informació per api - ESCRITA

OBTÉ:

Exemple para dar um get nas informacions da api - LEITURA

GET -

Pas 8: Mostrando com a informacions

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

Códido Fonte Projeto App Android:

github.com/feliperamoscarvalho/ControledeT…

L'aplicació bàsica per a Android es proporciona com a informació de l'API de ThingSpeak i imprimeix amb tela cel·lular.

Pas 9: Considerações Finais

Considerações Finais
Considerações Finais

Els components per desenvolupar aquest projecte foram:

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

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

1 - Sensor d’humitat i temperatura DHT11 (R $ 12, 90)

1 - Saltadors

Components del projecte:

JOAB FERREIRA - [email protected]

FELIPE - [email protected]

PABLO - [email protected]

PEDRO - [email protected]

FLAVIO - [email protected]

Referències:

www.arduino.cc/ca/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

Recomanat: