Spisu treści:

TempControl: 9 kroków
TempControl: 9 kroków

Wideo: TempControl: 9 kroków

Wideo: TempControl: 9 kroków
Wideo: Understanding Temperature Control (HACCP Lesson - Part 06) 2024, Listopad
Anonim
Kontrola temp
Kontrola temp

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

Trzeźwy TempControl
Trzeźwy TempControl
Trzeźwy TempControl
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

Obtendo Informaçes
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

Algorítimo Arduino
Algorítimo Arduino
Algorítimo Arduino
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

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

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

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

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

Fornecendo As Informações
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

Mostrando As Informações
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

Rozważania Finaisu
Rozważania Finaisu

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

Zalecana: