制作一款电子救生臂环:当检测到用户挣扎时会自动发送短信求救,以防止溺水
上个月我浏览Hackster网站的比赛页面时,发现了“电子救生员”挑战。我提交了自己的创意,并获得了一台免费的AFE4404传感器。接下来的几周里,我花了很多时间配置传感器并尝试将其连接到Arduino,但一直未能成功,一度放弃。直到大约一周前,我决定即使没有TI传感器,也要全力以赴完成这个挑战。因此,尽管本项目不会使用TI的AFE4404生物传感器,但仍能检测到水中挣扎情况并及时提醒他人。
电子设备设置
按照上方电路图连接设备。注意:图中显示的9自由度传感器为不同型号,电阻值应为330欧姆。同时请确保将长引脚的一端插入正极。
IfTTT设置
本项目采用IfTTT(如果这样,那么那样)技术,向救生员或监护人发送短信,以警示设备使用者可能遭遇危险。首先,请通过此链接创建一个账户。登录后,搜索“webhooks”,选择服务,然后点击“Connect”按钮。
接下来重复此操作以连接短信服务,按照提示设置并验证您希望接收电子救生员警报的号码。
进入“我的应用”→“新建应用”,然后点击大蓝色的“+this”按钮。点击“接收网络请求”按钮,并输入一个事件名称(该名称需粘贴到Arduino代码中),推荐使用“hazard_detected”。最后创建触发器。
点击“+that”按钮,选择“sms”、“发送短信给我”,然后输入一条消息,以便在电子救生员检测到人员挣扎时通知看护人。例如:
您的电子救生员已检测到异常!请立即查看用户情况。
点击“创建操作”,然后点击“完成”。
点击页面左上角的“webhooks”页面,再点击右上角的“设置”。
列表中的URL将显示一串乱码字符,这就是您的API密钥,请务必记下,因为您需要将其粘贴到Arduino代码中。
Arduino代码
首先下载所需的库文件,并将其移动到Arduino的库文件夹中。
打开Arduino IDE,将本页底部列出的Arduino代码粘贴进去。在用户设置(User Settings)部分,将“-”替换为你的Wi-Fi名称(SSID)、密码、API密钥以及Webhook触发器名称。
可选地,你可以禁用或配置conserveSms布尔值,以选择是否将每个疑似危险事件发送的短信数量限制为1条。
请确保在“工具”(Tools)下选择Adafruit Huzzah esp8266。连接设备后,使用左上角的箭头按钮上传代码。
使用
使用该设备时,请通过USB线将USB电池组连接到设备上。为防水,可使用塑料袋包裹设备,并将其固定在手臂上。一旦检测到危险,系统将向您在IfTTT中输入的号码发送短信。
展望未来
未来我希望继续开发将TI AFE4404传感器与电子救生臂带连接的功能。同时,我也希望进一步改进防水性能,并设置多个接收方以接收短信提醒,从而提升安全性。
本文编译自hackster.io





