使用 ESP8266 WiFi 芯片发送 Gmail 消息

在本玩法里,我将向您展示,如何使用 Gmail 服务器从任何 ESP8266 WiFi 模块发送电子邮件。这个玩法,依赖于 Arduino 内核的 ESP8266 WiFi芯片,它使得它成为一个独立的微控制器(不需要AT命令和主设备)。您可以连接传感器,并通过电子邮件来通知相关的更改。

步骤0:开始之前

我们所需要的硬件有:

  • 任何的 ESP8266 开发板
  • USB UART板(可选)(我正在使用 FT232RL FTDI 串口适配器模块)。如果您的主板有USB端口,则不需要。
  • 一些跳线
  • WiFi路由器

列表可能不完整。

所需的软件有:

  • Arduino 软件
  • ESP8266 Arduino 核心
  • 用于该项目的代码,(ESP8266_Gmail_Sender.zip)

ESP8266_Gmail_Sender.zip

步骤1:Gmail帐户设置

我们需要使用 SMTP 协议发送消息。在使用 SMTP 验证的时候,我们只需要提供电子邮件和密码,

默认情况下,Google 使用更复杂的验证方法,因此我们需要更改设置。转到您的 Google 帐户设置:Google account settings ,并在页面底部启用“允许不太安全的应用”。

这意味着在登录您的Gmail帐户时,应用程序只需要您的电子邮件和密码。

如果您关心安全性,只需使用不同的帐户,即新建一个 Gmail 账户。

步骤2:编辑程序

我写了一个程序,发送一个测试消息,来检查所有的工作是否如预期一样工作。

当所有软件下载并安装:

  • 解压 ESP8266_Gmail_Sender.zip
  • 找到并打开 ESP8266_Gmail_Sender.ino 文件
  • 设置您的 WiFi 接入点名称(SSID)和密码。如下所示:
const char* ssid = "MyWiFi";
const char* password = "12345678";

在 setup() 函数中查到:

if(gsender->Subject(subject)->Send("boris.on@live.com", "Setup test"))

发送功能的第一个参数是收件人电子邮件,第二个消息文本:

将收件人从 boris.on@live.com 更改为收成你的接收邮件的电子邮件。

邮件主题的函数是可选的!主题设置一次,并存储,直到您更改它。

您可以发送没有主题的邮件,或者如果已设置:

gsender->Send(to, message);

现在打开 Gsender.h 页

我们需要 Base64 编码的电子邮件地址和密码,用于发送电子邮件。

您可以使用 base64encode.org 进行编码,结果必须如下:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20=";
const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI=";

现在设置 FROM 字段:

const char* FROM = "your_email@gmail.com";

这就是这部分的内容。

步骤3:代码上传和测试

保存更改。不要忘记在 “Tool” 菜单中设置你的主板。

将程序上传到您的 ESP8266 板。

打开串行监视器,主板将打印日志消息。

所有我希望你会收到“Message send.”。

Thanks...

原文链接:[http://www.instructables.com/id/ESP8266-GMail-Sender/] (http://www.instructables.com/id/ESP8266-GMail-Sender/)

2 人评价

观光\评论区

Copyright © 2017 玩点什么. All Rights Reserved.