Índice:

TerraControl V3.0 - ESP8266 + BLYNK: 5 etapas (com imagens)
TerraControl V3.0 - ESP8266 + BLYNK: 5 etapas (com imagens)

Vídeo: TerraControl V3.0 - ESP8266 + BLYNK: 5 etapas (com imagens)

Vídeo: TerraControl V3.0 - ESP8266 + BLYNK: 5 etapas (com imagens)
Vídeo: NodeMCU V3 ESP8266 - review, connection and firmware flashing in ArduinoIDE 2024, Setembro
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

PERGUNTA: Você estaria interessado em uma nova versão usando Wemos D1 mini e ambos os sensores DS18 (para temperatura) e DHT22 (para umidade)? Deixe-me saber nos comentários. Obrigado!

Se você gosta deste projeto, VOTE nele no concurso Wireless … Muito obrigado a todos

Ei pessoal, depois de alguns meses jogando com o ESP8266, finalmente consegui uma nova versão do TerraControl que estou satisfeito e disposto a compartilhar com vocês. Alguns de vocês podem perceber que estou pulando a versão 2.0 … isso porque essa versão estava usando principalmente o código antigo com poucas adições, mas ainda era confuso como o inferno. Graças a Blynk, consegui cortar mais de 600 linhas de código em 100 linhas de código muito simples!

O que mudou?

  • Pequenos ajustes são as conexões físicas. Principalmente por causa do sensor DHT que não pôde ser conectado durante a inicialização na versão antiga. Está tudo consertado agora e nenhum apagão de energia vai atrapalhar suas configurações.
  • Sem ESP8266 WebServer. O que é uma coisa boa, acredite em mim.
  • Controle total via app Blynk. De qualquer lugar do mundo, você pode controlar o que quiser. Eu sei que isso pode soar como um anúncio, mas eu realmente aprendi a gostar de Blynk.
  • Muito mais possibilidades - toda a família conectada e controlável / monitorada por meio de um aplicativo.

Etapa 1: O que você precisa …

O que você precisa…
O que você precisa…
O que você precisa…
O que você precisa…
  • Placa NodeMCU 1.0 12E - $ 3,32
  • Placa de relé - por exemplo - $ 5,90
  • Sensor de temperatura e umidade DHT22 (11) - $ 2,87
  • Dada a natureza da placa NodeMCU (sua saída é de apenas 3,3 V), você terá que comprar uma placa de relé de 3,3 V (no link acima), ou modificar a placa de 5 V, ou comprar um módulo conversor lógico I2C - por exemplo - $ 0,9
  • Fonte de 5 V (estou usando um carregador USB mais antigo)
  • fios
  • solda
  • caso / caixa
  • IDE Arduino

Conexões NodeMCU

DHT22 / 11 pino de dados D6

relayLight D1relayHeat D2relayHeat2 D5relayFan D9 (pino RX em NodeMCU)

Você precisa alimentar os módulos de acordo com suas especificações. Se você estiver usando uma placa de relé de 3,3 V, pode alimentá-la diretamente do NodeMCU, caso contrário, você precisa usar 5 V externo.

Estou usando minhas peças e estojo antigos, só precisei trocar dois fios …

Etapa 2: configuração do Blynk

Configuração Blynk
Configuração Blynk
Configuração Blynk
Configuração Blynk
Configuração Blynk
Configuração Blynk
Configuração Blynk
Configuração Blynk

Para quem não sabe o que é o Blynk, é uma plataforma com aplicativos iOS e Android para controlar o Arduino, Raspberry Pi e afins pela Internet. É um painel digital onde você pode construir uma interface gráfica para seu projeto simplesmente arrastando e soltando widgets. Você pode precisar comprar alguma energia no aplicativo Blynk, mas acho que $ 4-5 é um bom preço para projetos como este.

Vamos começar no dispositivo Andorid (a versão iOS ainda não permite adicionar widgets ou editar eventos Eventor):

  • Baixe o aplicativo Blynk
  • Inscreva-se ou faça login (se você já tiver uma conta)
  • Toque em "+" para criar um novo projeto. Dê um nome ao projeto e selecione o dispositivo que você está usando (no nosso caso é ESP8266) e toque em "Criar" Você receberá um token de autenticação em sua caixa de correio, vamos precisar dele mais tarde
  • Na página do Projeto Blynk, toque em "+" e adicione:

    • 4 botões
    • 4 LEDs
    • 2 telas (rotuladas)
    • Relógio de tempo real
    • Notificação
    • Eventor
    • Gráfico histórico (opcional)
  • Use as configurações do widget como visto na última imagem (se você configurá-lo de forma diferente, você precisará modificar o código)
  • Nas configurações do projeto (ícone de porca na parte superior) "Enviar comando do aplicativo conectado" para LIGADO.
  • Feche as configurações e abra o Eventor

Etapa 3: Eventor

Eventor
Eventor

Vamos continuar criando eventos Eventor …

Primeiro configure o controle de luz:

  • Adicionar novo evento

    Quando … TIME (selecione o tempo em que você deseja que a luz seja LIGADA), defina o pino … (V10) como 1

  • Adicionar novo evento

    Quando … TIME (selecione o tempo em que deseja que a luz se desligue), defina o pino … (V10) para 0

Agora o controle de calor

  • Adicionar novo evento

    Quando a temperatura V8 é inferior a 30, defina o pino … (V11) para 1

  • Adicionar novo evento

    Quando a temperatura V8 é maior ou igual a 30, defina o pino … (V11) para 0

Quando terminar, feche o Eventor e aperte o botão play em seu projeto.

Espero que você tenha a idéia. Se você começar a jogar com Eventor, descobrirá mais possibilidades e opções. Na configuração atual, o Light and Heat é automatizado e o Heat2 e o Fan controlados manualmente, mas todos os quatro recursos podem ser controlados simplesmente pressionando o botão e substituirá suas configurações atuais até que a próxima condição seja atendida.

Etapa 4: O Código

O código
O código

Conecte sua placa ao computador, abra o IDE do Arduino, abra o código-fonte e vamos dar uma olhada nele …

Bibliotecas

Você precisa baixar três bibliotecas para fazer o código funcionar:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (da biblioteca Blynk)

Configurações (mude de acordo com suas necessidades)

const char ssid = "SEU SSID WIFI"; const char pass = "SUA SENHA WIFI"; char auth = "SEU TOKEN DE PROJETO BLYNK"; (você receberá isso por e-mail após criar um projeto no aplicativo Blynk)

É isso! Você pode fazer upload do código e verificar em seu telefone se ele está conectado.

Para divulgação completa, ainda estou usando os estados opostos para os relés 3 e 4 (Heat2 e Fan) da primeira versão. Veja a foto. O calor tem estados ALTO quando o botão Blynk está LIGADO, BAIXO quando DESLIGADO. O Heat2 tem estados opostos.

Etapa 5: Trabalhando …? Excelente

Trabalhando…? Excelente!
Trabalhando…? Excelente!
Trabalhando…? Excelente!
Trabalhando…? Excelente!

Você pode chegar a uma solução ainda melhor para usar o Eventor. Para esclarecer o uso de widgets de LED: Quando você pressiona um botão ou o Eventor envia um evento de troca, o código primeiro muda o relé para o estado desejado e, em seguida, dispara um virtualWrite para LIGAR / DESLIGAR o LED correspondente. Desta forma, você sempre sabe se sua ação foi bem-sucedida ou não (pode ser a causa de problemas de conexão, mas não aconteceu enquanto eu estava usando este aplicativo nos últimos dois meses).

O gráfico de histórico não é necessário, mas é um bom recurso de se ter, ele usa os mesmos dados que estamos enviando para os valores rotulados e os armazena no servidor Blynk. Você pode ter muito mais dados disponíveis com a opção de exportação, o que não era possível com a versão anterior.

Essa configuração é universal. Acredito que consegui limpar o código o máximo possível com as mesmas funcionalidades e muito mais. Você pode usá-lo para controlar seu terrário, aquário, jardim, sistemas aquafônicos, incubadoras, etc. Apenas divirta-se e se gostou deste projeto, deixe um comentário. Lamento se pulei alguma configuração ou algo não está claro o suficiente. Nesse caso, envie-me um PM e eu irei consertar o mais rápido possível. Obrigado por ler!

Recomendado: