IoT – Conheça a placa ESP 8266 – Wemos – D1

Precisa fazer um projeto que faça comunicação via Wifi e envie e receba dados de uma página web ? Não sabe como começar?

Essa semana a Sala Maker fez um tutorial especial da plaquinha ESP 8266 – Wemos – D1. Gravamos 4 vídeos em nosso canal do YouTube ensinando a dar os primeiros passos no mundo da Internet das Coisas com a IDE do Arduino e o ESP 8266.

Em nosso tutorial você irá aprender:

O ESP 8266, além de poder ser programado pela IDE do Arduino, tem uma aparência muito parecida com o Arduino UNO, entretanto, existem alguma diferenças básicas que precisamos estar atentos antes de desenvolver nossos projetos.

O Wemos diferentemente do Arduino não conta com um processador ATmega e sim com um modulo ESP8266-12 que vem com wi-fi nativo. Além disto algumas características são diferentes:

Pinos digitais: 11 pinos de entrada e saída, todos com PWM

Pinos Analogicos: Apenas 1 pino analógico (com entrada maxima de 3.3V)

Tensão de operação: 3.3V

Frequência do Clock: 80MHz/160MHz;

Conexão da placa: Micro USB

Alimentação: 9V a 24V


Com esta plaquinha, você pode tanto se conectar a uma rede WIFI de um roteador, ou criar sua própria rede para comunicação (Acess Point).

Antes de utilizar esta placa com a IDE do Arduino será necessário:

  • Instalar o driver do conversor serial CH340.
  • Configurar a IDE Arduino para trabalhar com variantes do ESP8266EX adicionando o link JSON do ESP Community na aba de Preferências do Arduino (assistir vídeo parte I).

Os códigos desenvolvidos e apresentados nos vídeos podem ser acessados em nossa página do Github (clique aqui).

Veja o exemplo abaixo do primeiro de como enviar uma frase para uma página web com ESP:

/*

SALAMAKER - Enviando dados a uma pagina WEB na rede Wifi pelo Roteador com ESP8266 */

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>


//Configuração de rede e senha 
const char *rede = "Salamaker";
const char *senha = "microfarad";

//Objeto "servidor" na porta 80(porta HTTP)
ESP8266WebServer server(80); 


void setup() {

  Serial.begin(115200);
  Serial.println();
  Serial.print("Conectando a ");
  Serial.println(rede);

  WiFi.begin(rede, senha);

  while (WiFi.status() != WL_CONNECTED) //Aguarda a conexao
  {
    Serial.print("Estabelecendo conexão com ");
    Serial.println(WiFi.SSID()); //Imprime o nome da rede
    delay(500);
  }
  Serial.print("Conectado a rede! Endereco IP ESP -> ");
  Serial.println(WiFi.localIP()); //Imprime o IP local do ESP


  //Cria a associacao entre endereço web e as funções que serão utilizadas 
  server.on("/", paginaInicial);
  server.begin(); //Inicia o servidor


}

void loop() {
  //Analise das solicitacoes via web
  server.handleClient();
}

//Rotina associada ao endereço web "/"
void paginaInicial()
{

   String dados = "Ola Mundo";

  server.send(200, "text/plain", dados); //Retorna resposta HTTP
}

bacana né? Para entender melhor o código e o funcionamento desta plaquinha, assista nossos vídeos.

Espero que tenham gostado e até o próximo post! = )

Karla Azambuja

Karla Azambuja é engenheira, maker e empreendedora. Fundadora da Escola de Educação Maker e Empreendedora MicroFarad, e também do Makerspace Sala Maker. Em seu tempo livre adora criar e aprender coisas novas, estar com sua família e viajar.

Deixe uma resposta

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