资料介绍
描述
描述
我正在使用由我的 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和电子邮件上的智能冰箱通知
- 在线气象站开源分享
- Chaac气象站开源项目
- 天窗充电站开源分享
- 私人实时气象站开源分享
- 独特的桌面气象站开源设计
- WIFI气象站开源分享
- 屏幕上的气象站开源案例
- 自动收费站开源分享
- 运动服建议站开源分享
- 便携式气象站开源分享
- 无人机气象站开源分享
- 小型光传感器站开源分享
- Arduino Nano气象站开源
- 消息站开源资料分享
- 利用开源软件的最佳实践 464次阅读
- 前沿开源技术领域的开源大数据一一解读 1005次阅读
- Free RTOS的任务通知-3 766次阅读
- Free RTOS的任务通知-2 746次阅读
- Free RTOS的任务通知-1 789次阅读
- 【shell脚本分享】性能指标监控与通知! 1041次阅读
- FreeRTOS任务通知简介及实现 1833次阅读
- 2020年开源的六大发展趋势 4257次阅读
- 开源过程中的5件注意事项 3548次阅读
- 开源与云的一些争论 3200次阅读
- 物联网十大经典开源操作系统 1w次阅读
- 全年开源项目的盘点和总结 3231次阅读
- ArduPilot全球无人机开发者大会开幕若联科技CEO上台发言 5102次阅读
- NASA的开源软件是什么?NASA的开源软件的详细分析 7186次阅读
- 11个机器学习开源项目 2767次阅读
下载排行
本周
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 2联想E46L DAOLL6笔记本电脑图纸
- 1.10 MB | 2次下载 | 5 积分
- 3MATLAB绘图合集
- 27.12 MB | 2次下载 | 5 积分
- 4PR735,使用UCC28060的600W交错式PFC转换器
- 540.03KB | 1次下载 | 免费
- 5UCC38C42 30W同步降压转换器参考设计
- 428.07KB | 1次下载 | 免费
- 6DV2004S1/ES1/HS1快速充电开发系统
- 2.08MB | 1次下载 | 免费
- 7模态分解合集matlab代码
- 3.03 MB | 1次下载 | 2 积分
- 8美的电磁炉维修手册大全
- 1.56 MB | 1次下载 | 5 积分
本月
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 2UC3842/3/4/5电源管理芯片中文手册
- 1.75 MB | 15次下载 | 免费
- 3DMT0660数字万用表产品说明书
- 0.70 MB | 13次下载 | 免费
- 4TPS54202H降压转换器评估模块用户指南
- 1.02MB | 8次下载 | 免费
- 5STM32F101x8/STM32F101xB手册
- 1.69 MB | 8次下载 | 1 积分
- 6HY12P65/HY12P66数字万用表芯片规格书
- 0.69 MB | 6次下载 | 免费
- 7华瑞昇CR216芯片数字万用表规格书附原理图及校正流程方法
- 0.74 MB | 6次下载 | 3 积分
- 8华瑞昇CR215芯片数字万用表原理图
- 0.21 MB | 5次下载 | 3 积分
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多