錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務(wù)項目 服務(wù)報價 維修流程 IT外包服務(wù) 服務(wù)器維護 技術(shù)文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù)技術(shù)文章
Micropython之蘿卜狗遠程門禁控制系統(tǒng)

作者: 佚名  日期:2018-05-24 21:01:13   來源: 本站整理

 嚴(yán)正聲明:本文僅限于技術(shù)討論與分享,嚴(yán)禁用于非法用途
當(dāng)代社會,我們進公司需要門禁卡,出入小區(qū)需要門禁卡,門禁系統(tǒng)又稱出入管理控制系統(tǒng)(ACCESS CONTROL SYSTEM), 是一種管理人員進出的智能化管理系統(tǒng),它集微機自動識別技術(shù)和現(xiàn)代安全管理措施為一體,它涉及電子,機械,光學(xué),計算機技術(shù),通訊技術(shù),生物技術(shù)等諸多新技術(shù)。它是解決重要部門出入口實現(xiàn)安全防范管理的有效措施。適用各種機要部門,如銀行、賓館、機房、軍械庫、機要室、辦公間、智能化小區(qū)、工廠等。

最近發(fā)現(xiàn)一個新好玩的Micropython開發(fā)板-蘿卜狗(TurnipDog),比TPYBoard v102更牛掰,可能是個升級版吧,然后果斷買了一個抓緊玩玩,發(fā)現(xiàn)這個的魅力在于支持遠程控制,這個Micropython開發(fā)板,不是利用Wifi遠程控制,而是利用紅外線控制的,控制距離大約在15米左右,于是就想用它來做個遠程的門禁控制系統(tǒng)。
材料準(zhǔn)備
蘿卜狗(TurnipDog)開發(fā)板   1個
12864液晶顯示屏               1個
MF RC522射頻IC卡            1個
中文文字轉(zhuǎn)語音播報模塊    1個
杜邦線若干
實驗的器件都是一些通用的東西,很多地方都能買的到,我就不一一介紹啦,不過它的核心是我們的蘿卜狗-TurnipDog

蘿卜狗
MF RC522是應(yīng)用于13.56MHz非接觸式通信中高集成度的讀寫卡芯片,是一款低電壓、低成本、體積小的非接觸式讀寫卡芯片,是智能儀表和便攜式手持設(shè)備研發(fā)的較好選擇。 MF RC522利用了先進的調(diào)制和解調(diào)概念,完全集成了在13.56MHz下所有類型的被動非接觸式通信方式和協(xié)議。支持14443A兼容應(yīng)答器信號。數(shù)字部分處理ISO14443A幀和錯誤檢測。此外,還支持快速CRYPTO1加密算法,用語驗證MIFARE系列產(chǎn)品。MFRC522支持MIFARE系列更高速的非接觸式通信,雙向數(shù)據(jù)傳輸速率高達424kbit/s。作為13.56MHz高集成度讀寫卡系列芯片家族的新成員,MF RC522與MF RC500和MF RC530有不少相似之處,同時也具備許多特點和差異。它與蘿卜狗之間通信采用SPI模式,蘿卜狗通過SPI接口來讀取傳輸數(shù)據(jù),以前用的是C語言,現(xiàn)在我們用的Micropython語言。

MF RC522射頻IC卡
硬件接線方法
下面我們將蘿卜狗和12864液晶顯示屏、MF RC522射頻卡和語音播報模塊接起來,實物圖我就不拍了,太丑了,大家根據(jù)下面的列表就可以接起來
12864液晶顯示屏
蘿卜狗
MF RC522射頻卡
語音播報模塊
GND
GND
 
 
VCC
VIN
 
 
RS
X11
 
 
R/W
GND
 
 
E
X18
 
 
DB0
X1
 
 
DB1
X2
 
 
DB2
X3
 
 
DB3
X4
 
 
DB4
X5
 
 
DB5
X6
 
 
DB6
X7
 
 
DB7
X8
 
 
PSB
3V3
 
 
RST
3V3
 
 
BLA
3V3
 
 
BLK
3V3
 
 
 
Y4
SDA
 
 
Y6
SCK
 
 
Y8
MOSI
 
 
Y7
MISO
 
 
GND
GND
 
 
Y3
RST
 
 
3V3
3.3V
 
 
Y2
 
TXD
 
Y1
 
RXD
 
+5V
 
VDD
 
GND
 
GND
程序編程
下面是main.py的主程序代碼,可以直接復(fù)制使用 ,這個類庫太多了,我就不一一粘貼了,有需要的留下郵箱告訴我,我發(fā)給大家   (*  ̄3)(ε ̄ *)
# main.py -- put your code here!import pybimport LCD12864import mfrc522import syn6288from pyb import UARTfrom necir import NecIrfrom bm import necbmfrom bm import nec_csfrom bm import nec_cbled=pyb.Pin('X10',pyb.Pin.OUT_PP)lcd=LCD12864.lcd12864()lcd.init_12864()led.value(1)SPI=pyb.SPI(2)    RC522_SDA='Y4'RC522_RST='Y3'rc52=mfrc522.MFRC522()rc52.init_spi(SPI,RC522_RST,RC522_SDA)tab_id=[45,162,222,43,122]buf=[0xFD,0x00,0x07,0x01,0x01,0x5B,0x74,0x35,0x5D,0xBD]u6=UART(6,9600)u6.write(bytearray(buf))def    lcdsleep():    led.value(1)    lcd.qp_12864()    def    pdlcd(ok):    lcd.qp_12864()    if ok:        lcd.lcd_write_string(0x89,"Allow entry",0)        lcd.lcd_write_string(0x92,"允許進入",4)    else :        lcd.lcd_write_string(0x89,"Access Denied",0)        lcd.lcd_write_string(0x92,"拒絕進入",4)        def lcdsd():    lcd.lcd_write_string(0x92,"請稍后",3)    def pdcard(id):    for i in range(5):        if(id[i]!=tab_id[i]):            return 0    return 1def main():    while True:        (status,backBits)=rc52.SeekCard(0x52)        if(status==0):            (status,id,)=rc52.Anticoll()            led.value(0)            if pdcard(id):                syn6288.sendspeak(6,9600,'張三來訪'.encode('utf-16'))            else :                syn6288.sendspeak(6,9600,'陌生人來訪'.encode('utf-16'))            lcdsd()            pyb.Pin('X4',pyb.Pin.IN)            nec = NecIr()            while True:                nec.callback(nec_cb)                if necbm()==0xa0:                    pdlcd(1)                    syn6288.sendspeak(6,9600,'門已打開'.encode('utf-16'))                    break                if necbm()==0xa1:                    pdlcd(0)                    syn6288.sendspeak(6,9600,'拒絕訪問'.encode('utf-16'))                    break            pyb.delay(3000)            nec_cs()            lcd.init_12864()            lcdsleep() if __name__ == '__main__':    main()



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯(lián)想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數(shù)和判...
  • IIS 8 開啟 GZIP壓縮來減少網(wǎng)絡(luò)請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅(qū)動時提示不包含數(shù)字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統(tǒng)快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務(wù)區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務(wù): 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網(wǎng)設(shè)置,IT服務(wù)外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設(shè)置,數(shù)據(jù)恢復(fù),密碼破解,光盤刻錄制作等服務(wù)

    技術(shù)支持:微軟等
    主站蜘蛛池模板: 人妻丰满熟妇AV无码区免| 中文字幕无码成人免费视频| 综合无码一区二区三区| 亚洲欧洲日产国码无码网站| 中出人妻中文字幕无码| 亚洲的天堂av无码| 亚洲人成人无码网www国产| 无码中文字幕日韩专区视频| 国产成人无码区免费网站 | 亚洲国产av无码精品| 无码AV片在线观看免费| 永久无码精品三区在线4| 亚洲综合无码AV一区二区| 国产精品午夜无码体验区| 久热中文字幕无码视频| 亚洲AV永久青草无码精品| 无码乱码观看精品久久| 精品无码一区二区三区在线| 亚洲精品无码成人片久久| 中文字幕无码一区二区三区本日| 久久亚洲AV成人无码国产最大| 日韩精品无码专区免费播放| 免费无码又爽又刺激高潮软件| 日韩人妻系列无码专区| 久久国产精品成人无码网站| 99久久亚洲精品无码毛片| 国产亚洲精久久久久久无码77777 国产在线无码精品电影网 | 无码日韩人妻AV一区免费l| 精品亚洲AV无码一区二区三区| 人妻丰满熟妇av无码区不卡| 国产v亚洲v天堂无码网站| 国产亚洲精品a在线无码| AV无码精品一区二区三区宅噜噜| 国产在线无码视频一区| 亚洲AV无码乱码在线观看牲色| 欧美性生交xxxxx无码影院∵| 精品人妻无码一区二区三区蜜桃一| 亚洲AV无码一区二区一二区| 人妻少妇看A偷人无码精品| 性色AV无码中文AV有码VR| 人妻少妇乱子伦无码专区|