我們都知道很少有人向國家申報他們所有的收入。我們經(jīng)常遇到“keep your money on the mattress”這個表達。技術在不斷發(fā)展,資金也在源源不斷地涌入。
這個保險柜的出現(xiàn)是為了解決這個問題。保險箱有三種狀態(tài),由三個led給出。黃色LED連續(xù)亮的關閉狀態(tài),紅色LED提示密碼錯誤狀態(tài),綠色LED提示打開狀態(tài)。當保險箱被打開時,密碼可以通過引入新密碼來更改。
保險箱的控制器有五個按鈕和一個顯示器。四個按鈕用于控制數(shù)字值(每個按鈕代表一個數(shù)字,按下后數(shù)值增加1,從9變?yōu)?),一個用于驗證密碼,用于通過kafka在公共IP上將密碼發(fā)送給安全模塊。
這個項目的另一個重要部分是kafka服務器。它必須安裝在云服務器上,因為需要一個公共IP。選擇此解決方案是因為遠程使用的難度最低。VPS安裝了debian 10。下一步是使用putty (SSH2連接)連接到它。
那么,卡夫卡是如何工作的呢?Kafka存儲來自任意多個稱為生產(chǎn)者的進程的鍵值消息。數(shù)據(jù)可以在不同的“主題”內(nèi)被劃分為不同的“分區(qū)”。在分區(qū)內(nèi),消息嚴格按照其偏移量(消息在分區(qū)內(nèi)的位置)排序,并與時間戳一起進行索引和存儲。其他稱為“消費者”的進程可以從分區(qū)讀取消息
Kafka服務器設置完成后,pi板也需要客戶端包來連接。
安全鎖采用步進電機。它有2個可能的固定位置,一個用于關閉安全,一個用于打開安全。當主人輸入正確的密碼時,電機打開保險柜,保險柜關閉。這個按鈕也作用于步進運動,每次按下它,保險箱打開,鎖關閉。
項目開發(fā)結束后,我們使用系統(tǒng)服務使項目Plug and Play(將pi連接到電源上,程序自動啟動)。
原理圖
圖a
圖b
圖c
圖d
接線圖
圖1
圖2
圖3
圖4
本文編譯自hackster.io





