Cov txheej txheem:

TempControl: 9 Kauj ruam
TempControl: 9 Kauj ruam

Video: TempControl: 9 Kauj ruam

Video: TempControl: 9 Kauj ruam
Video: Sib Hawm Dhau (Time Passed) Music Video by: Deeda/Dib Xwb 2024, Hlis ntuj nqeg
Anonim
TempControl
TempControl

TempControl é um projeto desenvolvido para coletar informações sobre a umidade e a temperatura do ar. Tais cov ntaub ntawv qhia txog kev ua tau zoo ntawm Smartphone com lossis ua haujlwm ntawm Android.

Raws li cov ntaub ntawv xov xwm ser obo 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 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.

Kauj ruam 1: Xaiv TempControl

Txog TempControl
Txog TempControl
Txog TempControl
Txog 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.

Kauj ruam 2: Obtendo Cov Ntaub Ntawv

Obtendo Cov Ntaub Ntawv
Obtendo Cov Ntaub Ntawv

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 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 sensor é 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 foi a Qualcomm DragonBoard 410C. DragonBoard é responsável por enviar esses dados através de uma interface wireless para uma API criada tsis muaj ThingSpeak.

Kauj Ruam 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, lê as informações do sensor, e apresenta essas informações no serial monitor do Arduino. Ib phau ntawv sau rau uso com o DHT11 pode ser encontrada tsis muaj qhov chaw:

Para sib piv ntawm código thiab Arduíno é needário um software tshwj xeeb. Esse software lossis uma IDE que pode ser baixada tsis muaj qhov chaw ua haujlwm ntawm Arduino:

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, 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, ua raws li cov duab pom hauv qab no.

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

pastebin.com/5P5vwySZ

Kauj Ruam 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

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 diretamente à porta UART0 da placa dragonboard. (O pino RX ua arduino se liga na outra ponta com um pino TX da Dragon Board, e pino TX ua arduino se liga na outra ponta com um pino RX da Dragon Board).

Há dois UARTS em série disponíveis tsis muaj Dragonboard UART0 thiab 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.

Pin 5 - UART0 TX

Pin 7 - UART0 RX

Pin 3 - UART0 CTS

Pin 9 - UART0 RTS

O UART1 suav nrog apenas li linhas UART1 TX thiab UART1 RX.

- Pin 11 - UART1 TX

- Pin 13 - UART1 RX

Kauj Ruam 5: Npaj Ua Ntej O Ambiente De Desenvolvimento DragonBoard

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

Txhawm rau ua tiav ntawm cov programa rau zaj duab xis é necessário a instalação de alguns softwares:

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

• Microsoft Visual Studio 2017 Zej Zog

www.visualstudio.com

• Windows IoTCoreDashboard

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

• Windows IoTRemote Client

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

• Windows IoTProject Template rau Visual Studio

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

PDF com instruções para preparar o ambiente para implementação, e criação de um projeto Windows IOT:

bit.ly/2yIrG5t

Kauj Ruam 6: Siv thiab Ua Tus Código Fonte Na Dragonboard

Ua raws li Cov Cai ntawm Fonte Na Dragonboard
Ua raws li Cov Cai ntawm Fonte Na Dragonboard
Ua raws li Cov Cai ntawm Fonte Na Dragonboard
Ua raws li Cov Cai ntawm Fonte Na Dragonboard

Código fonte rau dragonbord:

github.com/Joabcks/BackgroundApplication4

Cov hauv paus ntsiab lus ntawm cov phiaj xwm tsis yog raws li cov ntaub ntawv xa tawm 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 importante é que o campo "SerialPort. BaudRate = 9600;" sawv cev rau se taxa de transmissão de dados, e esse valor deve ser idêntico ao programado no Arduíno.

Kauj Ruam 7: Fornecendo Raws Li Cov Ntaub Ntawv

Fornecendo Raws Li Cov Ntaub Ntawv
Fornecendo Raws Li Cov Ntaub Ntawv

Cov ntaub ntawv xov xwm tseem ceeb los ntawm uma API tsev kho mob tsis muaj 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 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 as informações acessadas semper atualizadas.

Qhov chaw ntawm txoj cai ThingSpeak:

thingspeak.com/

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

- teb 1 teb cov ntaub ntawv xov xwm ntawm qhov kub thiab txias

Piv txwv rau cov ntaub ntawv xov xwm rau api - ESCRITA

Tau txais -

Piv txwv li rau dar um tau txais nas informações da api - LEITURA

Tau txais -

Kauj Ruam 8: Mostrando Raws Li Cov Ntaub Ntawv

Mostrando Raws li Cov Ntaub Ntawv
Mostrando Raws li Cov Ntaub Ntawv

Códido Fonte projeto App Android:

github.com/feliperamoscarvalho/ControledeT…

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

Kauj Ruam 9: Xav txog Finais

Xav txog Finais
Xav txog Finais

Os componentes para 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 - Jumpers

Componentes rau projeto:

JOAB FERREIRA - [email protected]

FELIPE - [email protected]

PABLO - [email protected]

PEDRO - [email protected]

FLAVIO - [email protected]

Referencias:

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

Pom zoo: