0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡易Arduino電子鎖DIY圖解

454398 ? 來源:網絡整理 ? 作者:佚名 ? 2019-11-05 10:29 ? 次閱讀

第1步:零件

首先您需要一個Arduino,我用了Diecimila,但任何類型都可以。

我使用的鎖是La Gard ENV 1300型鎖,我在EBay上花了10美元買了6個這樣的鎖。

你不能只使用任何類型的鎖,像普通的門鎖,它必須是電子鎖。

它需要在按以下方式進行操作:在此鎖內有一個鎖舌,現(xiàn)在使鎖舌保持閉合的是一個非常簡單的電磁體。 通過此電磁體通電時,它可以打開鎖。如果內部沒有此簡單的電磁體,則它將不起作用。一個簡單的使用鑰匙,大頭針和彈子的門鎖將不起作用。

我在其中包括鎖內部的圖片,在其中您可以看到它的工作原理電源進入電磁體,該電磁體將銷子拉回并釋放,釋放楔子。從理論上講,您可以創(chuàng)建自己的電磁鎖,或者使用簡單的電動機或其他工具,但這又是不同的指示。

您還需要一個基本的晶體管:從Radio shack購置的2N2222

現(xiàn)在,如果您想通過其他方式(而不是僅通過計算機)打開它,則是:藍牙電話,我正在將Touch Pro與Windows Mobile一起使用

條形碼掃描儀,我正在使用Symbol CS1504

在上一張圖片中看到一個門把手,該門把手的底部粘有一個木制方形旋鈕,以適合鎖上的方形釘,用于打開鎖。

步驟2:Arduino

Arduino的接線非常簡單。

這只是一個非常簡單的晶體管設置。來自Radio shack的2N2222

現(xiàn)在我用幾個電阻器嘗試了一下,遇到了一些問題,所以我就沒有了。

請隨時對此進行糾正。

晶體管已這樣連接:

》來自數(shù)字端口的信號連接到晶體管的基極。

Arduino的電源通過鎖回并流到晶體管的集電極

,然后它的發(fā)射極從接地端流出。 Arduino

代碼非常簡單,它可以從串行端口獲取任何數(shù)據(jù)并將信號發(fā)送到端口,延遲然后結束信號。再次,非常簡單:

/*

測試到使用串行端口打開/關閉鎖

*/

int inByte = 0;

void setup()

{

//啟動serial

Serial.begin(9600);

pinMode(3,OUTPUT);

}

void循環(huán)()

{

//檢查是否連接

if(Serial.available()》 0)

{

inByte = Serial.read();

digitalWrite(3,HIGH);

delay(1000);

digitalWrite(3,LOW);

}

}

它看起來就像它選擇的任何串行數(shù)據(jù)在該端口上打開鎖的時間為1000毫秒。

非常簡單

步驟3:LockApp

現(xiàn)在我創(chuàng)建了一個應用程序并將其拆分為多個部分:

按鈕-按下按鈕,它將數(shù)據(jù)發(fā)送到Arduino以打開《條形碼-訪問條形碼掃描儀數(shù)據(jù)并檢查特定的代碼,如果看到則打開鎖。藍牙-使用WinMo手機,它通過藍牙串行連接獲取正確的數(shù)據(jù)。它會打開鎖

設置-您可以在其中告訴每個設備正在使用哪些COM端口。

每個設備都以相同的方式將數(shù)據(jù)發(fā)送到Arduino,

從設置菜單中拉出COM端口,

》打開連接,

發(fā)送數(shù)據(jù),

關閉端口

更新狀態(tài)

像這樣:

C#:

infoLabel1.Text =“ OPENING”;

嘗試

{

SerialPort port2 =新的SerialPort(lockCom.Text,9600);

port2.Open();

port2.Write(“ open”);

port2.Close();

為(int i = 0;我《100; i ++)

{

infoLabel1.Text =“ OPEN”;

}

infoLabel1.Text =“ LOCKED”;

}

catch(System.Exception exp)

{

infoLabel1.Text =“連接問題”;

}

因此在按鈕Tab上,如果您單擊“打開”,請運行上面的代碼。

步驟4 :條形碼

現(xiàn)在在“條形碼”選項卡上,該代碼首先將條形碼掃描器稱為Symbol CS1504

Motorola為此模型提供了c ++ SDK,但我沒有感覺像是要轉換或處理它,因此我查找了已經完成的C#庫,我發(fā)現(xiàn):http://boss.bekk.no/display/BOSS/BarcodeLibrary

該庫使用起來非常簡單:

try

{

BarcodeLibrary.BarcodeFunctions條碼=新的BarcodeLibrary.BarcodeFunctions(barscanCom.Text);

條碼。Interrogate();

列表scandCodes =新List();

ScanningCodes =條碼.GetBarcodes();

如果(scannedCodes.Count!= 0)

{

TESTCODE = ScandCodes [0] .Code;

條碼.ClearBarcodes();

如果(CODE = = TESTCODE)

{

bsLabel.Text =“ ACCEPTE D“;

SerialPort端口=新的SerialPort(lockCom.Text,9600);

port.Open();

port.Write(” open“);

port.Close();

for(int i = 0;我《100; i ++)

{

infoLabel2.Text =“ OPEN”;

}

infoLabel2.Text =“ LOCKED”;

}

else

{

bsLabel.Text =“ DENIED”;

}

}

else

{

bsLabel.Text =“未檢測到代碼”;

}

}

catch(System.Exception exp)

{

bsLabel.Text =“條形碼掃描儀問題”;

}

它調用掃描儀并檢索保存在掃描儀上的JUSTTHEFIRST CODE(我懶惰地搜索它們)一旦找到它,它就會刪除所有保存的代碼。

然后進行比較,如果它是有效的,它將使用前面解釋的代碼(懶惰地使其變成函數(shù))來打開鎖。

非常容易。

步驟5:藍牙和BlueLock

現(xiàn)在輪到藍牙了,我為Windows Mobile創(chuàng)建了一個非常簡單的程序當您點擊send時,它會要求COM端口提供藍牙并向其發(fā)送數(shù)據(jù)。

一旦您點擊了名為blueLock

的此代碼的send,您便會在PC上點擊“掃描并打開”,它將掃描數(shù)據(jù)從設備中打開

blueLock Windows Mobile代碼:

公共Form1()

