Table des matières:

TempControl : 9 étapes
TempControl : 9 étapes

Vidéo: TempControl : 9 étapes

Vidéo: TempControl : 9 étapes
Vidéo: How to use W3230 Thermostat Heat and Cold Relay Controller AC DC 12V/24V/120/220V P1 to P8 2024, Novembre
Anonim
TempControl
TempControl

TempControl é um projeto desenvolvido para coletar informações sobre a umidade e a temperatura do ar. Tais informações podem ser acessadas de qualquer Smartphone com o sistema operacional Android.

Comme informações serão obtidas através de sensores instalados em uma placa Arduino e compartilhadas com uma placa DragonBoard. Uma vez que este passo seja concluído, a information será enviada para uma API criada no Thingspeak e fornecerá a informação a ser consumida.

Um aplicativo Android pour desenvolvido como uma maneira de accessar informações da API e exibir no celular.

Aplicabilité: 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üência das mudanças climáticas.

Étape 1: Sobre TempControl

Sobre TempControl
Sobre TempControl
Sobre TempControl
Sobre TempControl

TempControl est un système pour des informations précises sur une température et une température, qui permettent d'accéder aux smatphones Android.

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

Um aplicativo android básico será construído para exibir as informações coletadas dos sensores, o aplicativo irá consumir as informações do webservice e mostrar na tela do celular.

Étape 2: Obtendo Informações

Obtendo Informações
Obtendo Informações

Para o projeto fo utilizado um sensor básico de umidade e temperatura chamado DHT11.

O capteur DHT11 é um capteur de température e umidade, que permite medir temperaturas de 0 a 50 Celsius, e umidade na faixa de 20 a 90%. Não é um sensor 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 capteur é ligado directement é uma 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 lid por outra placa, que neste projeto foi a Qualcomm DragonBoard 410C. Un DragonBoard é responsável por enviar esses dodos attravés of uma interface wireless para uma API criada no ThingSpeak.

Étape 3: Algorítimo Arduíno

Algorítimo Arduino
Algorítimo Arduino
Algorítimo Arduino
Algorítimo Arduino

O programa representado na imagem desse passo, lê as informações do sensor, e apresenta esssas informações no serial monitor do Arduino. Une 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 software especifico. Esse software é uma IDE que pode ser baixada no site oficial do Arduino:https://www.arduino.cc/en/Main/Software

Esse software é executado em um computador onde é feita a programação, conhecida como sketch, na qual será feita upload para a placa de prototipagem Arduino, atraves de uma comunicação serial. O sketch feito pelo projetista dirá à placa o que deve ser executado durante o seu funcionamento.

Após a execução do programa, os dados contesto as informações of temperatura e umidade podem ser observados no serial monitor da IDE, conform a imagem desse passo.

Código fonte do programa "Sensor de umidade e temperatura DHT11":

pastebin.com/5P5vwySZ

Étape 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 entre si.

A saída serial do arduino cujos pinos são 0 - RX e 1 - TX se ligam directement à porta UART0 da placa dragonboard. (O pino RX do arduino se liga na outtra 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).

Há dois UARTS em série disponíveis no Dragonboard UART0 e UART1.

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

- Broche 5 - UART0 TX

- Broche 7 - UART0 RX

- Broche 3 - UART0 CTS

- Broche 9 - UART0 RTS

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

- Broche 11 - UART1 TX

- Broche 13 - UART1 RX

Étape 5: Préparation à l'ambiance de la conception DragonBoard

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

Pour implémenter le programme de dragonboard et l'installation des logiciels d'alguns:

• Windows 10 (pode ser maquina virtual com rede em Bridge)

• Communauté Microsoft Visual Studio 2017

www.visualstudio.com

• Tableau de bord Windows IoTCore

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

• Client à distance Windows IoT

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

• Modèle de projet Windows IoT pour Visual Studio

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

PDF avec les instructions de préparation ou d'environnement pour la mise en œuvre, et la création d'un projet Windows IOT:

bit.ly/2yIrG5t

Étape 6: Mettre en œuvre le Dragonboard O Código Fonte Na

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 para dragonbord:

github.com/Joabcks/BackgroundApplication4

Basicamente o programa irá ler as informações que isã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 attravés de requisições

Um ponto bastante important é que o campo "SerialPort. BaudRate = 9600;" representa a taxa de transmissão de dados, e esse valor deve ser idêntico ao programado no Arduíno.

Étape 7: Fornecendo As Informações

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

Une information fournie par l'API ne s'applique pas à ThingSpeak et à l'alimentation de la place 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 et capaz de realizar GET e POST Pode se comunicar com o ThingSpeak.

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

Site officiel de ThingSpeak:

thingspeak.com/

Neste projeto a API recebe uma string com os dados do sensor de umidade e temperatura

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

Exemplo para enviar informações para api - ESCRITA

OBTENIR -

Exemplo para dar um get nas informações da api - LEITURA

OBTENIR -

Étape 8: Mostrando en tant qu'informations

Mostando en tant qu'informations
Mostando en tant qu'informations

Appli Códido Fonte projeto Android:

github.com/feliperamoscarvalho/ControledeT…

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

Étape 9: Considérations financières

Considérations Finais
Considérations Finais

Os componentes para desenvolver este projeto foram:

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

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

1 - Capteur de température et d'humidité DHT11 (R$12, 90)

1 - Cavaliers

Composants du projet:

JOAB FERREIRA - [email protected]

FELIPE - [email protected]

PABLO - [email protected]

PEDRO - [email protected]

FLAVIO - [email protected]

Références:

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

Conseillé: