Decisions

We are the products of our decisions. The decisions we made in the past made us who we are today. Our decisions today will influence our future. Some decisions are made for short term benefits…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Sobre o Projeto

Em uma oportunidade anterior, expliquei detalhadamente como criar um bot do Telegram que controlasse os LEDs conectados a placa. Hoje meu objetivo é apresentar a vocês um projeto de monitoramento meteorológico usando o mesmo conceito de bots.

O ESP8266 é uma placa incrível que permite a realização de inúmeros projetos utilizando a internet. Uma das suas grandes vantagens é a possibilidade de consumir API’s. Essas API’s retornam dados, geralmente no formato JSON, e com essas informações é possível ver a previsão do tempo ou mandar mensagens pelo Telegram.

Consumir uma API climática pode ser muito legal se você quiser construir um painel de informações para monitoramento mas não soluciona todos os problemas. Você provavelmente já usou algum serviço meteorológico, seja no celular ou ouvindo a previsão do tempo no jornal. E esse serviço acertou todas as previsões?! Provavelmente não.

E está tudo bem, esses serviços são assim mesmo. Eles nos ajudam dando uma visão do que é esperado para não sermos pegos de surpresa por uma tempestade enquanto estamos passeando no parque ou por uma ventania quando estamos fazendo trilha.

Contudo, podemos desejar saber exatamente o que está acontecendo e isso não será possível com sistemas de previsão do tempo. Para isso é possível criar uma página web que consuma uma API que se comunique com o ESP, que por sua vez terá uma série de componentes ligados a ele e assim você poderá acompanhar os dados em tempo real.

Esse caminho é muito útil se você precisar armazenar esses dados em banco de dados, ou manipulá-los de alguma forma mais complexa. Mas talvez seu objetivo seja apenas poder observar esses dados e deixar as ações por conta do cliente/usuário da aplicação.

Por essa razão utilizar bots como interfaces é tão interessante. A grande maioria das pessoas já possuem um celular com aplicativos de mensagem, já estão habituadas a enviar e receber coisas. Dessa forma, utilizando o Telegram como interface nosso usuário não se sentirá num mundo desconhecido, o que facilitará sua adaptação ao nosso sistema.

O objetivo deste projeto é ser capaz de receber informações da minha unidade. Ao enviar a mensagem com o comando “/dados” o usuário recebe uma mensagem com todas as informações colhidas pelo ESP.

Algumas coisas me impressionaram enquanto desenvolvia essa aplicação, uma delas foi a taxa de precisão do sensor de temperatura e umidade, em especial o DHT22, que possui uma precisão de ±2,0% para umidade relativa e ±0,5ºC para a temperatura. Pode não parecer mas são taxas excelentes para realização da maioria dos projetos que envolvam a necessidade de coletar estes dados, com um custo relativamente baixo. Outro ponto positivo foi o tempo de espera por resposta ser muito baixo, quase instantâneo, o que torna o sistema eficaz.

Quando eu formulei esse projeto, o objetivo era utilizar um sensor de luminosidade e um sensor higrômetro mas isso seria impossível. O ESP8266, possui uma limitação de trabalhar apenas com um pino de entrada analógica, sendo assim, escolhi o sensor de luminosidade para a continuidade do projeto.

Vale dizer que é possível ampliar o número de leituras analógicas se associarmos um arduino ao esp8266 mas para este projeto optei por não fazer. No caso, as leituras seriam realizadas pelo arduino, que poderia ser um nano, e as informações seriam passadas por comunicação serial ao NODEMCU.

Utilizei a versão 2.7.1 da placa

Se este for o seu primeiro projeto com o NODEMCU e com o Telegram, recomendo que você leia o texto Telegram e Esp8266 NodeMCU: Uma história de amor . Nele eu explico detalhadamente, como configurar a IDE do Arduino para programar o NodeMCU e como criar um bot no Telegram. Além disso comento as principais funções do código para facilitar o entendimento.

É nítido que esse projeto não é muito rebuscado, o objetivo aqui é justamente mostrar uma possibilidade simples e prática para quem está começando a dar os primeiros passos no mundo IOT. Espero que este texto aguce a curiosidade e que novos projetos possam ser desenvolvidos.

Add a comment

Related posts:

Why the Debt Ceiling Raise does not mean America is Out of the Woods

After the latest raising of the US’s debt ceiling (Now standing at over $31 trillion according to the official, published figure though some believe it to be much higher.), it seems that the federal…

Making a command line tool using Python

I wrote an article about how to count files in any given directory using simple python script. It was somewhat okey script and after getting few feedback on reddit I knew that I have to make…

THERMACOIN ICO

Thermacoin powers a revolutionary Peer-To-Peer creative works sharing and registry Platform for the Mechanical Construction industry. The Mechanical ecosystem will work on a decentralized ledger…