{

InitializeComponent();

字符串[]端口= SerialPort.GetPortNames();

comboBox1.Items。 Add(“未選擇端口”);

for(int i = 0;我 comboBox1.Items.Add(端口[i]);

comboBox2.Items.Add(“未選擇端口”);

for(int i = 0; i comboBox2.Items.Add(ports [i]);

}

私有void button1_Click(對象發(fā)送方,EventArgs e)

{

SerialPort端口=新的SerialPort(comboBox1.SelectedItem。 ToString(),9600);

port.ReadTimeout = 1000;

port.Open();

port.Write(“ Test”);

port.Close();

}

lockApp的藍牙代碼:

私有無效btButton_Click(對象發(fā)送者,EventArgs e)

{

btLabel.Text =“掃描”;

嘗試{

SerialPort端口=新的SerialPort (btInputCom.Text,9600);

port.Open();

藍色= port.ReadByte();

port.Close();

如果(藍色!= 0)

{

btLabel.Text =“成功!”;

SerialPort端口2 =新的SerialPort(lockCom.Text,9600);

port2.Open();

port2.Write(“ open”);

port2.Close();

}

else

{

btLabel.Text =“ ERROR”;

}

}

catch(System.Exception exp)

{

btLabel.Text =“條形碼掃描儀問題”;

}

}

步驟6:結束

這背后的想法是簡單,正如您希望的那樣更好地了解Arduino,藍牙,條形碼,串行連接和硬件通信

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電子鎖
    +關注

    關注

    3

    文章

    115

    瀏覽量

    24048
  • Arduino
    +關注

    關注

    187

    文章

    6461

    瀏覽量

    186534
收藏 人收藏

    評論

    相關推薦

    WTV芯片在智能電子鎖語音留言上的應用方案解析

    01概述電子鎖的留言功能允許用戶通過語音或文字方式給其他家庭成員留下信息。這項功能可以增強家庭成員之間的溝通,特別是在忙碌的家庭生活中提供便利。WTV是一款功能強大的高品質語音芯片,采用了高性能
    的頭像 發(fā)表于 11-13 01:03 ?42次閱讀
    WTV芯片在智能<b class='flag-5'>電子鎖</b>語音留言上的應用方案解析

    SmartDAC-DIY評估模塊

    電子發(fā)燒友網站提供《SmartDAC-DIY評估模塊.pdf》資料免費下載
    發(fā)表于 11-01 09:19 ?0次下載
    SmartDAC-<b class='flag-5'>DIY</b>評估模塊

    霍爾效應傳感器在電子智能中的應用

    電子發(fā)燒友網站提供《霍爾效應傳感器在電子智能中的應用.pdf》資料免費下載
    發(fā)表于 09-13 11:01 ?0次下載
    霍爾效應傳感器在<b class='flag-5'>電子</b>智能<b class='flag-5'>鎖</b>中的應用

    WTL580-電子鎖微波雷達應用解決方案,5.8GHz精準人體感知,觸發(fā)高效交互新體驗

    BackgroundIntroduction背景簡介隨著智能電子門鎖普及,電子門鎖的市場也隨著打開,安裝智能化電子門鎖也為大勢所趨?,F(xiàn)我司推出基于WTL580微波雷達的電子鎖應用方案,
    的頭像 發(fā)表于 09-13 08:10 ?221次閱讀
    WTL580-<b class='flag-5'>電子鎖</b>微波雷達應用解決方案,5.8GHz精準人體感知,觸發(fā)高效交互新體驗

    支持Wi-Fi?的電子智能

    電子發(fā)燒友網站提供《支持Wi-Fi?的電子智能.pdf》資料免費下載
    發(fā)表于 08-30 11:20 ?0次下載
    支持Wi-Fi?的<b class='flag-5'>電子</b>智能<b class='flag-5'>鎖</b>

    支持Simplelink? Wi-Fi?的電子智能

    電子發(fā)燒友網站提供《支持Simplelink? Wi-Fi?的電子智能.pdf》資料免費下載
    發(fā)表于 08-30 11:11 ?0次下載
    支持Simplelink? Wi-Fi?的<b class='flag-5'>電子</b>智能<b class='flag-5'>鎖</b>

    解鎖未來安全:WT2003HP8芯片如何重塑智能電子鎖的安全性與智能化體驗

    在當今這個追求智能化、便捷化的時代,智能電子鎖作為智能家居的重要組成部分,正逐步改變著我們的生活方式。而WT2003HP8混音芯片,憑借其卓越的性能和廣泛的應用潛力,在智能電子鎖領域大放異彩,成為守護家庭安全與溫馨的重要力量。
    的頭像 發(fā)表于 07-29 11:06 ?259次閱讀
    解鎖未來安全:WT2003HP8芯片如何重塑智能<b class='flag-5'>電子鎖</b>的安全性與智能化體驗

    音箱制作過程圖解

    電子發(fā)燒友網站提供《音箱制作過程圖解.doc》資料免費下載
    發(fā)表于 04-28 09:27 ?10次下載

    基于51單片機的電子密碼設計

    電子發(fā)燒友網站提供《基于51單片機的電子密碼設計.rar》資料免費下載
    發(fā)表于 01-03 11:20 ?24次下載

    hbs密碼管理模式詳解

    hbs密碼管理模式詳解? HBS密碼是一種智能化電子鎖具,通過密碼、指紋、密碼+指紋等認證方式來實現(xiàn)門禁的控制。它集成了現(xiàn)代化技術,具有便捷、安全、智能等特點,廣泛應用于家庭、辦公場所、酒店等
    的頭像 發(fā)表于 12-29 14:01 ?4245次閱讀

    VCS1301S磁阻傳感器在電子鎖上的應用

    首先,隨著科技的發(fā)展,電子鎖的技術不斷進步,功能越來越強大,使用體驗也越來越好。電子鎖不再只是通過機械鑰匙進行開鎖,而是有多種方式開鎖,如指紋解鎖、密碼解鎖、手機APP解鎖等,給用戶帶來了更多的便利性和安全性。
    的頭像 發(fā)表于 12-19 09:43 ?480次閱讀

    【每周一練】盤古1K開發(fā)板 練習四:密碼

    ,輸入的密碼與設置的密碼比對,如相同則顯示 8888,若不同則顯示 7777。 按下 K3 清零,按下后數(shù)碼管顯示 0000,可以重新輸密碼。 學習心得 掌握了電子鎖設計方法
    發(fā)表于 12-10 16:47

    基于Arduino的音樂創(chuàng)作系統(tǒng)設計

    這是一款簡易的音樂創(chuàng)作系統(tǒng)。使用 Arduino 驅動無源蜂鳴器和一排 LED 讓音樂起舞。它巧妙的使用了紅外遙控器作為琴鍵,通過編輯「樂譜」程序,來記錄和創(chuàng)作自己的音樂。
    的頭像 發(fā)表于 11-30 09:10 ?1149次閱讀
    基于<b class='flag-5'>Arduino</b>的音樂創(chuàng)作系統(tǒng)設計

    電路圖的符號大全圖解

    電子發(fā)燒友網站提供《電路圖的符號大全圖解.pdf》資料免費下載
    發(fā)表于 11-18 11:13 ?30次下載
    電路圖的符號大全<b class='flag-5'>圖解</b>

    電子DIY小制作

    簡介:學會DIY小制作,帶動對編程的興趣,慢慢愛上編程,自我提高技術。
    發(fā)表于 11-15 14:32 ?0次下載
    <b class='flag-5'>電子</b>琴<b class='flag-5'>DIY</b>小制作