Sadržaj:

TempControl: 9 koraka
TempControl: 9 koraka

Video: TempControl: 9 koraka

Video: TempControl: 9 koraka
Video: 9 МАЯ - ЧТО ПОШЛО НЕ ТАК? 2024, Studeni
Anonim
TempControl
TempControl

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

Sobre TempControl
Sobre TempControl
Sobre TempControl
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

Dobijte informacije
Dobijte 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

Algorítimo Arduíno
Algorítimo Arduíno
Algorítimo Arduíno
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

Conexão serijski Arduino Com DragonBoard 410c
Conexão serijski Arduino Com DragonBoard 410c
Conexão serijski Arduino Com DragonBoard 410c
Conexão serijski Arduino Com DragonBoard 410c
Conexão serijski Arduino Com DragonBoard 410c
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

Pripremite O Ambiente De Desenvolvimento DragonBoard
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

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

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

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

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

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

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

Considerações Finais
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

Preporučeni: