Բովանդակություն:

TempControl: 9 քայլ
TempControl: 9 քայլ

Video: TempControl: 9 քայլ

Video: TempControl: 9 քայլ
Video: LDmicro 11: Serial LCD Temperature Controller (Microcontroller PLC Ladder Programming with LDmicro) 2024, Հուլիսի
Anonim
TempControl
TempControl

TempControl é um um projeto desenvolvido para coletar informações sobre a umidade e a temperatura do ar. Տեղեկատվություն տրամադրեք որակյալ սմարթֆոնի ՝ Android օպերացիոն համակարգի մասին:

As 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 para uma API criada no Thingspeak e fornecerá a informação a ser consida.

Um aplicativo Android- ը թույլ է տալիս պարզել, թե ինչպես է անհրաժեշտ տեղեկատվություն ստանալ API- ից և բջջայինից:

Կիրառելիություն. Եթե մենք պահանջում ենք, որ մենք դիմենք մեր միջավայրի ջերմաստիճանին, մենք պահանջում ենք ջերմաստիճանի և ջերմաստիճանի ջերմաստիճանի մոնիտորինգ, ինչպես նաև անհրաժեշտ տեղեկատվական միջոցներ, որոնք պահանջում են կլիմայական պայմաններ:

Քայլ 1: Sobre TempControl

Sobre TempControl
Sobre TempControl
Sobre TempControl
Sobre TempControl

TempControl- ը համակարգչային համակարգ է, որն ապահովում է բարձր ջերմաստիճան և ջերմաստիճան, որը թույլ է տալիս օգտագործել Android սմարթֆոնները:

Será coletada as informações de temperatura e umidade do ar no arduíno enviadas para a placa Dragonboard) եւ 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á սպառումը, որպես տեղեկատվություն, որը մատուցում է ցանցի ծառայություններ և բջջային հեռախոսներ:

Քայլ 2. Obtendo Informações

Obtendo Informações
Obtendo Informações

Օգտագործման համար անհրաժեշտ է օգտագործել սենսոր, որը պարունակում է բարձր ջերմաստիճան DHT11:

O սենսոր DHT11 é um sensor de temperatura e umidade, que permite medir temperaturas de 0 a 50 Celsius, e umidade na faixa de 20 a 90%: Ã um um sensor sensor extrem extrem extrem extrem extrem, por por por por por por por por por por por por por por por por por por por Sua faixa de precisão para temperatura é de 2 graus, e de umidade, 5%:

Այս սենսորը կարող է օգտագործվել Arduino Uno R3- ում:

Կիրառվում է որպես տեղեկատվական ջերմաստիճանի բարձրացում, գրում եմ, որ դա նշանակում է, որ մենք կարող ենք միանգամից մի քանի սերիա, ինչպես նաև դուրս գալու տեղ, որը կարող է ծառայել Qualcomm DragonBoard 410C- ով: A DragonBoard- ը պատասխանատու է բոլոր միջավայրերի համար, որոնք թույլ են տալիս օգտագործել անլար ինտերֆեյսը առանց API- ի ՝ առանց ThingSpeak- ի:

Քայլ 3: Ալգորիթիմո Արդունո

Ալգորիտիմո Արդունո
Ալգորիտիմո Արդունո
Ալգորիտիմո Արդունո
Ալգորիտիմո Արդունո

Ora programadata na imagem desse passo, but as informações do sensor, և ներկայացման նյութերի մասին տեղեկությունները չեն ներկայացնում Arduino- ի սերիական մոնիտոր: Տեղեկատվություն, որը կարող է օգտագործվել DHT11 ծածկագրի վրա, որը չի պարունակում կայք ՝

Compրագրային ապահովման համար անհրաժեշտ է հատուկ ծրագրային ապահովում: Esse software é uma IDE que pode ser baixada no official site do Arduino:

Seրագրային ապահովումը, որը մենք կատարում ենք մի համակարգչային ծրագիր, որը կարող է օգտագործվել ծրագրային ապահովման միջոցով, կարող է օգտագործվել էսքիզների միջոցով, որպեսզի կարողանանք վերբեռնել Arduino- ի նախատիպային պլանը, որը նախատեսված է որպես սերիալ: O sketch feito pelo projetista dirá à placa o que deve ser exeado durante o seu funcionamento.

Apos 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

Քայլ 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.

Մի սերիա 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):

Há dois UARTS em série disponíveis no Dragonboard UART0 e UART1:

O UART0- ը կարող է օգտագործվել որպես UART0 TX և UART0 RX, ինչպես նաև UART0 CTS և UART0 RTS- ի վերահսկման վերահսկողություն:

- Pin 5 - UART0 TX

- կապ 7 - UART0 RX

- կապ 3 - UART0 CTS

- կապ 9 - UART0 RTS

O UART1 ներառյալ apenas as linhas UART1 TX e UART1 RX:

- PIN 11 - UART1 TX

- կապ 13 - UART1 RX

Քայլ 5. Preparando O Ambiente De Desenvolvimento DragonBoard

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

Dragonboard- ի և ծրագրերի իրականացման համար անհրաժեշտ է օգտագործել ծրագրային ապահովման ծրագրեր.

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

• Microsoft Visual Studio 2017 համայնք

www.visualstudio.com

• Windows IoTCoreDashboard

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

• Windows IoTRemote Հաճախորդ

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

• Windows IoTProject ձևանմուշ 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

Քայլ 6. Իրականացրեք O Código Fonte Na Dragonboard- ը

Իրականացնել O Código Fonte Na Dragonboard- ը
Իրականացնել O Código Fonte Na Dragonboard- ը
Իրականացնել O Código Fonte Na Dragonboard- ը
Իրականացնել O Código Fonte Na Dragonboard- ը

Código fonte para dragonbord:

github.com/Joabcks/BackgroundApplication4

Basicamente o programa irr ler 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

Հավանաբար, պետք է նշել, թե որն է կարևորը "SerialPort. BaudRate = 9600;" ներկայացնում է մի տաքսա de transmissão de dados, e esse valor deve ser idêntico ao programado no Arduíno.

Քայլ 7: Fornecendo As Informações

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

A informação é fornecida por uma API hospedada no ThingSpeak e alimentada pela placa Dragon- ը:

ThingSpeak- ը ծառայում է մի քանի անգամ, երբ մենք օգտագործում ենք ինտերնետային ցանցի և տվյալների հաղորդման հիմքերը, որոնք մենք օգտագործում ենք http para envio e receibimento de dados gerados em Arduino- ի կամ որակավորման այլ աղբյուրներից, որոնք նախատեսված են կոմունիկացիան մեզ ուղղելու համար: Pode-se dizer que qualquer dispositivo com conectividade para an internet com servicevio 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.

Կայքի պաշտոնական բան Խոսեք

thingspeak.com/

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

- դաշտ 1 -ը համապատասխանում է տեղեկատվական ջերմաստիճանի և umidade տեղեկատվությանը

Exemplo para enviar informações para api - ESCRITA

ՍՏԱՆԱԼ -

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

ԳՆԵԼ -

Քայլ 8: Mostrando As Informações

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

Códido Fonte projeto հավելված Android:

github.com/feliperamoscarvalho/ControledeT…

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

Քայլ 9: Considerações Finais

Considerações Finais
Considerações Finais

Os բաղադրամասեր desenvolver este projeto foram:

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

1 - Arduino Uno Rev3 (44 դոլար, 90 դոլար)

1 - Սենսոր de umidade e temperatura DHT11 ($ 12, 90)

1 - ցատկողներ

Բաղադրիչները կատարում են հետևյալը

JOAB FERREIRA - [email protected]

FELIPE - [email protected]

PABLO - [email protected]

PEDRO - [email protected]

FLAVIO - [email protected]

Հղումներ:

www.arduino.cc/hy/Main/Software

docs.microsoft.com/hy-us/windows/iot-core/…

www.arduinoecia.com.br/2013/05/sensor-de-um…

www.mathworks.com/help/thingspeak/?requestedDomain=www.mathworks.com

Խորհուրդ ենք տալիս: