Spisu treści:
- Krok 1: Trzeźwy TempControl
- Krok 2: Obtendo Informações
- Krok 3: Algorítimo Arduino
- Krok 4: Conexão Serial Arduino Com DragonBoard 410c
- Krok 5: Przygotowanie O Ambiente De Desenvolvimento DragonBoard
- Krok 6: Wdrożenie O Código Fonte Na Dragonboard
- Krok 7: Fornecendo As Informações
- Krok 8: Mostrando As Informações
- Krok 9: Zastanów się nad Finaisem
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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 system operacyjny Android.
Jako 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, informação será enviada para uma API criada no Thingspeak e fornecerá a informação a ser consumida.
Um aplicativo Android foi desenvolvido como uma maneira de acessar informações da API e exibir no celular.
Aplicabilidade: 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.
Krok 1: Trzeźwy TempControl
TempControl é um sistema para coletar informações sobre a umidade e a temperatura, que poderá ser acessado utilizando 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 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.
Krok 2: Obtendo Informações
Para o projeto foi utilizado um sensor básico de umidade e temperatura chamado DHT11.
O sensor DHT11 é um sensor de temperatura e umidade, que allowe 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 sensor é ligado diretamente é uma placea 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 outra placa, que neste projeto foi a Qualcomm DragonBoard 410C. DragonBoard jest responsywny, aby zapewnić dostęp do bezprzewodowego interfejsu uma dla interfejsu API bez ThingSpeak.
Krok 3: Algorítimo Arduino
O programa reprezentowane na imagem desse passo, le jako informações zrobić czujnik, e apresenta essas informações nie szeregowy monitor do Arduino. Biblioteca para uso com o DHT11 pode ser encontrada bez strony:
Para compilar o código no Arduíno é necessário um software especifico. Esse software é uma IDE que pode ser baixada no site oficjalna do Arduino:
Oprogramowanie Esse jest wykonywane w programie komputerowym, który jest dostępny w programie, szkic como conhecida, który jest qual será feita upload para a placa de Prototipagem Arduino, através 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 contendo as informações de temperatura e umidade podem ser observados no serial monitor da IDE, conforme a imagem desse passo.
Código fonte do programa "Sensor de umidade e temperatura DHT11":
pastebin.com/5P5vwySZ
Krok 4: Conexão Serial Arduino Com DragonBoard 410c
Tres skoczków fazem ligação entre o arduino e pokładzie smoka.
Um jumper liga dois pinos negativos das duas placas entre si.
Saída seryjny zrobić arduino cujos pinos Sao 0 - RX e 1 - TX jest bezpośrednio podłączony do UART0 z smoka. (O pino RX zrobić arduino se ligę wychodzącą z karty TX na pokładzie Dragon, lub e o pino TX zrobić arduino se ligę wychodzącą z karty RX przez Dragon Board).
Ma UARTS w serii disponíveis nie Dragonboard UART0 i UART1.
lub UART0 może być używany jako linia UART0 TX i UART0 RX, łącząca się z lokalnymi kontrolerami strumienia UART0 CTS i UART0 RTS.
- Pin 5 - UART0 TX
-Pin 7 -UART0 RX
- Pin 3 - UART0 CTS
- Pin 9 - UART0 RTS
O UART1 zawiera apeny jako linhas UART1 TX i UART1 RX.
- Pin 11 - UART1 TX
- Pin 13 - UART1 RX
Krok 5: Przygotowanie O Ambiente De Desenvolvimento DragonBoard
Para implementar o programa na dragonboard é necessário a instalação de alguns softwares:
• Windows 10 (wersja wirtualna z oprogramowaniem Bridge)
•Społeczność Microsoft Visual Studio 2017
www.visualstudio.com
• Pulpit nawigacyjny IoTCore systemu Windows
go.microsoft.com/fwlink/?LinkID=708576
•Klient Windows IoTRemote
www.microsoft.com/pt-br/store/p/windows-io…
• Szablon projektu Windows IoT dla programu Visual Studio
go.microsoft.com/fwlink/?linkid=847472
PDF z instrukcjami przygotowania lub otoczenia implementacji, i wywołania projektu Windows IOT:
bit.ly/2yIrG5t
Krok 6: Wdrożenie O Código Fonte Na Dragonboard
Código fonte para dragonbord:
github.com/Joabcks/BackgroundApplication4
Podstawowe informacje o programowaniu są takie, jak informacje, które wysyłają wiadomości na temat portu szeregowego z Dragonboard i nie są wyposażone w armazenar os dados lidos w różnych STRING STRING chamada rxBuffer. Esses dados serão posteriormente enviados para API no thingspeak através de requisições
Um ponto bastante Important é que o campo "SerialPort. BaudRate = 9600;" reprezentacja a taxa de transmissãoo de dados, esse valor deve ser idêntico ao programado no Arduíno.
Krok 7: Fornecendo As Informações
Informacje i informacje na temat korzystania z interfejsu API uma przez ThingSpeak i pożywienie dla smoka.
ThingSpeak jest usługą oferowania infrastruktury internetowej oraz protokołu komunikacyjnego opartego na http dla środowiska i odbierania dados gerados w Arduino lub qualquer outro dispositivo com recursos for communicação em rede. Pode-se dizer que qualquer dispositivo com conectividade para a Internet com service http e capaz de realizar GET i POST pode se comunicar com o ThingSpeak.
Esta API mantém uma politica de limpeza de mensagens antigas, tornando as informações acessadas semper atualizadas.
Oficjalna strona ThingSpeak:
thingspeak.com/
Neste projeto a API recebe uma string com os dados do sensor de umidade e temperatura
- field1 odpowiada a informação de temperatura e umidade
Exemplo para enviar informações para api - ESCRITA
POBIERZ -
Exemplo para dar um get nas informações da api - LEITURA
POBIERZ -
Krok 8: Mostrando As Informações
Códido Fonte projekt App Android:
github.com/feliperamoscarvalho/ControledeT…
O app android basicamente consome jak informações da API zrobić ThingSpeak i imprime na tela do celular.
Krok 9: Zastanów się nad Finaisem
Os componentes para desenvolver este projeto foram:
1 - Qualcomm DragonBoard 410C (599 R$, 90)
1 - Arduino Uno Rev3 (44 R$, 90)
1 - Czujnik de umidade e temperatura DHT11 (R $ 12, 90)
1 - Zworki
Komponenty do projektu:
JOAB FERREIRA - [email protected]
Felipe - [email protected]
PABLO - [email protected]
PEDRO - [email protected]
FLAVIO - [email protected]
Referencje:
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