Índice:

MOS - IoT: Seu sistema Fogponic conectado: 4 etapas
MOS - IoT: Seu sistema Fogponic conectado: 4 etapas

Vídeo: MOS - IoT: Seu sistema Fogponic conectado: 4 etapas

Vídeo: MOS - IoT: Seu sistema Fogponic conectado: 4 etapas
Vídeo: Chimatec 2020 - IoT - Everton - Tornando seu sistema IoT (+) seguro contra ataques 2024, Novembro
Anonim
MOS - IoT: Seu sistema Fogponic conectado
MOS - IoT: Seu sistema Fogponic conectado

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

Instale ESP 8266-01 Wifi Shield no Arduino
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:

  1. 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.
  2. 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.
  3. 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.
  4. 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?
  5. Para conectar o ESP8266-01 ao tipo de conexão Wi-Fi: AT + CWJAP = “rede Wi-Fi”, “Senha”
  6. 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 ();

}

  1. Baixe e instale a última biblioteca Blynk dentro da pasta da biblioteca do seu programa Arduino.
  2. 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.
  3. Instale o aplicativo BLYNK na Appstore ou Google play store e crie um novo projeto.
  4. 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».
  5. Escreva seu wi board e sua senha na seguinte linha: Blynk.begin (auth, wifi, «???», «???»);.
  6. 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».
  7. 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:

  1. 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.
  2. 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.
  3. 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).
  4. 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: