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

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

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

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

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

MF RC522射頻IC卡
硬件接線方法
下面我們將蘿卜狗和12864液晶顯示屏、MF RC522射頻卡和語音播報模塊接起來,實物圖我就不拍了,太丑了,大家根據下面的列表就可以接起來
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的主程序代碼,可以直接復制使用 ,這個類庫太多了,我就不一一粘貼了,有需要的留下郵箱告訴我,我發給大家   (*  ̄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 開機不顯示 黑...
  • 聯想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數和判...
  • IIS 8 開啟 GZIP壓縮來減少網絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統快速共享打印機的...
  • 錦州廣廈電腦上門維修

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

    技術支持:微軟等
    主站蜘蛛池模板: 人妻丰满?V无码久久不卡| 国产成人无码av在线播放不卡| 免费无码不卡视频在线观看 | 亚洲另类无码专区丝袜| 无码丰满熟妇浪潮一区二区AV| 日本爆乳j罩杯无码视频| 午夜无码国产理论在线| 日韩AV无码一区二区三区不卡| 国产成人无码一区二区在线播放| 亚洲午夜无码久久久久小说| 四虎影视无码永久免费| 少妇人妻av无码专区| 日韩人妻无码一区二区三区99 | 亚洲国产精品无码久久久不卡| 中文无码热在线视频| 国产AV巨作情欲放纵无码| 成人免费无码视频在线网站| 午夜亚洲AV日韩AV无码大全| 成年午夜无码av片在线观看| 国内精品久久人妻无码不卡| 亚洲成a∨人片在无码2023| 国产精品99精品无码视亚| 国产强伦姧在线观看无码| 亚洲av成人中文无码专区| 日韩国产精品无码一区二区三区| 亚洲中文字幕无码一区二区三区| 亚洲免费日韩无码系列 | 亚洲国产成人无码AV在线影院 | 久久久无码一区二区三区| 亚洲综合无码AV一区二区| 中文字幕无码av激情不卡久久| 麻豆人妻少妇精品无码专区| 色综合久久久无码中文字幕| 人妻av中文字幕无码专区| 亚洲熟妇无码八V在线播放| 亚洲熟妇无码爱v在线观看| 日木av无码专区亚洲av毛片| 人妻中文字幕无码专区| 精品无码一区二区三区在线| 亚洲中文字幕无码爆乳| 亚洲av中文无码乱人伦在线观看|