Índice:

ESP8266 GMail Sender: 3 etapas (com imagens)
ESP8266 GMail Sender: 3 etapas (com imagens)

Vídeo: ESP8266 GMail Sender: 3 etapas (com imagens)

Vídeo: ESP8266 GMail Sender: 3 etapas (com imagens)
Vídeo: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Novembro
Anonim
ESP8266 GMail Sender
ESP8266 GMail Sender

Olá e bem vindo ao meu primeiro Instructable.

Vou mostrar como enviar e-mails de qualquer módulo wi-fi ESP8266 usando o servidor do Gmail.

Este instrutível depende do núcleo do Arduino para o chip ESP8266 WiFi, o que torna um microcontrolador independente a partir dele (sem necessidade de comandos AT e dispositivos mestres).

Você pode conectar sensores e ser notificado por e-mail sobre as mudanças.

Atualização de 2018:

Aqui está o código mais recente escrito como arduino lib. Ele suporta vários destinatários. Também não há necessidade de codificar login e senha para base64 agora ele usa ESP core base64 lib. github

Atualização de 2019:

  • Este código não funciona com o núcleo ESP8266 para Arduino versão 2.5.0!
  • Solução temporária usa a versão principal 2.4.2

Antes de começarmos

Hardware necessário:

  1. Qualquer ESP8266 (estou usando o link do ebay ESP8266-07).
  2. No meu caso, placa UART USB (estou usando o FT232RL FTDI Serials Adapter Module ebay). Não é necessário se sua placa tiver porta USB.
  3. Alguns cabos de ligação.
  4. Roteador WIFI, é claro.

A lista pode estar incompleta.

Software necessário:

  1. Software Arduino
  2. Núcleo Arduino para chip WiFi ESP8266
  3. Sketch com projeto e código de teste (ESP8266_Gmail_Sender.zip).

Etapa 1: configuração da conta do Gmail

Configuração de conta do Gmail
Configuração de conta do Gmail

Vamos usar SMTP para enviar mensagens.

Usando a autenticação SMTP, fornecemos apenas e-mail e senha, por padrão, o Google usa métodos de verificação mais complexos, por isso precisamos alterar as configurações.

Vá para as configurações da sua conta do Google e ative "Permitir aplicativos menos seguros" na parte inferior da página.

Isso significa que os aplicativos só precisam do seu e-mail e senha para fazer login na sua conta do gmail.

Se você se preocupa com a segurança, basta usar uma conta diferente

Etapa 2: Editar esboço

Editar esboço
Editar esboço
Editar esboço
Editar esboço

Escrevi um pequeno esboço que enviava uma mensagem de teste para verificar se tudo funcionava como deveria

Quando todo o software for baixado e instalado:

  • Descompacte ESP8266_Gmail_Sender.zip
  • Encontre e abra ESP8266_Gmail_Sender.ino
  • Defina o nome do ponto de acesso wi-fi (SSID) e a senha. Deve ser assim:

const char * ssid = "MyWiFi";

const char * password = "12345678";

Na função setup (), encontre

if (gsender-> Assunto (assunto) -> Enviar ("[email protected]", "Teste de configuração"))

O primeiro parâmetro da função Send () é o e-mail do destinatário, o segundo texto da mensagem.

Mude o destinatário de [email protected] para o seu e-mail, que receberá uma mensagem.

Estou recebendo muitos e-mails todos os dias porque alguns de vocês não estão atentos, POR FAVOR, NÃO SE ESQUEÇA DE MUDAR O E-MAIL DO DESTINATÁRIO

A função de assunto é opcional! O assunto é definido uma vez e armazenado até que você o altere.

Você pode enviar e-mails sem assunto ou se já estiver definido

gsender-> Enviar (para, mensagem);

Agora abra a guia Gsender.h

Precisamos do endereço de e-mail codificado em Base64 e da senha da conta do gmail que será usada para enviar e-mails

Você pode usar base64encode.org para codificação, o resultado deve ser algo como:

const char * EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char * EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Agora defina o campo FROM

const char * FROM = "[email protected]";

Isso é tudo para esta parte.

Etapa 3: Upload e teste de código

Upload e teste de código
Upload e teste de código
Upload e teste de código
Upload e teste de código

Salve as alterações. Não se esqueça de configurar o seu tabuleiro no menu Ferramentas.

Carregue o esboço para sua placa ESP8266.

Abra o monitor serial, a placa imprimirá mensagens de log.

Isso é tudo que eu espero que você receba "Enviar mensagem.". Obrigado…

Recomendado: