本教程将帮助您从ESP8266向任何注册的手机号码发送短信。ESP8266是功能强大的Wifi模块,一直主导着物联网项目的世界。这是一个独立于单片机的教程的含义;您不需要像Arduino或PIC这样的UC / UP。我们将使用Arduino IDE直接对ESP8266模块进行编程。对其进行编程后,我们可以将短信从该文本发送到任何预编程的手机号码。我正在使用IFTTT小程序来完成此任务。如果您不熟悉ESP8266,请访问以下教程,这将帮助您开始使用ESP8266,并教您如何使用Arduino IDE来对ESP8266模块进行编程。
- ESP8266入门
- 使用Arduino IDE编程ESP8266
除此之外,您不需要本教程的任何先决条件,因为我将通过“图片和视频”详细解释所有步骤。因此,让我们开始吧…。
教程的概念:
我们知道ESP8266模块可以配置为AP或STA。在这里,我们已将其配置为可作为工作站使用,并将其连接到我们的Wifi路由器。建立连接后,我们必须找到一种在线发送SMS的方法。 ESP8266模块也必须易于访问此在线。这是我们利用IFTTT(“先有先后”)网站的功能的地方。 使用此网站,我们可以发送SMS,电子邮件,Whatsapp消息,Facebook更新,Twitter推文以及其他内容。他们有很多工具,几乎不需要任何知识就可以使用,但是在本教程中,我们将使用发送消息功能,其余的将留给以后的其他教程使用。
在IFTTT网站上进行一些调整后,我们将能够获得HTTPS URL,该URL在被触发时将向特定的手机号码发送预定义的短信。现在,必须在需要时由我们的ESP8266模块调用此URL,您的SMS便会发送到您的手机号码。听起来很简单吧!?让我们看看其中涉及的步骤。
创建一个IFTTT小程序:
让我们看看如何创建IFTTT Applet并获取用于触发SMS到特定手机号码的URL。我会尽力地逐步解释它们,如果您陷入困境,请在本教程的最后使用视频。
步骤1:如果您还没有ID,请访问www.IFTTT.com并注册新ID。注册后,将向您发送一封电子邮件到您的电子邮件ID,请进行验证,然后您将登录IFTTTT。
第2步:搜索SMS Applet或访问此链接。现在,在此处使用该Applet注册您的手机号码,我已经使用数字“ 00919612365489”作为示例号码。请务必在前面加上“ 00”,再加上您的国家(地区)代码和手机号码。我来自印度,因此我的国家代码为“ 91”,手机号码为“ 96123456789”。输入号码后,点击“发送密码”并验证您的手机号码
步骤3:现在我们已经配置了一个Applet,我们将另一个名为Maker Webhooks的Applet ,所以搜索它或使用此链接。现在单击“连接”,您将获得以下屏幕。
步骤4:现在是时候创建可以同步上述两个applet的自己的Applet了。为此,请导航至我的小程序->新建小程序,或单击此链接。您将转到此页面。
第5步:术语IF THIS那么,如果事情发生在手段“这”,那么我们必须做“即”什么的。如果触发了Maker Webhooks小程序,则必须发送SMS。因此,单击“此”(蓝色加号图标)并搜索Maker Webhooks,然后单击它。现在,将要求您选择一个触发器,因此,单击“接收Web请求”
步骤6:现在,您必须通过给它一个事件名称来配置触发器。我将其命名为“ ESP”,如下所示。您可以使用任何事件名称,但请记住该名称,因为我们以后必须使用它。最后点击“创建触发器”
步骤7:您应该在下面的屏幕中找到必须配置“ That”小程序的屏幕。点击“ that”附近的加号图标
步骤8:搜索SMS Applet,然后单击它。然后选择“操作”,单击“发送短信给我”。您将进入以下屏幕,在该屏幕上,您必须输入必须发送到手机的短信。最后点击“创建动作”
步骤9:您可以查看并完成您的Applet,它看起来应该像下面这样。点击“完成”
第10步:现在,搜索Maker Webhooks或使用此链接,然后单击“文档”。您应该在下面看到类似的内容
这是非常重要的页面。此页面将向您显示有关如何触发事件的键和说明。您的页面将显示ID的唯一密钥,请对其进行高度保密,因为拥有此密钥的任何人都可以访问您的所有Applet。我已经隐藏了API密钥的最后五位数字,以便对其保密。
第11步:现在,在“发布或获取Web请求”下,您可以看到我们可以选择添加事件名称。请记住,在第6步中,我们创建了一个名为“ ESP”的事件,因此我们必须使用相同的名称并按如下所示配置URL。
更改事件名称后,单击“测试”。您应该会收到一条有关您注册的手机号码的消息。在我们的情况下,该消息应为“ Maker Service上出现了偶数名称ESP。从ESP8266 –CircuitDigest发送的短信。您可以根据需要配置自己的短信。您还可以使用值1和值2选项从ESP模块发送传感器值。
就是说,我们现在有了一个HTTPS URL,当触发该URL时,它会将特定的消息发送到指定的号码。您可以复制此URL并将其保存在安全的地方,因为我们必须在Arduino程序中使用此URL。您也可以简单地将此URL复制并粘贴到任何Web浏览器上,并且您会注意到该事件已触发。您还将收到如下所示的答复。
编程ESP8266模块:
现在我们必须使用Arduino IDE来对ESP8266模块进行编程。在此程序中,我们仅需连接到路由器并调用上面刚刚演示的HTTPS URL,然后消息将由该URL触发。本教程的结尾给出了完整的程序,但是下面解释了一些重要的需要修改的代码。
const char * ssid =“ BPAS主页”; const char * password =“ cracksun”;
在上面的代码行中,在我的情况下,请使用您自己的Wifi凭据:“ BPAS主页”是我的Wifi信号名称,“ cracksun”是我的密码。
字符串url =“ / trigger / ESP / with / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX”;
确保已根据事件名称和键修改了上面的行,在我的情况下,事件名称为ESP(如果您在步骤6中将其命名为ESP,则名称相同),而我的API密钥为b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX。将其更改为您收到的密钥
注意:此步骤对于代码工作非常重要。
如果您有任何疑问,可以使用注释部分来解释代码中的其余各行。
准备好进行修改的代码后,即可将其上传到ESP8266模块。您可以按照本教程“使用Arduino IDE编程ESP8266”中的说明从Arduino IDE上传程序。
输出:
上传完成后,在Arduino IDE上打开串行监视器。您应该看到以下调试信息:
如果串行监视器显示“恭喜!您已经触发了ESP事件”,这意味着一切都按预期进行。现在您可以检查手机了,您应该已经收到了该消息。该消息的屏幕截图如下所示
以下视频将向您展示以上讨论的全部工作。