13
市面上有很多種類的鎖,它們保護(hù)著你的房屋、辦公室的安全。不過,一個(gè)鎖動(dòng)輒上使用Linkit,我們用很少的錢就可以制作一個(gè)數(shù)字密碼鎖。所有的鎖系統(tǒng),就算是生物基質(zhì)的鎖或者應(yīng)用傳感器的鎖,都是在門的外面上鎖,但是如果用到藍(lán)牙裝置,鎖就可以在門里面控制。這個(gè)教程就是來做一個(gè)鎖。另外,總是使用一個(gè)密碼是很危險(xiǎn)的,所以我們定期要更換密碼。這次制作的這個(gè)密碼鎖也可以按照我們的要求更換密碼。
第一步:材料清單
1)PCB板1型號(hào)
2)帶有藍(lán)牙天線的Linkit one
3)PCB按鈕
4)伺服電機(jī)
5)安卓手機(jī)
6)藍(lán)牙控制應(yīng)用,可以在谷歌上免費(fèi)下載,我在之前的帖子里也有說明。
7)門栓型鎖
8)PCB連接器
9)電線
10)焊接設(shè)備
那么,arduino UNO需要些什么呢?這個(gè)比較復(fù)雜,我會(huì)在后面的步驟里解釋。
第二步:設(shè)備連接
這并非一個(gè)復(fù)雜的線路,還是很好理解的。按照?qǐng)D示,將一個(gè)按鈕連接到12號(hào)引腳,作為輸入口,按照?qǐng)D紙用電阻連接基本按鈕。然后,將伺服電機(jī)連接在9號(hào)引腳上作為伺服電機(jī)連接器。伺服電機(jī)有三條線,第一條是黑色或者是棕色,把它接到地線上;第二條是紅色的,把它接到5V線上;第三條是橙色,把它接到信號(hào)線上(9號(hào)或3號(hào)引腳,因?yàn)樗鼈兪荘WM引腳)
第三步:焊接硬件部分
1)焊接電路板,作為防護(hù)罩
2)把按鈕焊接在PCB板的頂部
3)把它連接到數(shù)字引腳12
4)把3號(hào)引腳的PCB公線連接器焊接到PCB板上的伺服上
5)從GND、+5V、D9中拉出線來
6)將電路板固定在Linkit one 板
硬件部分完成。
第四步:編碼
1)這個(gè)項(xiàng)目需要三個(gè)庫。
A)藍(lán)牙庫
B)EEPROM庫
C)伺服庫
2)藍(lán)牙庫用來提供密碼,并控制鎖的開關(guān)。另外,也要用來存儲(chǔ)新的密碼。這些功能都通過藍(lán)牙控制應(yīng)用來完成。
3)EEPROM庫用來存儲(chǔ)現(xiàn)有的密碼(這樣即使重啟了系統(tǒng),還是可以記住密碼)。同時(shí),它還能存儲(chǔ)門鎖最后的狀態(tài)。在開機(jī)或重啟時(shí),它會(huì)檢查這兩個(gè)數(shù)據(jù)。
4)伺服庫用來控制伺服電機(jī)。
相關(guān)代碼戳此。
第五步:測試
1)沒有伺服電機(jī)的情況下,我發(fā)現(xiàn)編碼工作正常,手機(jī)顯示所有狀態(tài)正常。
2)但是主要問題在于伺服電機(jī)無法正常工作。
重新檢查了所有設(shè)備之后,發(fā)現(xiàn)伺服電機(jī)還是無法正常工作。在檢查的過程中,因?yàn)槲业腻e(cuò)誤操作,導(dǎo)致伺服電機(jī)被燒壞了,所以我買了一個(gè)新的并繼續(xù)檢查。我做了如下工作:
A)更新固件
B)檢查3號(hào)引腳
C)從外部提供一個(gè)5V的電源。檢查了很久,最后伺服電機(jī)開始工作了,但是非常緩慢,需要間隔很長時(shí)間。然后我用Arduino檢查后,它終于正常工作了。
第六步:用Arduino連接并更改編碼
1)計(jì)劃一下如何連接Linkit one 和Arduino
2)將Linkit one的10號(hào)引腳連接到Arduino的12號(hào)引腳。連接Linkit one和Arduino的Gnd,使用電阻來保護(hù)引腳并作為按鈕輸入口。然后,連接伺服的9號(hào)引腳和Arduino
3)在Linkit one板上載入BTlockerWA(下載地址在此)
4)在Arduino板上載入伺服控制(下載地址在此)
5)接著把伺服連接到Arduino上
6)在這個(gè)系統(tǒng)里,當(dāng)開門鎖時(shí),Linkit one的10號(hào)引腳會(huì)設(shè)定成“高”,Arduino從12號(hào)引腳讀取這個(gè)信息,然后門鎖就開了。
7)同樣的,當(dāng)關(guān)上門鎖時(shí),Linkit one的10號(hào)引腳會(huì)設(shè)定成“低”,Arduino從12號(hào)引腳讀取這個(gè)信息,然后門鎖就關(guān)了。
第七步:開關(guān)測試
1)在安卓手機(jī)上打開藍(lán)牙控制應(yīng)用
2)改變密碼的數(shù)值,密碼數(shù)字范圍設(shè)為1-9
3)點(diǎn)擊掃描,查看主板的名稱
4)在列表中選擇主板名稱
5)收到一個(gè)歡迎短信,里面顯示了門鎖的狀態(tài)。請(qǐng)求輸入密碼來開/關(guān)門
6)輸入密碼。密碼是6位數(shù)字。所以當(dāng)你輸入最后一個(gè)數(shù)字時(shí):
7)如果密碼錯(cuò)誤,手機(jī)屏幕里會(huì)顯示“無效密碼”
8)如果密碼正確,伺服電機(jī)會(huì)啟動(dòng)打開關(guān)閉的門。并將門的狀態(tài)顯示在屏幕上
9)如果門現(xiàn)在是開的,再輸入一次密碼關(guān)上門
第八步:超時(shí)測試
1)當(dāng)你設(shè)定密碼時(shí),每個(gè)數(shù)字的間隔時(shí)間不要太久
2)系統(tǒng)設(shè)定是不能等待的??赡軒酌牒螅鼤?huì)顯示“超時(shí),請(qǐng)重試”
3)你得從一開始就鍵入密碼
第九步:改換密碼測試
1)按下主板上的按鈕
2)手機(jī)會(huì)顯示“輸入新密碼”
3)在按下主板按鈕的同時(shí),另一只手在手機(jī)上輸入新密碼
4)輸入好6個(gè)新的數(shù)字后,系統(tǒng)會(huì)儲(chǔ)存現(xiàn)有的這個(gè)新密碼并替換舊密碼,這時(shí)就可以松開手機(jī)了。
5)然后,松開主板按鈕
6)系統(tǒng)自動(dòng)退出密碼更改程序
7)注意:如果當(dāng)鍵入密碼時(shí),松開主板按鈕,系統(tǒng)會(huì)跳到第六步,新密碼不會(huì)被設(shè)置,舊密碼依然可用。
第十步:組裝門鎖
1)取出滑動(dòng)鎖
2)拆下所有的連接處
3)在滑動(dòng)鎖的滑動(dòng)桿下面,有一個(gè)彈簧。拿走這個(gè)彈簧,這樣可以使得鎖的移動(dòng)非常順滑。
4)磨光滑動(dòng)桿不平整的表面
5)在滑動(dòng)桿和鎖之間做一個(gè)連接
6)來回移動(dòng)一下,檢查順滑程度
第十一步:完成
1)在把鎖固定進(jìn)門上之前,我用兩個(gè)分獨(dú)立的木板檢查了它
2)將滑動(dòng)活塞連接到滑動(dòng)閥的短邊。這樣它就有空間可以移動(dòng)
3)多次檢查整個(gè)系統(tǒng)直到它可以正常工作
好了,看看我們的作品吧!
via instructables
2015-2016賽季全球創(chuàng)客馬拉松深圳大學(xué)站已經(jīng)開始接受報(bào)名啦!關(guān)注“硬創(chuàng)邦”(微信號(hào):leiphone_bang),回復(fù)“深大”即可參與報(bào)名!而且,雷鋒網(wǎng)在未來三個(gè)月內(nèi)選一個(gè)合適的時(shí)間,在北上深選擇一個(gè)地點(diǎn),舉辦創(chuàng)馬“火星救援”專場!詳情可點(diǎn)此處了解。
此外還可加入全球創(chuàng)客馬拉松主群(群號(hào):259592983),參與我們的互動(dòng)討論~
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。