2017年6月11日 星期日

RC522 RFID模組圖文教學2 - 使用Mifare白卡複製UID,拷貝門禁卡、學生證等RFID卡片

相信大家都曾有過弄丟感應扣、門禁卡的經驗,有許多鎖店也因此提供複製門禁卡的服務,但其實利用RC522這個RFID模組,自己在家就可以輕鬆複製卡片。
*本教學只複製UID資料,若自家門禁系統是讀取其他區塊的資料則仍然無法完全複製

1.所需器材
    (1)RC522 RFID模組

    (2)Arduino UNO或其他版本

    (3)可寫入Sector 0的Mifare白卡

*這種卡片比較特殊,雖然與市面上的RFID卡長相相同,但它留有"後門",使得UID可以被修改。要購買這種卡片可能須上網訂購,或者找有在販售的鎖店。

2.線路圖

3.Arduino程式
    (1)打開Arduino IDE,點選"檔案 -> 範例 -> MFRC522 -> ChangeUID"

*若尚未安裝MFRC522程式庫,請參考RC522 RFID模組圖文教學1

    (2)在"#define NEW_UID"後面打上想要複製的UID,在此以01 02 03 04為例

*若不知道要拷貝的卡片的UID,請參考RC522 RFID模組圖文教學1

    (3)將Arduino連接至電腦並上傳

4.拷貝卡片
    (1)打開"序列埠監控視窗"

    (2)將白卡靠近RC522.....

若出現上圖的結果,表示寫入成功!!

反之,若是出現像下圖這樣......

則表示這張卡的Sector 0並不能寫入,不是所謂的"白卡"

本教學在此告一段落,希望大家都能成功,如有任何問題都歡迎留言

RC522 RFID模組圖文教學1 - 使用Arduino讀取Mifare卡的UID與資料

生活中的門禁卡、悠遊卡,其實都使用了RFID,而Mifare公司所生產的卡片則是最為普遍。這篇教學將會使用Arduino中的MFRC522 Library輕鬆讀取RFID卡片的資料。

1.所需器材
   (1)RC522 RFID模組

    (2)Arduino UNO 或其他版本

    (3)RFID卡 (悠遊卡、一卡通、門禁卡等等)

2.線路圖

3.安裝MFRC522 程式庫
    (1)打開Arduino IDE,點選"草稿碼 -> 匯入程式庫 -> 管理程式庫"

    (2)搜尋"MFRC522",並安裝


    (3)安裝完成後,回到Arduino IDE並點選"檔案 -> 範例 -> MFRC522 -> DumpInfo"

4.將Arduino連接電腦,上傳完畢後打開"序列埠監控視窗"

用門禁卡接觸模組......

可以看到此卡片的UID為96 4D F5 93
*若什麼事情也沒發生,請確認模組與線路之間的連接是否正常

用悠遊卡接觸模組......

除了UID外什麼資料都看不到,因為悠遊卡的資料是有加密過的,需要特定密碼才能夠讀取

本教學在此告一段落,希望大家都能成功,如有任何問題都歡迎留言


2017年6月9日 星期五

ESP8266 Wi-Fi模組圖文教學 - 使用Arduino UNO進行Serial連接、AT指令輸入

在剛接觸ESP8266時,最容易遇到的問題就是接線,要用什麼東西才能與ESP用AT指令溝通。
筆者在剛接觸這個模組時也在這裡卡了許久,在此整理我使用的接線方式,供大家參考,希望能幫助到各位,如有問題也歡迎留言。

0.前置作業
先開啟Arduino IDE,在「檔案->新增」開啟一個空白檔案並上傳到Arduino,確保Arduino本身不佔據Serial連接。

完成後,打開Arduino 的序列埠監控視窗,右下角分別選擇為"NL & CR" 跟 "115200 baud",前置作業到此完成。
*有些版本的ESP8266可能會使用不同Baud rate,在接下來的步驟中若發生問題可能是Baud rate不同所導致


1.接線圖


將CH_PD與Vcc分別接至Arduino的3.3V腳位,GND接GND,TX、RX分別與Arduino的TX、RX(1、0腳位)連接。

2.完成連接後,視窗中應該會出現一些亂碼,最後會顯示ready字樣,表示ESP8266工作狀態正常

3.輸入 AT ,模組應會回傳 OK,到此大功告成!

同場加映

官方提供的AT指令列表:
*冗長但很詳細

網路上整理過後的常用列表:
*因AT指令版本不同有些指令可能無法使用