Cov txheej txheem:
- Kauj ruam 1: Xaiv TempControl
- Kauj ruam 2: Obtendo Cov Ntaub Ntawv
- Kauj Ruam 3: Algorítimo Arduíno
- Kauj Ruam 4: Conexão Serial Arduino Com DragonBoard 410c
- Kauj Ruam 5: Npaj Ua Ntej O Ambiente De Desenvolvimento DragonBoard
- Kauj Ruam 6: Siv thiab Ua Tus Código Fonte Na Dragonboard
- Kauj Ruam 7: Fornecendo Raws Li Cov Ntaub Ntawv
- Kauj Ruam 8: Mostrando Raws Li Cov Ntaub Ntawv
- Kauj Ruam 9: Xav txog Finais
Video: TempControl: 9 Kauj ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:24
TempControl é um projeto desenvolvido para coletar informações sobre a umidade e a temperatura do ar. Tais cov ntaub ntawv qhia txog kev ua tau zoo ntawm Smartphone com lossis ua haujlwm ntawm Android.
Raws li cov ntaub ntawv xov xwm ser obo 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 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.
Kauj ruam 1: Xaiv 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.
Kauj ruam 2: Obtendo Cov Ntaub Ntawv
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 permite 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 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 outra placa, que neste projeto foi a Qualcomm DragonBoard 410C. DragonBoard é responsável por enviar esses dados através de uma interface wireless para uma API criada tsis muaj ThingSpeak.
Kauj Ruam 3: Algorítimo Arduíno
O programa representado na imagem desse passo, lê as informações do sensor, e apresenta essas informações no serial monitor do Arduino. Ib phau ntawv sau rau uso com o DHT11 pode ser encontrada tsis muaj qhov chaw:
Para sib piv ntawm código thiab Arduíno é needário um software tshwj xeeb. Esse software lossis uma IDE que pode ser baixada tsis muaj qhov chaw ua haujlwm ntawm Arduino:
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.
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, ua raws li cov duab pom hauv qab no.
Código fonte do programa "Sensor de umidade e temperatura DHT11":
pastebin.com/5P5vwySZ
Kauj Ruam 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 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 ua arduino se liga na outra ponta com um pino TX da Dragon Board, e pino TX ua arduino se liga na outra ponta com um pino RX da Dragon Board).
Há dois UARTS em série disponíveis tsis muaj Dragonboard UART0 thiab 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 suav nrog apenas li linhas UART1 TX thiab UART1 RX.
- Pin 11 - UART1 TX
- Pin 13 - UART1 RX
Kauj Ruam 5: Npaj Ua Ntej O Ambiente De Desenvolvimento DragonBoard
Txhawm rau ua tiav ntawm cov programa rau zaj duab xis é necessário a instalação de alguns softwares:
• Windows 10 (pode ser máquina virtual com rede em Choj)
• Microsoft Visual Studio 2017 Zej Zog
www.visualstudio.com
• Windows IoTCoreDashboard
go.microsoft.com/fwlink/?LinkID=708576
• Windows IoTRemote Client
www.microsoft.com/pt-br/store/p/windows-io…
• Windows IoTProject Template rau 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
Kauj Ruam 6: Siv thiab Ua Tus Código Fonte Na Dragonboard
Código fonte rau dragonbord:
github.com/Joabcks/BackgroundApplication4
Cov hauv paus ntsiab lus ntawm cov phiaj xwm tsis yog raws li cov ntaub ntawv xa tawm 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
Um ponto bastante importante é que o campo "SerialPort. BaudRate = 9600;" sawv cev rau se taxa de transmissão de dados, e esse valor deve ser idêntico ao programado no Arduíno.
Kauj Ruam 7: Fornecendo Raws Li Cov Ntaub Ntawv
Cov ntaub ntawv xov xwm tseem ceeb los ntawm uma API tsev kho mob tsis muaj ThingSpeak e 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 conectividade para 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 acessadas semper atualizadas.
Qhov chaw ntawm txoj cai ThingSpeak:
thingspeak.com/
Neste projeto a API recebe uma string com os dados do sensor de umidade e temperatura
- teb 1 teb cov ntaub ntawv xov xwm ntawm qhov kub thiab txias
Piv txwv rau cov ntaub ntawv xov xwm rau api - ESCRITA
Tau txais -
Piv txwv li rau dar um tau txais nas informações da api - LEITURA
Tau txais -
Kauj Ruam 8: Mostrando Raws Li Cov Ntaub Ntawv
Códido Fonte projeto App Android:
github.com/feliperamoscarvalho/ControledeT…
O app android basicamente consome as informações da API do ThingSpeak e imprime na tela do celular.
Kauj Ruam 9: Xav txog Finais
Os componentes para desenvolver este projeto foram:
1 - Qualcomm DragonBoard 410C (R $ 599, 90)
1 - Arduino Uno Rev3 (R $ 44, 90)
1 - Sensor de umidade e temperatura DHT11 (R $ 12, 90)
1 - Jumpers
Componentes rau projeto:
JOAB FERREIRA - [email protected]
FELIPE - [email protected]
PABLO - [email protected]
PEDRO - [email protected]
FLAVIO - [email protected]
Referencias:
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
Pom zoo:
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom - Cov Kauj Ruam ntawm Kauj Ruam: 4 Kauj Ruam
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom | Cov kauj ruam ib kauj ruam: Hauv txoj haujlwm no, kuv yuav tsim qhov yooj yim Arduino Tsheb Rov Qab Tsheb Nres Tsheb Nres Sensor Siv Arduino UNO thiab HC-SR04 Ultrasonic Sensor. Qhov no Arduino raws Lub Tsheb Rov Qab ceeb toom tuaj yeem siv rau Kev Tshawb Fawb Txog Tus Kheej, Robot Ranging thiab lwm yam
Tsev Automation Kauj Ruam ntawm Kauj Ruam Siv Wemos D1 Mini Nrog PCB Tsim: 4 Kauj Ruam
Tsev Automation Kauj Ruam Ib Leeg Siv Wemos D1 Mini Nrog PCB Tsim: Tsev Automation Kauj Ruam los ntawm Kauj Ruam siv Wemos D1 Mini nrog PCB Tsim cov tub ntxhais kawm ntawv qib siab. Tom qab ntawd ib tus ntawm peb cov tswv cuab tuaj
RC Taug Qab Neeg Hlau Siv Arduino - Kauj Ruam Ib kauj ruam: 3 Kauj Ruam
RC Tracked Robot Siv Arduino - Kauj Ruam Ib Nrab: Hav guys, Kuv rov qab los nrog lwm tus neeg hlau txias chassis los ntawm BangGood. Vam tias koj tau dhau los ntawm peb cov phiaj xwm yav dhau los - Spinel Crux V1 - Tus Cwj Pwm Tswj Tus Neeg Hlau, Spinel Crux L2 - Arduino Xaiv thiab Muab Neeg Hlau nrog Robotic caj npab thiab Badland Braw
Kawm Yuav Ua Li Cas Kos Tus Tswm Ciab - Kauj Ruam Ib Kauj Ruam: 6 Kauj Ruam
Kawm Yuav Ua Li Cas Thiaj Li Tswmciab - Kauj Ruam Ib kauj ruam: Cov tswm ciab no siv sijhawm 10 feeb los kos yog tias koj ua raws kuv cov kauj ruam ua tib zoo
DIY Arduino Robotic Arm, Kauj Ruam ntawm Kauj Ruam: 9 Kauj Ruam
DIY Arduino Robotic Arm, Kauj Ruam ntawm Kauj Ruam: Cov ntawv qhia no yog qhia koj yuav tsim lub Caj Npab Caj Npab ntawm koj tus kheej li cas