×

使用 Twilio 2FA的保险箱硬件开源案例

消耗积分:0 | 格式:zip | 大小:3.10 MB | 2023-07-07

王磊

分享资料个

硬件/接线:

poYBAGOSqXyAIaJ7AAPGnxCA5kI411.jpg
实际项目和布线的图像
 

该项目的布线如下:

poYBAGOSqaqAPxeEAAW2fupIA5M411.png
Fritzing 安全系统图——每个面包板都是一个单独的安全层

这个项目的布线看起来比实际复杂得多。除了电位计,所有组件都使用 PocketBeagle 上的标准 GPIO 引脚。下表供参考:

pYYBAGOSqbqAPKG-AALGzTOkZLw225.png
指示所有组件引脚连接的表格
 

所有组件都组装在 3 个主要无焊面包板上,无需特殊考虑。电源通过 PocketBeagle 从连接的计算机提供。

使用 Twilio 可编程短信 API

为了完成这个项目中最雄心勃勃的部分,通过 PocketBeagle 的 python 语言发送 SMS 消息,我选择使用 Twilio API。使用此 API,可以通过 python 和许多其他语言发送 SMS。然而,为此,该系统的用户必须注册一个 Twilio 帐户才能使用他们的服务器。然后,用户必须购买电话号码。这每月花费少量费用——就我而言,我选择使用该服务的免费试用版,因此发送的 SMS 以“从您的 Twilio 试用帐户发送”开头。

项目运作

要运行此项目:

  • 注册 Twilio 帐户(免费试用就足够了)
  • 设置帐户并获取分配的电话号码
  • 将您的帐户信息和号码替换为提供的代码
  • 运行提供的 shell 脚本来配置引脚并运行主要的 python 代码
  • 一一输入密码,每次尝试后按回车键。红灯表示“再试一次”,而绿灯表示您可以进入下一层安全
  • 当所有三个灯都为绿色时,您已成功打开保险箱

未来的工作

不幸的是,由于该项目的范围,并未实现所有目标。最值得注意的是,锁式螺线管由于其高电压要求而无法成功实施。

此外,系统的物理外壳是该项目合乎逻辑的下一步。毕竟,安全系统只有在保护某些东西的情况下才是成功的。理想情况下,可以构建一个木头(或类似的)原型来将 PocketBeagle 和所有接线放在一个安全的子容器中,同时所有必要的锁都显着地显示在保险箱的表面。然后可以构建由不锈钢或类似材料构成的最终产品。当然,上述锁定螺线管可以物理限制保险箱的打开。

最后,可以为 PocketBeagle 提供外部电源,以便它和所有必要的供电组件都可以独立于计算机 USB 连接供电。除此之外,还可以设置 USB-wifi 连接,这样 Beagle 就可以发送 SMS 消息,而无需连接到计算机的互联网连接。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !