Sadržaj:
- Korak 1: Sobre TempControl
- Korak 2: Obvezite informacije
- Korak 3: Algorítimo Arduíno
- Korak 4: Conexão serijski Arduino Com DragonBoard 410c
- Korak 5: Pripremite O Ambiente De Desenvolvimento DragonBoard
- Korak 6: Implementando O Código Fonte Na Dragonboard
- Korak 7: Fornecendo kao informacije
- Korak 8: Mostrando kao informacije
- Korak 9: Considerações Finais
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
TempControl é um projeto desenvolvido para coletar informações sobre a umidade e a temperature do ar. Ove informacije pružaju podršku za kvalitetan pametni telefon o operativnom sistemu Android.
Kao informações serão obtidas através de sensores instalados em uma placa Arduino e compatilhadas com uma placa DragonBoard. Uma vez que este passo seja completedí, informação será enviada para uma API criada no Thingspeak e fornecerá a informação a ser consumida.
Um aplikacija za Android za desenvolvido como uma maneira za pristup informacijama za API i exibir bez mobilne mreže.
Aplicabilidade: o projeto pode ser aplicado em um ambiente onde há neophodidade de monitoringamento temperature e umidade e, com base nessas informações, é needário tomar medidas como conseqüência das mudanças climáticas.
Korak 1: Sobre TempControl
TempControl je sustav za paralelne informacije kako bi se povećala temperatura i temperatura, a zatim se poslužitelj pristupa Android pametnim telefonima.
Será coletada kao informacije o temperaturi e umidade do ar no arduíno enviadas para a placa Dragonboard) e posteriormente enviadas para um webservice (segue a descriptionçao abaixo).
Um aplikacija za android, bazirana na konstrukciji za exibir kao informaciju o kolekciji podataka o senzorima, o aplikaciji za konzumiranje informacija o web uslugama i većini telefona na mobilnim uređajima.
Korak 2: Obvezite informacije
Para o projeto foi utilizado um sensor básico de umidade e temperature chamado DHT11.
O osjetnik DHT11 é um senzor za temperaturu i umidadu, dopuštena je srednja temperatura od 0 do 50 Celzijevih stupnjeva, umjerena na faksu od 20 do 90%. Não é um senzor ekstremne brzine i preciznosti, por isso não é preporuka i upotreba em ambientes de alto risco. Sua faixa de precisão para temperature é de 2 graus, de umidade, 5%.
Este senzor je usmjeren na placu Arduino Uno R3.
Após o arduino ler kao informacije o temperaturi i umidade, esses dados são enviados pela porta serial, e posteriormente lida por outra placa, que neste projeto foi a Qualcomm DragonBoard 410C. DragonBoard je odgovoran za sve što je potrebno za sučelje za bežično sučelje za API API za ThingSpeak.
Korak 3: Algorítimo Arduíno
O programu koji predstavlja imagem desse passo, kao što su informacije do senzora, tako da nema informacija o serijskom monitoru do Arduina. Biblioteka para uso com o DHT11 pode ser encontrada nema web stranice:
Para compiler o codigu no Arduíno je neophodan softver posebno. Esse softver je uma IDE que pode ser baixada nema službenih stranica za Arduino:
Esse softver izvršava se na računaru ili je feita programiran, conhecida como skica, na qual será feita upload para placa de prototipagem Arduino, através de uma comunicação serial. O skici feito pelo projetista dirá à placa o que deve ser executado durante o seu funcionamento.
Ako izvršite program, osim toga, kao informacije o temperaturi i umidadenoj podlozi promatrajte bez serijskog monitora u IDE -u, u skladu s slikom.
Código fonte do programa "Sensor de umidade e temperature DHT11":
pastebin.com/5P5vwySZ
Korak 4: Conexão serijski 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.
Serijski do arduino cujos pinos s 0 - RX e 1 - TX je ligam diretamente à porta UART0 na placa dragonboard. (O pino RX do arduino se liga na outra 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 i UART1.
O UART0 mogu koristiti kao linhas padrão UART0 TX e UART0 RX, juntamente com os sinais de controle 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 uključuje apene kao linkove UART1 TX i UART1 RX.
- Pin 11 - UART1 TX
- Pin 13 - UART1 RX
Korak 5: Pripremite O Ambiente De Desenvolvimento DragonBoard
Za implementaciju programa na dragonboard -u potrebno je instalirati softver za alguns:
• Windows 10 (pode ser máquina virtualni com rede em Bridge)
• Zajednica Microsoft Visual Studio 2017
www.visualstudio.com
• Windows IoTCoreDashboard
go.microsoft.com/fwlink/?LinkID=708576
• Windows IoTRemote klijent
www.microsoft.com/pt-br/store/p/windows-io…
• Windows IoTProject predložak za Visual Studio
go.microsoft.com/fwlink/?linkid=847472
PDF com upões za pripremu ambijenta za implementaciju, a koji je projektovan za Windows IOT:
bit.ly/2yIrG5t
Korak 6: Implementando O Código Fonte Na Dragonboard
Código fonte para dragonbord:
github.com/Joabcks/BackgroundApplication4
Osnovno o programu irá ler kao informações que estão sendo recebidas na porta serial da dragonboard e irá armazenar os dados lidos em uma variável STRING chamada rxBuffer. Osim toga, morate poslužiti za API za API bez stvarnih uvjeta através de requisições
Um ponto bastante importante é que o campo "SerialPort. BaudRate = 9600;" zastupa taxa de transmissão de dados, e esse valor deve ser idêntico ao programado no Arduíno.
Korak 7: Fornecendo kao informacije
A informação é fornecida por uma API hospedada no ThingSpeak e alimentada pela placa 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 e 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 kao informações acessadas semper atualizadas.
Službena web stranica Govorite:
thingspeak.com/
Neste projeto a API Recebe uma string com os dados do sensor de umidade e temperature
- polje1 odgovara informaciji o temperaturi i umidadi
Exemplo para enviar informações para api - ESCRITA
DOBIJITE -
Exemplo para dar um get nas informações da api - LEITURA
DOBIJITE -
Korak 8: Mostrando kao informacije
Códido Fonte projeto aplikacija za Android:
github.com/feliperamoscarvalho/ControledeT…
O bazi Android konzole za osnovne informacije kao informacije o API -ju za ThingSpeak i imprime na tijelu do mobitela.
Korak 9: Considerações Finais
Os komponente za desenvolver este projeto foram:
1 - Qualcomm DragonBoard 410C (599, 90 USD)
1 - Arduino Uno Rev3 (44,90 USD)
1 - Senzor umidade i temperature DHT11 (12, 90 USD)
1 - Skakači
Projektne komponente:
JOAB FERREIRA - [email protected]
FELIPE - [email protected]
PABLO - [email protected]
PEDRO - [email protected]
FLAVIO - [email protected]
Reference:
www.arduino.cc/en/Main/Software
docs.microsoft.com/hr-hr/windows/iot-core/…
www.arduinoecia.com.br/2013/05/sensor-de-um…
www.mathworks.com/help/thingspeak/?reokedDomain=www.mathworks.com