Sommario:

TempControl: 9 passaggi
TempControl: 9 passaggi

Video: TempControl: 9 passaggi

Video: TempControl: 9 passaggi
Video: Temp Control Fixed for AMD Ryzen 7000, AGESA 1.0.7.0 2024, Dicembre
Anonim
Controllo Temp
Controllo Temp

TempControl é um projeto desenvolvido para coletar informações sobre a umidode e a temperature do ar. Tutte le informazioni sugli accessi a qualsiasi smartphone con il sistema operativo Android.

Per quanto riguarda le informazioni sulla disponibilità dei sensori installati, è possibile collegare Arduino e compartimenti con DragonBoard. Non è possibile concludere se si è giunti a una conclusione, è necessario fornire informazioni per l'utilizzo dell'API.

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 temperature and umidede e, com base nessas informações, é necessário tomar medidas come conseqüência das mudanças climáticas.

Passaggio 1: Sobre TempControl

Sobre TempControl
Sobre TempControl
Sobre TempControl
Sobre TempControl

TempControl é um sistema per coletar informações sobre a umidode and a temperature, que poderá ser acessado utilizando smatphones Android.

Será coletadas as informações de temperatura e umidade do ar no arduino enviadas para a placa Dragonboard) e posteriormente enviadas per um webservice (segue a descrição abaixo).

Um aplicativo android básico será construído para exibir come informações coletadas dos sensori, o aplicativo irá consumer come informaçes do webservice e mostrar na tela do celular.

Passaggio 2: ottenere informazioni

Obtendo Informações
Obtendo Informações

Para o projeto foi utilizado um sensor básico de umidode e temperatura chamado DHT11.

O sensore DHT11 é um sensore di temperatura e umiditàde, que permite medir temperature da 0 a 50 Celsius, e umidode 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 umidode, 5%.

Questo sensore è legato direttamente è su una placa Arduino Uno R3.

Após o arduino ler as informações de temperatura e umidode, esses dados são enviados pela porta serial, e posteriormente lida por outra placa, que neste project foi a Qualcomm DragonBoard 410C. Un DragonBoard è responsabile per l'ambiente in cui si trova l'interfaccia wireless per l'API senza ThingSpeak.

Passaggio 3: Algorítimo Arduíno

Algorítimo Arduino
Algorítimo Arduino
Algorítimo Arduino
Algorítimo Arduino

O programa rappresentado na imagem desse passo, lê come informações do sensor, e apresenta saggi informações no serial monitor do Arduino. A biblioteca para uso com o DHT11 pode ser encontrada no site:https://hobbyist.co.nz/sites/default/files/WeatherS…

Per compilare il codice non è necessario un software specifico. Esse software é uma IDE que pode ser baixada no site oficial do Arduino:https://www.arduino.cc/en/Main/Software

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.

Non è possibile eseguire il programma, se non si contendono le informazioni sulla temperatura e l'umidità possono essere osservati monitor non seriali da IDE, conformi a un'immagine del passo.

Codice fonte do programma "Sensore di umidità e temperatura DHT11":

pastebin.com/5P5vwySZ

Passaggio 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 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).

La serie UARTS non è disponibile su Dragonboard UART0 e 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 include apenas as linhas UART1 TX e UART1 RX.

- Pin 11 - UART1 TX

- Pin 13 - UART1 RX

Step 5: Preparando O Ambiente De Desenvolvimento DragonBoard

Preparando O Ambiente Desenvolvimento DragonBoard
Preparando O Ambiente Desenvolvimento DragonBoard

Per implementare o programmare il dragonboard è necessario installare software di alguns:

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

•Community di Microsoft Visual Studio 2017

www.visualstudio.com

•Windows IoTCoreDashboard

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

•Client Windows IoTRremote

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

•Modello Windows IoTProject per Visual Studio

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

PDF con istruzioni per la preparazione dell'ambiente per l'implementazione e la creazione di un progetto Windows IOT:

bit.ly/2yIrG5t

Passaggio 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

Codice fonte para dragonbord:

github.com/Joabcks/BackgroundApplication4

Fondamentalmente o programmare le informazioni su come inviare le informazioni su 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;" rappresenta un taxa de transmissão de dados, e esse valor deve ser idêntico ao programado no Arduíno.

Passaggio 7: Fornecendo As Informações

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

Un'informazione è stata fornita dall'API non ospitata da ThingSpeak e alimentata da un drago.

ThingSpeak è un servizio che offre un'infrastruttura web e un protocollo di comunicazione basato su http per l'ambiente e il ricevimento di dati generati in Arduino o comunque fuori dal dispositivo con ricorsi per la comunicazione in futuro. Pode-se dizer que qualquer device 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 as informações accessadas sempre aggiornate.

Sito ufficiale di ThingSpeak:

thingspeak.com/

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

- campo1 corrisponde a un'informazione di temperatura e umidità

Esempio per l'ambiente informações para api - ESCRITA

OTTIENI -

Esempio para dar um get nas informações da api - LEITURA

OTTIENI -

Step 8: Mostrando As Informações

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

Códido Fonte progetto App Android:

github.com/feliperamoscarvalho/ControledeT…

L'app Android è fondamentalmente utile come informazioni sull'API di ThingSpeak e imprime sulla tela del telefono.

Fase 9: Considerazioni finali

Considerazioni finali
Considerazioni finali

Os componenti per il formato del progetto:

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

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

1 - Sensore di umiditàde e temperatura DHT11 (R$12, 90)

1 - Maglioni

I componenti fanno progetto:

JOAB FERREIRA - [email protected]

FELIPE - [email protected]

PABLO - [email protected]

PEDRO - [email protected]

FLAVIO - [email protected]

Referenze:

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

Consigliato: