步驟1:電路
基本上,ESP8266開發板從電源向其板載電壓為9伏調節器。來自電源的正極流向磁鐵,地面流向mosfet的源極。來自胎兒的漏極進入磁體,并且FET上的柵極通過微控制器上的引腳5打開。這樣,當引腳打開時,9v會流向磁鐵。運算放大器接收來自傳感器的模擬信號,將其放大,然后將其發送到模擬引腳。 IR傳感器向引腳14發送數字信號(換句話說,開啟或關閉)。運算放大器和IR傳感器均從微控制器獲得3.3v電源。哦,一切都停止了。我發現使用9v而不是額定12v的磁鐵可以讓運行溫度更低,同時仍然非常強勁,特別是我正在使用厚厚的鋼板。微控制器上的調節器也不能處理超過9v。您還需要添加一個電阻器,以及圖中所示的二極管。
我想在此注意,取決于您是否放置了壓電振動傳感器,以及需要多長時間電線是它,你可能不需要運算放大器。您可以將傳感器的外環連接到地,另一根連接到模擬輸入端,導線之間有一個1M電阻。運算放大器只是放大單個。
步驟2:微控制器代碼
通常使用Arduino對于像這樣的項目,但我在這里反對使用一個名為Espruino的固件,它允許你在微控制器上運行javascript。如果你很好奇,我做了一整個關于使用Espruino刷新Node MCU ESP8266開發板的視頻。你應該檢查一下。
參見GitHub上的代碼
在頂部我設置了一些常量,例如:使用了什么引腳,以及用于秘密的時間數組(以毫秒為單位)敲。這是每次敲門之間的時間。我還設置了解鎖和鎖門的功能,以及檢查正確的敲門聲。當電路板啟動時,它連接到wifi并創建一個Web服務器,可以接收控制門的命令。手表設置在連接到IR傳感器的引腳上,因此當傳感器跳閘時,解鎖功能將被觸發。就振動傳感器而言。..。..開始一個間隔,該間隔讀取振動傳感器每毫秒連接的模擬引腳,如果信號高于設定的閾值,則捕獲定時。如果捕獲到足夠的振動,它將運行檢查捕獲的時序是否與足夠接近的秘密時序匹配的功能。如果他們這樣做,它將打開門。
第3步:Web應用程序控件
Web應用程序代碼
Web應用程序只是一個帶有一些javascript的網頁,它們將命令發送到我們在微控制器上創建的Web服務器。我在AWS S3上創建了一個靜態網站,并將其保存到手機的主屏幕上。現在我可以解鎖門,鎖門或解鎖。還可以保護應用程序,并設置我的網絡,以便我可以通過互聯網連接在任何地方操作門形式。
您需要將代碼中使用的IP地址更改為一個用于您的微控制器我讓我的路由器保留了IP,所以它永遠不會改變。
第4步:電磁鐵安裝支架
我去了Fusion 360,并創建了一個支架,以適應49毫米電磁鐵的尺寸。這是模型的鏈接。然后我把它發送到3D打印機。一旦完成這個令人驚訝的漫長過程,我給它涂了一層底漆,用它打磨了它的廢料,并用一些白色油漆打了它。
步驟5:安裝磁鐵和板材
確保磁鐵正準備在鋼板上排隊;我用藍色膠帶覆蓋了盤子,將支架跟蹤到它上面,然后在市場上安裝孔應該去。
當鉆進硬質金屬時,最好從一點點開始,按照自己的方式工作起來。另外,用油潤滑鉆頭。
我有一個空心門,所以我一直穿過原木螺栓,并在另一側放置大墊圈,以確保它不會拉通過。
我用木螺釘將磁鐵安裝在支架上。然后我將一根長電線焊接到磁鐵上的電線上,然后將電線穿過一塊長長的白色護套。在內部,我繞著門面對著電線,向下是控制箱。
第6步:控制框
控件框只是一個超級簡單的方框我建模和印刷的蓋子。兩個短端上有孔,讓電線穿過。電路板就位于其內部,紅外傳感器的LED通過我在側面鉆出的孔伸出。
這是模型。
步驟7:振動傳感器&安培;項目完成
為了連接振動傳感器,我連接了另一條穿過白色護套的長電線。為了將它安裝到門上,我使用了熱膠。我用3D打印蓋蓋住了傳感器以保持外觀漂亮。
在完成之后,我將磁鐵和振動傳感器的導線焊接到電路板上各自的導線上。
在關閉門鎖后,我最終將它們全部拆除,然后做了一些清理,項目完成了!
-
智能鎖
+關注
關注
18文章
1067瀏覽量
39156
發布評論請先 登錄
相關推薦
評論