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





