Índice:
- Etapa 1: instale ESP 8266-01 Wifi Shield no Arduino
- Etapa 2: configurar o escudo ESP8266-12
- Etapa 3: configurar a conexão Wifi
- Etapa 4: Aprenda e aplique o idioma BLYNK
Vídeo: MOS - IoT: Seu sistema Fogponic conectado: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Mitigação de Choque por Superflux: Nosso site
Este Instructables é a continuidade do Fogponic System um. Aqui, você terá mais opções para medir os dados de seu computador de estufas e controlar várias operações como o fluxo da bomba d'água, o tempo das luzes, a intensidade do ventilador, os nebulizadores e todos os outros controladores que deseja adicionar ao Fogponic projeto.
Etapa 1: instale ESP 8266-01 Wifi Shield no Arduino
Requisitos mínimos de material:
- Arduino MEGA 2560
- Escudo ESP 8266-01
- Smartphone
- Conexão wifi
Conexão:
- ARDUINO --- ESP 8266
- 3V --- VCC
- 3V --- CH_PD
- GND --- GND
- RX0 --- TX
- TX0 --- RX
Etapa 2: configurar o escudo ESP8266-12
Algumas etapas a seguir:
- Depois de conectar o escudo ESP866-91 ao Arduino, você deve fazer o upload do exemplo Bareminimum para excluir o código anterior de sua placa.
- Faça upload do código para o Arduino, abra o monitor serial, defina a taxa de transmissão para 115200 e defina NL e CR.
- No Monitor Serial, digite o seguinte comando: AT. Normalmente, você deve receber a mensagem «OK». Caso contrário, troque os seguintes fios: RX e TX do Arduino. Dependendo da blindagem, a posição do receptor pode ser diferente.
- Você precisará configurar o MODO do seu escudo. Existe 3 diferentes: Estação (1) Modo AP (2) e Estação AP + (3). Para MOS, precisamos apenas obter o primeiro modo, digite o seguinte comando: AT + CWMODE = 1. Se o escudo estiver bem configurado, você receberá a mensagem «OK». Você pode saber em qual MODO você está digitando: AR + CWMODE?
- Para conectar o ESP8266-01 ao tipo de conexão Wi-Fi: AT + CWJAP = “rede Wi-Fi”, “Senha”
- Bem feito! O protótipo do MOS está conectado à Internet. Agora precisamos conectar o ESP8266 a um aplicativo.
Etapa 3: configurar a conexão Wifi
#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include
void setup () {
Serial2.begin (9600); atraso (10); EspSerial.begin (115200); atraso (10); Blynk.begin (autenticação, wi-fi, «NOME DE USUÁRIO», »SENHA»); timer.setInterval (3000L, tempo de envio); }
void sendUptime () {
Blynk.virtualWrite (V1, DHT.temperatura); Blynk.virtualWrite (V2, DHT.umidade); Blynk.virtualWrite (23, m); }
void loop ()
{rtc.begin (); timer.run (); Blynk.run ();
}
- Baixe e instale a última biblioteca Blynk dentro da pasta da biblioteca do seu programa Arduino.
- Baixe e instale a última biblioteca Blynk ESP8266 na pasta da biblioteca. É possível que você precise alterar o esp8226.cp por outra versão.
- Instale o aplicativo BLYNK na Appstore ou Google play store e crie um novo projeto.
- Copie / cole o código acima em um novo Arduino Sketch. Você precisará alterar o char auth eld com a autenticação de chave de seu projeto BLYNK. A chave de aplicativo MOS atual é «b02cfbbfd2b34fd1826ec0718613306c».
- Escreva seu wi board e sua senha na seguinte linha: Blynk.begin (auth, wifi, «???», «???»);.
- Execute o esboço do Arduino e abra o Monitor Serial. Não se esqueça de alterar o Baudrate para 115200 e a codificação de linha para «Ambos NL e CR».
- Após alguns segundos, o MOS Arduino normalmente estará conectado à Internet. Agora é hora de criar nosso aplicativo MOS Blynk!
Etapa 4: Aprenda e aplique o idioma BLYNK
Blynk é bem adaptado para a linguagem Arduino. Uma das particularidades da Blynk é que utiliza pinos digitais, analógicos e também virtuais. Dependendo do controlador, sensor ou fader, você precisará escrever linhas virtuais no esboço do aplicativo Arduino.
- Exemplo de escrita virtual no esboço do Arduino: Blynk.virtualWrite (pin, action);
- Você pode adicionar todos os widgets que desejar ao aplicativo seguindo as etapas acima.
- Mas esteja ciente de que alguns dos sensores precisarão de algumas correções no código original para correlacionar com o aplicativo BLYNK.
Exemplo, DHT-11 + BLYNK:
- Certifique-se de não colocar atraso no código de configuração de vazio após o último atraso (10); O timer.setInterval (1000, Senduptime) está sendo usado como um atraso para o escudo ESP8266-01 e não para o monitor Serial. Você precisa colocar um mínimo de 1000 milissegundos para esse atraso ou o escudo ESP teria dificuldade para enviar e receber informações.
- Você precisará atualizar a biblioteca DHT para o aplicativo Blynk. Para isso, você pode baixar a nova biblioteca DHT digitando DHT.h e DHT11.h no google. Há um bom repertório do Github com a biblioteca DHT dentro.
- A grande mudança está residindo no void sendUptime () com a nova biblioteca DHT, você só precisará definir o pino virtual que deseja com a condição desejada: temperatura ou umidade. Então, vamos ver um exemplo da linha que você pode escrever para enviar os dados de umidade ou temperatura para o aplicativo Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (pino virtual, sensor).
- O void loop () está obtendo duas novas condições que são: Blynk.run (); e timer.run ();. Mas também, mesmo que você tenha chamado o DHT no vazio abaixo, que está funcionando como um loop de vazio (), você também precisará chamar o sensor no último vazio.
#include dht11 DHT; #define DHT11_PIN A0 #include SimpleTimer timer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include
void setup () {
Serial2.begin (9600); atraso (10); EspSerial.begin (115200); atraso (10); timer.setInterval (1000, sendUptime); }
void sendUptime ()
{Blynk.virtualWrite (V1, DHT.temperatura); Blynk.virtualWrite (V2, DHT.umidade); }
void loop () {
int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();
}
Recomendado:
Sistema de irrigação por gotejamento conectado à Internet com feedback de umidade do solo (ESP32 e Blynk): 5 etapas
Sistema de irrigação por gotejamento conectado à Internet com controle de umidade do solo (ESP32 e Blynk): Preocupe-se com o seu jardim ou com as plantas quando sair de férias prolongadas, ou se esqueça de regar a planta diariamente. Bem, aqui está a solução. É um sistema de irrigação por gotejamento globalmente conectado e controlado pela umidade do solo, controlado por ESP32 na frente do software i
Steam Punk seu UPS para obter horas de atividade para seu roteador Wi-fi: 4 etapas (com fotos)
Steam Punk seu UPS para obter horas de atividade para seu roteador Wi-fi: Há algo fundamentalmente desagradável em ter seu UPS convertendo sua bateria de 12 V DC em 220 V AC para que os transformadores que executam seu roteador e fibra ONT possam convertê-la de volta em 12 V DC! Você também está lutando contra o [normalmente
Faça seu próprio termostato de aquecimento conectado e economize com aquecimento: 53 etapas (com fotos)
Faça seu próprio termostato de aquecimento conectado e economize com o aquecimento: Qual é a finalidade? Aumente o conforto aquecendo sua casa exatamente como você deseja Economize e reduza as emissões de gases de efeito estufa aquecendo sua casa apenas quando você precisa Mantenha o controle do aquecimento onde quer que esteja
Como fazer seu próprio gateway WIFI para conectar seu Arduino à rede IP?: 11 etapas (com imagens)
Como fazer seu próprio gateway WIFI para conectar seu Arduino à rede IP?: Como tantas pessoas, você acha que o Arduino é uma solução muito boa para fazer automação residencial e robótica! Mas em termos de comunicação, os Arduinos só vêm com links seriais. Estou trabalhando em um robô que precisa estar permanentemente conectado a um servidor que roda
Inversor conectado à rede DIY, atualização do sistema PV 3.0: 8 etapas
DIY Grid Tied Inverter, PV System Update 3.0: Aqui está a atualização que todos nós estávamos esperando! Então, desde os primeiros dois Instructables neste tópico eu aprendi com meus erros e melhorei, cortei e alterei o sistema consideravelmente, especialmente desde que mudei para a oficina, temos b