Cuprins:
- Pasul 1: Despre TempControl
- Pasul 2: Obțineți informații
- Pasul 3: Algorítimo Arduíno
- Pasul 4: Conexão Serial Arduino Com DragonBoard 410c
- Step 5: Preparando O Ambiente De Desenvolvimento DragonBoard
- Pasul 6: Implementarea Codului Fonte Na Dragonboard
- Pasul 7: Furnizarea informațiilor
- Pasul 8: Mostrando As Informações
- Pasul 9: Considerações Finais
Video: TempControl: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
TempControl este un proiect dezvoltat pentru informații coletar despre umiditate și temperatură. Această informație poate fi accesată de calitatea Smartphone-ului cu sistemul operațional Android.
As informações serão obtidas através de senzores instalados em uma placa Arduino e compartilhadas com uma placa DragonBoard. Uma vez that this step seja concluído, a informação will be enviada for uma API criada no Thingspeak e fornecerá a informação a ser consumida.
Um aplicativ Android a fost dezvoltat ca o modalitate de accesare a informațiilor din API și exibir nu celular.
Aplicabilitate: o proiectare poate fi aplicată în mediul în care este nevoie de monitorizare a temperaturii și umidității și, cu bază fără informații, este necesar să se ia măsuri ca și consecvență a mudanțelor climatice.
Pasul 1: Despre TempControl
TempControl este un sistem pentru informații coletar despre umiditate și temperatură, care poate fi accesat folosind 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 aplicativ android básico va fi construit pentru exibir ca informații coletate dos senzores, sau aplicativ irá consuma ca informații pe webservice și afișează na tela do celular.
Pasul 2: Obțineți informații
Pentru o proiecție a fost utilizat un senzor de bază de umiditate și temperatură șamponată DHT11.
O sensor DHT11 este un senzor de temperatură și umiditate, care permite temperaturi medii de 0 la 50 Celsius, și umiditate na faixa de 20 la 90%. Nu este un senzor extrem de rapid și precizabil, de aceea nu este recomandat să utilizeze ambițioși de înalt risc. Sua faixa de precizie pentru temperatura este de 2 graus, și de umiditate, 5%.
Acest senzor este legat direct și este o 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 altă placa, care în acest proiect a fost a Qualcomm DragonBoard 410C. Un DragonBoard răspunde prin trimiterea de documente atrase de interfață wireless pentru uma API criada fără ThingSpeak.
Pasul 3: Algorítimo Arduíno
O programare reprezentată cu imagini desește pasul, așa cum sunt informațiile despre senzor, și prezintă informațiile despre serialul Arduino. O bibliotecă pentru utilizare cu DHT11 poate fi găsită pe niciun site:
Pentru a compila codul nu Arduíno este necesar un software specific. Acest software este un IDE care poate fi descărcat pe site-ul oficial al Arduino:
Esse software este executat cu un computer în care este programat un program, conținut ca schiță, care va fi încărcat pentru o placă de prototipagem Arduino, atras de uma comunicație serial. O sketch feito pelo projetista dirá à placa o care trebuie să fie executat în timpul sau funcționării.
Após a execução do program, os dados contendo as informações de temperatura e umidade putem fi observate no serial monitor da IDE, conforme a imagem desse passo.
Codul fontului programului "Sensor de umiditate și temperatură DHT11":
pastebin.com/5P5vwySZ
Pasul 4: 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 intre si.
A saída serial do arduino cujos pinos são 0 - RX e 1 - TX se ligam direct la porta UART0 da placa dragonboard. (O pino RX do arduino se liga na altă pontă com um pino TX da Dragon Board, e o pino TX do arduino se liga na altă pontă com um pino RX da Dragon Board).
Aici sunt UARTS în serie disponibile în Dragonboard UART0 și UART1.
O UART0 posui as linhas padrão UART0 TX e UART0 RX, juntamente com os sinais de control de flux UART0 CTS e UART0 RTS.
- Pinul 5 - UART0 TX
- Pinul 7 - UART0 RX
- Pinul 3 - UART0 CTS
- Pinul 9 - UART0 RTS
O UART1 include apenas as linhas UART1 TX e UART1 RX.
- Pinul 11 - UART1 TX
- Pinul 13 - UART1 RX
Step 5: Preparando O Ambiente De Desenvolvimento DragonBoard
Pentru implementarea programului pe dragonboard este nevoie de o instalație a unor programe:
• Windows 10 (puteți să folosiți mașină virtuală cu redarea Bridge)
• Comunitatea Microsoft Visual Studio 2017
www.visualstudio.com
• Windows IoTCoreDashboard
go.microsoft.com/fwlink/?LinkID=708576
• Client Windows IoTRemote
www.microsoft.com/pt-br/store/p/windows-io…
• Șablon IoTProject Windows pentru Visual Studio
go.microsoft.com/fwlink/?linkid=847472
PDF cu instrumente pentru a pregăti un mediu pentru implementare, și a unui proiect de Windows IOT:
bit.ly/2yIrG5t
Pasul 6: Implementarea Codului Fonte Na Dragonboard
Cod fonte pentru dragonbord:
github.com/Joabcks/BackgroundApplication4
În esență, programul irá ler ca informații care sunt recebite în porta serial da dragonboard e irá armazenar os dados lidos em uma variável STRING chamada rxBuffer. Esses dados serial posteriorly envied for a API no thingspeak através de requisições
Um ponto destul de important este că domeniul "SerialPort. BaudRate = 9600;" representa a taxons of transmissão de dados, e esse valor deve ser idêntico ao programado no Arduíno.
Pasul 7: Furnizarea informațiilor
A information is furnecida by uma API hospedada no ThingSpeak e alimentada pela placa Dragon.
ThingSpeak é um serviço that 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 another device com resources for comunicação em rede. Puteți vedea ce dispozitiv cu conectare pentru conectare la Internet cu serviciu http și capabil de realizare GET și POST puteți să comunicați cu ThingSpeak.
Esta API mantém uma politica de limpeza de mensagens antigas, tornando as informaçeses accessadas sempre atualizadas.
Site oficial ThingSpeak:
thingspeak.com/
În acest proiect a API recebe uma string com os dados do sensor de umiditate și temperatură
- field1 corresponde a informação de temperatura e umidade
Exemplu pentru trimiterea informațiilor pentru api - ESCRITA
OBȚINE -
Exemplu pentru dar um get nas informações da api - LEITURA
OBȚINE -
Pasul 8: Mostrando As Informações
Códido Fonte Proiect App Android:
github.com/feliperamoscarvalho/ControledeT…
O aplicație de bază Android conține informațiile API-ului ThingSpeak și imprime pe țesătură celulară.
Pasul 9: Considerações Finais
Componentele pentru dezvoltarea acestui proiect sunt:
1 - Qualcomm DragonBoard 410C (R $ 599, 90)
1 - Arduino Uno Rev3 (R $ 44, 90)
1 - Senzor de umiditate și temperatură DHT11 (R $ 12, 90)
1 - Jumpers
Componente de proiectare:
JOAB FERREIRA - [email protected]
FELIPE - [email protected]
PABLO - [email protected]
PEDRO - [email protected]
FLAVIO - [email protected]
Referințe:
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
Recomandat:
Cum să faci 4G LTE dublă antenă BiQuade Pași simpli: 3 pași
Cum să fac 4G LTE Double BiQuade Antenna Pași simpli: De cele mai multe ori mă confrunt, nu am o putere de semnal bună pentru lucrările mele de zi cu zi. Asa de. Căut și încerc diferite tipuri de antenă, dar nu funcționează. După un timp pierdut, am găsit o antenă pe care sper să o fac și să o testez, pentru că nu se bazează pe principiul
Design de joc în Flick în 5 pași: 5 pași
Designul jocului în Flick în 5 pași: Flick este un mod foarte simplu de a crea un joc, în special ceva de genul puzzle, roman vizual sau joc de aventură
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Detectarea feței pe Raspberry Pi 4B în 3 pași: 3 pași
Detectarea feței pe Raspberry Pi 4B în 3 pași: În acest instructabil vom efectua detectarea feței pe Raspberry Pi 4 cu Shunya O / S folosind Biblioteca Shunyaface. Shunyaface este o bibliotecă de recunoaștere / detectare a feței. Proiectul își propune să obțină cea mai rapidă viteză de detectare și recunoaștere cu
Cum să faci un contor de pași ?: 3 pași (cu imagini)
Cum să fac un contor de pași ?: obișnuiam să performez bine la multe sporturi: mersul pe jos, alergatul, mersul pe bicicletă, jocul de badminton etc. Îmi place să călăresc să călătoresc în preajmă. Ei bine, uită-te la burtica mea ostilă …… Ei bine, oricum, decid să reîncep să fac mișcare. Ce echipament ar trebui să pregătesc?