Isi kandungan:

TempControl: 9 Langkah
TempControl: 9 Langkah

Video: TempControl: 9 Langkah

Video: TempControl: 9 Langkah
Video: Tool-temp 9 kw in Water Mode Process Heater Temperature Control Unit 2024, November
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 sistema operacional Android.

Sebagai maklumat 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, maklumat sera enviada para uma API criada no Thingspeak and fornecerá a informação a ser konsumen.

Um aplicativo Android juga desenvolvido como uma maneira de acessar informações da API e exibir no selular.

Aplicabilidade: o projeto pode ser aplicado em um ambiente onde há Needidade de monitoramento de temperatura e umidade e, com base nessas informações, é ضروريário tomar medidas como conseqüência das mudanças climáticas.

Langkah 1: Sobre TempControl

Sobre TempControl
Sobre TempControl
Sobre TempControl
Sobre TempControl

TempControl é um sistema para coletar informações sobre a umidade e a temperatura, que poderá ser acessado utilizando smatphone 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 sebagai informações coletadas dos sensores, o aplicativo irá konsumen sebagai maklumat yang dilakukan oleh webservice e mostrar na tela do selular.

Langkah 2: Maklumat Obtendo

Maklumat Obtendo
Maklumat Obtendo

Para o projeto juga menggunakan sensor um básico de umidade e temperatura chamado DHT11.

O sensor DHT11 um sensor de temperatura e umidade, que permite medir temperaturas de 0 a 50 Celsius, e umidade na faixa de 20 a 90%. Não é um sensor extremeamente 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 l ligado diretamente é 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 lida por outra placa, que neste projeto juga menjadi Qualcomm DragonBoard 410C. DragonBoard respons responsável por enviar esses dados através de uma interface tanpa wayar untuk uma API criada no ThingSpeak.

Langkah 3: Algorítimo Arduíno

Algorítimo Arduíno
Algorítimo Arduíno
Algorítimo Arduíno
Algorítimo Arduíno

O programa representado na imagem desse passo, seperti sensor maklumat, dan apresenta essas informações tidak ada monitor bersiri yang dilakukan Arduino. Biblioteca para uso com o DHT11 pode ser encontrada tiada laman web:

Perisian yang serupa dan tidak ada Arduíno yang diperlukan perisian khas. Perisian Esse é uma IDE que pode ser baixada tiada laman web rasmi Arduino:

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

Oleh kerana execução do programa, os dados contendo sebagai informações de temperatura e umidade podem ser observados no monitor monitor da IDE, sesuai dengan imagem desse passo.

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

pastebin.com/5P5vwySZ

Langkah 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

Tres jumpers fazem a ligação entre o arduino dan papan naga.

Um jumper liga dois pinos negativos das duas placas entre si.

Satu siri saída do arduino cujos pinos são 0 - RX e 1 - TX se ligam diretamente à porta UART0 da placa. (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).

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

O UART0 possui sebagai 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 inclui apenas sebagai linhas UART1 TX e UART1 RX.

- Pin 11 - UART1 TX

- Pin 13 - UART1 RX

Langkah 5: Preparando O Ambiente De Desenvolvimento DragonBoard

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

Para pelaksana untuk programa dan dragonboard diperlukan untuk perisian instalação de alguns:

• Windows 10 (pode ser máquina virtual com rede em Bridge)

• Komuniti Microsoft Visual Studio 2017

www.visualstudio.com

• Windows IoTCoreDashboard

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

• Pelanggan Windows IoTRemote

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

• Templat Projek Windows untuk Visual Studio

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

PDF com instrukses untuk persiapan o ambiente para implementação, e criação de um projeto Windows IOT:

bit.ly/2yIrG5t

Langkah 6: Implementasikan Papan Nagaandoando Código Fonte Na

Laksanakan Papan Nagaandoando O Código Fonte Na
Laksanakan Papan Nagaandoando O Código Fonte Na
Laksanakan Papan Nagaandoando Código Fonte Na
Laksanakan Papan Nagaandoando Código Fonte Na

Código fonte para dragonbord:

github.com/Joabcks/BackgroundApplication4

Basicamente o programa iráerer as 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. Esses dados serão posteriormente enviados para a API no thingspeak através de requisições

Um ponto bastante penting é 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.

Langkah 7: Fornecendo Sebagai Maklumat

Fornecendo Sebagai Maklumat
Fornecendo Sebagai Maklumat

Sebuah maklumat API 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 untuk perkhidmatan Internet 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 sebagai informações acessadas semper atualizadas.

Laman web Perkara rasmi:

thingspeak.com/

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

- field1 sesuai dengan maklumat mengenai suhu

Exemplo para enviar informações para api - ESCRITA

DAPATKAN -

Contoh para dar um dapatkan nas informações da api - LEITURA

DAPATKAN -

Langkah 8: Mostrando Sebagai Maklumat

Mostrando Sebagai Maklumat
Mostrando Sebagai Maklumat

Aplikasi Códido Fonte projeto Android:

github.com/feliperamoscarvalho/ControledeT…

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

Langkah 9: Considerações Finais

Considerações Finais
Considerações Finais

Os komponenes untuk desenvolver este projeto foram:

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

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

1 - Sensor de umidade e temperatura DHT11 (R $ 12, 90)

1 - Pelompat

Komponen melakukan projeto:

JOAB FERREIRA - [email protected]

FELIPE - [email protected]

PABLO - [email protected]

PEDRO - [email protected]

FLAVIO - [email protected]

Rujukan:

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

Disyorkan: