Table des matières:
- Étape 1: Sobre TempControl
- Étape 2: Obtendo Informações
- Étape 3: Algorítimo Arduíno
- Étape 4: Conexão Serial Arduino Com DragonBoard 410c
- Étape 5: Préparation à l'ambiance de la conception DragonBoard
- Étape 6: Mettre en œuvre le Dragonboard O Código Fonte Na
- Étape 7: Fornecendo As Informações
- Étape 8: Mostrando en tant qu'informations
- Étape 9: Considérations financières
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
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
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
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
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
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
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
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
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