构建智能保险箱- SARS-CoV-2版本
扫描二维码
随时随地手机看文章
我们都知道很少有人向国家申报他们所有的收入。我们经常遇到“keep your money on the mattress”这个表达。技术在不断发展,资金也在源源不断地涌入。
这个保险柜的出现是为了解决这个问题。保险箱有三种状态,由三个led给出。黄色LED连续亮的关闭状态,红色LED提示密码错误状态,绿色LED提示打开状态。当保险箱被打开时,密码可以通过引入新密码来更改。
保险箱的控制器有五个按钮和一个显示器。四个按钮用于控制数字值(每个按钮代表一个数字,按下后数值增加1,从9变为0),一个用于验证密码,用于通过kafka在公共IP上将密码发送给安全模块。
这个项目的另一个重要部分是kafka服务器。它必须安装在云服务器上,因为需要一个公共IP。选择此解决方案是因为远程使用的难度最低。VPS安装了debian 10。下一步是使用putty (SSH2连接)连接到它。
那么,卡夫卡是如何工作的呢?Kafka存储来自任意多个称为生产者的进程的键值消息。数据可以在不同的“主题”内被划分为不同的“分区”。在分区内,消息严格按照其偏移量(消息在分区内的位置)排序,并与时间戳一起进行索引和存储。其他称为“消费者”的进程可以从分区读取消息
Kafka服务器设置完成后,pi板也需要客户端包来连接。
安全锁采用步进电机。它有2个可能的固定位置,一个用于关闭安全,一个用于打开安全。当主人输入正确的密码时,电机打开保险柜,保险柜关闭。这个按钮也作用于步进运动,每次按下它,保险箱打开,锁关闭。
项目开发结束后,我们使用系统服务使项目Plug and Play(将pi连接到电源上,程序自动启动)。
原理图
图a
图b
图c
图d
接线图
图1
图2
图3
图4
本文编译自hackster.io





