Innholdsfortegnelse:

TempControl: 9 trinn
TempControl: 9 trinn

Video: TempControl: 9 trinn

Video: TempControl: 9 trinn
Video: How to use XH-W3001 AC digital Thermostat Temperature control - Robojax 2024, Juli
Anonim
TempControl
TempControl

TempControl er et projeto desenvolvido for coletar informações sobre a umidade e a temperatura do ar. Tais informações podem ser acessadas de qualquer Smartphone com and system for operativ Android.

Som 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, a informação será enviada for uma API criada no Thingspeak e fornecerá a informação and ser consumida.

Vi kan også bruke Android for å få informasjon om API og eksibir ingen mobilnett.

Aplicabilidade: o projeto pode ser aplicado em um ambiente onde há needsidade de monitora de temperatura e umidade e, com base nessas informações, é nødvendário tomar medidas como conseqüência das mudanças climáticas.

Trinn 1: Sobre TempControl

Sobre TempControl
Sobre TempControl
Sobre TempControl
Sobre TempControl

TempControl er et system for en rekke opplysninger om temperatur og temperatur, som kan brukes på Android -telefoner.

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 informationa do webservice e mostrar na tela do celular.

Trinn 2: Obtendo Informações

Obtendo Informações
Obtendo Informações

Para o projeto foi utilizado um sensor básico de umidade and temperatura chamado DHT11.

Sensoren DHT11 gir en temperaturstemperatur og en temperatur på 0 til 50 grader Celsius, og en temperatur på 20 til 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 temperaturena de 2 graus, e de umidade, 5%.

Este sensor é ligado diretamente é uma placa Arduino Uno R3.

Vi kan også lese mer om temperatur og temperatur, og vi kan også se serienummer eller posteriormente lida por outra placa. Et DragonBoard svarer for enviar esses dados através de uma interface for wireless API for a API criada no ThingSpeak.

Trinn 3: Algorítimo Arduíno

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

En programvare som representerer en passord, som informasjon om sensorer og informasjon om seriell monitor for Arduino. En biblioteca para uso com for DHT11 pode ser encontrada no site:

Para compilar o código no Arduíno é needsário um software especifico. Esse programvare er en IDE som kan brukes på ingen steder for offisiell bruk av Arduino:

Denne programvaren kan utføres på en datamaskin og en programvare, som kan skisseres, og du kan laste opp en serie med protokoller på arduino. O sketch facto pelo projetista dirá à placa o que deve ser executado durante o seu funcionamento.

Vi kan også utføre et program, som kan gi oss informasjon om temperatur og e -post for serielle monitorer av IDE, og som kan tilpasses et passord.

Programvare for "Sensor de umidade and temperatura DHT11":

pastebin.com/5P5vwySZ

Trinn 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 negativeos das duas placas entre si.

En serie serier for arduino cujos pinos são 0 - RX e 1 - TX se ligam diretamente à porta UART0 da 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).

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

Du kan også bruke UART0 TX til UART0 RX, som kan brukes til å kontrollere UART0 CTS og UART0 RTS.

- Pin 5 - UART0 TX

- Pin 7 - UART0 RX

- Pin 3 - UART0 CTS

- Pin 9 - UART0 RTS

O UART1 inkluderer apenas som linjer UART1 TX og UART1 RX.

- Pin 11 - UART1 TX

- Pin 13 - UART1 RX

Trinn 5: Preparando O Ambiente De Desenvolvimento DragonBoard

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

For å implementere et program på dragonboard er det nødvendig å installere en programvare:

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

• Microsoft Visual Studio 2017 Community

www.visualstudio.com

• Windows IoTCoreDashboard

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

• Windows IoTRemote -klient

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

• Windows IoTProject -mal for Visual Studio

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

PDF -instruksjoner for forberedelse av omgivelser for implementering og bruk av Windows IOT:

bit.ly/2yIrG5t

Trinn 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

Kode for dragonbord:

github.com/Joabcks/BackgroundApplication4

Grunnleggende om programmer som er mer informasjon som kan sendes på en seriell serie på dragonboard og kan brukes til å gi oss forskjellige varianter av 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;" representa a taxa de transmissão de dados, e esse valor deve ser idêntico ao programado no Arduíno.

Trinn 7: Fornecendo As Informações

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

En informasjonsinformasjon om API -hospedada no ThingSpeak og 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 conividividade para a Internet com serviço http e capaz de realizar GET e POST pode se comunicar com o ThingSpeak.

Esta API inneholder en politikk for behandling av antigas, tornado som informasjonsmessige aspekter av atualisering.

Site oficial ThingSpeak:

thingspeak.com/

Vi kan også bruke en API til å oppnå en streng for oss som kan registrere temperatur og temperatur

- feltet1 samsvarer med en temperaturinformasjon

Eksempler på enviar informações para api - ESCRITA

GET -

Eksempler for å få informasjon om dette - LEITURA

GET -

Trinn 8: Mostrando As Informações

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

Códido Fonte projeto App Android:

github.com/feliperamoscarvalho/ControledeT…

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

Trinn 9: Considerações Finais

Considerações Finais
Considerações Finais

Os komponenter for et desenvolver este projeto foram:

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

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

1 - Sensor de umidade og temperatur DHT11 (R $ 12, 90)

1 - Gensere

Komponenter som gjør følgende:

JOAB FERREIRA - [email protected]

FELIPE - [email protected]

PABLO - [email protected]

PEDRO - [email protected]

FLAVIO - [email protected]

Referanser:

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

Anbefalt: