资料介绍
描述
描述
我正在使用由我的 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 温湿度传感器,请单击此处。
适用于 WhatsApp 的 Twilio
要通过 Twilio API 发送 WhatsApp 消息,您唯一需要做的就是注册 Twilio 试用帐户。
注册后,使用您的 SID 和 Auth Token,您可以免费使用 WhatsApp 的 Twilio API。正如 Twilio 上所解释的那样,您需要将共享电话号码与您的手机连接起来才能启动 API 和 WhatsApp 模板消息。
如需更多信息并了解如何激活您的帐户,请单击下面的链接。
如何创建一个webhook来传输数据包
在此项目中,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 消息
- WhatsApp和电子邮件上的智能冰箱通知 0次下载
- 在线气象站开源分享 0次下载
- Chaac气象站开源项目 0次下载
- 辛迪的闹钟/录音气象站开源分享 0次下载
- 天窗充电站开源分享 0次下载
- 独特的桌面气象站开源设计 0次下载
- WIFI气象站开源分享 0次下载
- 屏幕上的气象站开源案例 0次下载
- 自动收费站开源分享 0次下载
- 运动服建议站开源分享 0次下载
- 便携式气象站开源分享 0次下载
- 小型光传感器站开源分享 0次下载
- 从电路到云再到网站开源分享 0次下载
- Arduino Nano气象站开源 3次下载
- 消息站开源资料分享 0次下载
- 利用开源软件的最佳实践 287次阅读
- 用小安派开源硬件制作一个桌面天气站 511次阅读
- 推荐GitHub上与嵌入式相关的高星开源项目 682次阅读
- 前沿开源技术领域的开源大数据一一解读 787次阅读
- Free RTOS的任务通知-3 560次阅读
- Free RTOS的任务通知-2 559次阅读
- Free RTOS的任务通知-1 602次阅读
- 【shell脚本分享】性能指标监控与通知! 766次阅读
- FreeRTOS任务通知简介及实现 1466次阅读
- 2020年开源的六大发展趋势 4114次阅读
- 开源过程中的5件注意事项 3384次阅读
- 开源与云的一些争论 3061次阅读
- NASA的开源软件是什么?NASA的开源软件的详细分析 6904次阅读
- 11个机器学习开源项目 2715次阅读
- 开源硬件究竟有多“Open”?看完这个你就清楚了 6799次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多