Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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:
- Qualquer ESP8266 (estou usando o link do ebay ESP8266-07).
- 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.
- Alguns cabos de ligação.
- Roteador WIFI, é claro.
A lista pode estar incompleta.
Software necessário:
- Software Arduino
- Núcleo Arduino para chip WiFi ESP8266
- Sketch com projeto e código de teste (ESP8266_Gmail_Sender.zip).
Etapa 1: configuração da 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
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
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…