我正在使用由我的 Twilio 帐户和号码提供的 WhatsApp Business API 创建一个自我回复的订单机器人。在实现我表面上的目标后,我考虑使用 Twilio WhatsApp Helper Library 将信息(数据包)作为 WhatsApp 消息从 NodeMCU 发送到我的手机,最初是通过 webhook 传输信息。通过这种方式,我能够通过 HTTP Get 请求使用来自 NodeMCU 的数据创建模板消息,以通过 Twilio API 将它们作为 WhatsApp 消息发送。对于我网站的订阅者,我在 Dashboard 上实施了一个名为 WhatsApp WebHook 的新 Web 应用程序,它使用您的晶石生成一个唯一的 webhook 路径,如下所述。如果你想使用本地主机或任何其他链接提供程序来创建 webhook,我在下面分享了这个应用程序的源代码,但首先,
我想每半分钟获取三个变量作为 WhatsApp 消息——温度、湿度和运动。换句话说,WhatsApp Notification Station 每半分钟将这三个变量发送到 webhook 以组合为模板 WhatsApp 消息。我使用 DHT11 温湿度传感器同时获取温度和湿度,并使用 HC-SR04 超声波传感器检测任何移动(非法侵入)。
首先,下载下面Arduino IDE所需的库,继续下面的步骤。
所需库:
对于 NodeMCU 板,请单击此处。
对于 DHT11 温湿度传感器,请单击此处。
要通过 Twilio API 发送 WhatsApp 消息,您唯一需要做的就是注册 Twilio 试用帐户。
注册后,使用您的 SID 和 Auth Token,您可以免费使用 WhatsApp 的 Twilio API。正如 Twilio 上所解释的那样,您需要将共享电话号码与您的手机连接起来才能启动 API 和 WhatsApp 模板消息。
如需更多信息并了解如何激活您的帐户,请单击下面的链接。
您可以在此处使用我的推荐代码注册 Twilio 。
在此项目中,webhook 通过 HTTP Get 请求从 NodeMCU 获取信息,以通过 Twilio WhatsApp API 将其发送到您的手机。
对于我网站的订阅者,我创建了一个名为 WhatsApp WebHook 的 Web 应用程序,它使用 TheAmplituhedron(我的网站)提供的晶石为每个帐户生成一个唯一的 Webhook。
通过使用此 Web 应用程序,您可以直接连接到您的 Twilio 帐户,以通过 ESP8266、Raspberry Pi 或与操作系统兼容的任何其他设备发送 WhatsApp 消息。
它只是一个简单的 webhook,需要下面定义的五个参数。
1)Twilio 账户 SID
2) Twilio 账户授权令牌
3) 消息正文
4)发件人:专用商务电话号码(共享)
5) 收件人:您的验证电话号码
注意:通常,您必须输入加号 (+) 和国家/地区代码,然后输入完整的电话号码,例如 +14081234567。
但是,当通过此 Web 应用程序 (WhatsApp WebHook) 将信息从您的设备发送到您的手机时,请输入 14081234567 之类的号码,不带加号 (+)。
有关此应用程序和获取自动生成的 webhook 的更多信息,请单击下面的链接。
如果您想在本地主机或除 TheAmplituhedron 之外的任何其他服务器上为该项目创建一个 webhook,您可以复制 TheAmplituhedron 生成的 webhook 的源代码(在下面的代码共享)并更改上传到 NodeMCU 的代码中的 webhook 路径。
但是,要管理它,您必须从此处在您的目录中下载 Twilio PHP Helper Library 。
创建 webhook 并加入共享号码后,当 webhook 被触发时,您可以将数据包作为 WhatsApp 消息从 NodeMCU 传输到您已验证的手机。
虽然没有时长限制,但我还是选择每半分钟发送一次信息。
NodeMCU 将三个变量——温度、湿度和运动——发送到 webhook 以组合为 WhatsApp 模板消息。并且,webhook 将该消息作为 WhatsApp 消息传输到您经过验证的手机。
1) 在串行监视器上监视变量以及消息是否通过 webhook 成功发送。
2) 在WhatsApp上显示DHT11温湿度传感器测得的温湿度。
“温度:值”和“湿度:值”
3) 如果 HC-SR04 超声波传感器在 WhatsApp 上检测到任何运动,则会收到通知。换句话说,如果有人擅自闯入。
“动静:未检测到动静!” 或“有人擅自闯入!”
NodeMCU GPIO 引脚连接在下面的代码中有很好的解释。如下图所示进行连接。
我只是使用热胶枪将所有组件固定到一个旧塑料盒上,然后将它们连接到 NodeMCU(ESP-12E)。
注意:如果您的 HC-SR04 模块生成距离为 0,请为其提供外部 5V 电源。
WhatsApp 通知站 | 示范
WhatsApp 通知站 | 传入的 WhatsApp 消息
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !