Planta IoT com ESP8266 NodeMCU – Parte 4 5

Hoje vamos dar continuidade a série de posts sobre a Planta IoT com ESP8266 NodeMCU, uma planta conectada à internet que avisa no seu celular quando precisa ser regada. Nesta continuação, a planta não vai somente avisar quando precisa ser regada, mas sim vai se regar sozinha! Ou seja, através de conceitos IoT, a planta irá reportar a situação da umidade de solo e, sem você precisar tomar ação alguma, ela irá se regar se necessário. Portanto, trata-se de uma solução ideal para você que precisa se ausentar de sua casa com frequência e quer que suas plantas fiquem bem cuidadas.

Planta IoT Parte 4

Se você perdeu os “episódios anteriores” do projeto Planta IoT com ESP8266 NodeMCU, acesse os links abaixo:

Como a planta IoT vai se auto regar?

Para a planta IoT se auto regar, iremos utilizar um hardware adicional ao projeto: a Válvula de Vazão Solenóide Água 12VDC. Esta válvula permite, através de um sinal de controle de 12V, liberar ou restringir o fluxo de água por ela. Em outras palavras, é como uma “torneira acionada eletricamente”. Portanto, em termos de hardware, iremos precisar utilizar tal válvula e um circuito para permitir o acionamento da mesma sem danificar o NodeMCU (para mais informações sobre os limites elétricos do NodeMCU, leia este nosso post).

A regra para a planta se auto regar é simples: de trinta em trinta segundos (período de envio da umidade do solo ao ThingSpeak) é verificada se a umidade do solo é menor ou igual que o limite para regar (valor configurável no código, mas com default 30%). Em caso positivo, a válvula de vazão solenóide de água é acionada no tempo configurado (default de dois segundos).

Lista de componentes e circuito esquemático

O circuito completo do projeto utilizará os seguintes componentes:

O circuito esquemático pode ser visto abaixo:

Planta IoT - auto-regagem

Atenção: fazer as ligações da fonte 12V conforme ilustra a imagem a seguir. Observar que a ligação deve ser feita em rede 110V e que em L deve ser ligada a fase e em N o neutro (do ponto de energia / tomada que você estiver ligando a fonte).

Detalhe conexão fonte

Código-fonte

O código fonte do projeto planta IoT com ESP8266 NodeMCU pode ser visto a seguir. Observe com atenção os defines LIMITE_UMIDADE_PARA_REGAR (este valor determina qual será o limite percentual inferior da umidade do solo para a planta se regar) e TEMPO_PARA_REGAR (aqui é determinado por quanto tempo a válvula de vazão solenóide de água será acionada). Altere-os conforme seu gosto e necessidade.

Abaixo você confere o projeto da Planta IoT em ação!

Projeto Finalizado

Gostou ? Ajude-nos a melhorar o blog atribuindo uma nota a este tutorial (estrelas no final do artigo), comente e visite nossa loja FILIPEFLOP!

Posts Relacionados

5 Comentários

  1. A ligação seria a mesma caso usasse o arduino uno ?

    Rudyer Delgado Ricardo
    1. Na válvula de vazão solenoide Água 12VDC

      Rudyer Delgado Ricardo
      1. Rudyer, boa tarde.

        Quanto ao acionamento do solenoide (circuito para acioná-lo) com Arduino UNO, você pode usar o mesmo circuito deste artigo sim.

        Atenciosamente,
        Pedro Bertoleti

  2. Bom dia Pedro.
    Pretendo utilizar esta aplicação “Planta IoT” como base para um projeto simples
    que conecta alguns sensores na internet, estou usando um PIC para leitura e pretendo
    conectar com o modulo ESP8266 12F via UART (RX – TX ).
    Como sou novato nesta área, no código acima, a IDE citada, é Arduino?
    Posso transferir o código de execução via UART direto do microcontrolador? ,
    sem a necessidade do IDE, uma vez já desenvolvido o Firmware ? pretendo usar o modulo sem o conversor USB-RS232…
    Tem algum caminho para acelerar meu aprendizado?

    Grato.
    Carlos.

    Carlos Gregorio Neto
    1. Olá Carlos,

      A IDE utilizada é Arduino. Creio que não seja possível utilizar com PIC.
      O código também não servirá para PIC, mas você pode tomar a lógica do programa como base para seu programa em PIC.
      A melhor forma é procurar tutoriais para programação de PIC e leitura de sensores com PIC.

      Veja como programar PIC no tutorial:
      http://blog.filipeflop.com/pic/como-utilizar-gravador-pic-pickit-3.html

      Veja como utilizar ESP8266 com PIC no tutorial:
      http://www.dobitaobyte.com.br/esp8266-com-pic/

      Giovanni Bauermeister

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *