標籤:

學點兒DIY | 大神作品:打造一個基於單片機的"USB"密鑰

最近一直在學單片機C語言,自從看了電影「超能查派」後,就一直想仿製一個裡面的那個USB密鑰,所以最近研究了下,做出了這麼一個東西,經過本作品學到了不少東西

所用單片機:AT89C51 下載方式:AVR_ISP

做本作品的用意是來學習I2C通訊,所以程序方面,在網上找了許多類似功能的程序,然後嘗試刪減修改其功能,比較不同來學習,最終終於實現了想要的功能,也算對I2C有了初步的了解,在此要感謝科創論壇的acmilan和張靜茹的指導

採用24C08儲存密碼,然後採用單片機進行讀取,對比密碼是否符合,考慮到美觀問題,所以將此IC封裝在了USB插頭裡,所以得先拆一個USB插頭,去除內芯:

由於手頭沒有卡尺,所以用普通刻度尺完成封裝的測量

用熱轉印法製作一塊PCB

使用激光印表機列印:

熨斗加熱

轉印效果還是不錯的:

腐蝕(使用的TB上買的藍色環保腐蝕劑,有人說是過硫酸鈉,我也不確定):

剪成型 :

將所需原件焊上(為避免USB觸點氧化,所以需要鍍錫,然後進行打磨):

裝進USB頭裡,正好:

熱熔膠填補內部空間:

找個塑料蓋套上,美觀些:

哥倆好在內部粘接

成品:

使用LED作演示,投入使用的話,將LED換成其他設備

實驗後反思:本密鑰雖然起到了鑒權的功能,但是存在被複制的風險,所以打算在程序里加一個密碼計算公式,每次解鎖成功後計算一個新密碼寫入到密鑰里的EEPROM里供下次解鎖使用,這樣複製者即使複製了密碼也沒有太大用處了,況且複製者不可能每次都得逞,有大數據來計算公式,所以打算按照這個想法繼續改進下。

延伸閱讀:

學點兒君變身「人工智慧」,陪你聊天還能為你解憂!

學點兒DIY | 真全!省時省力的生活小竅門,聰明人都收藏啦!

i健康 | 【醫療】急救手冊 生活必備 人手一份(四十餘種生活急救知識)

i烘焙 | 來動動手,教你簡單操作做出粘米粉蛋餅

i電子 | Diy你的飯卡,看起來高大(bi)上(ge)!

推薦閱讀:

TAG:电子 | USB | DIY |