IC卡讀卡機 Arduino Uno + PN532 NFC RFID Module I2C / IIC介面

PN532可以使用三種通訊介面,包括HSU介面、I2C 介面及SPI 介面,本文介紹 I2C (IIC)介面的使用方式。

一、PN532 板子上的指撥開關

請將指撥開關dip switch設定為sw1=1、sw2=0,以使用I2C、IIC介面。

二、下載pn532的Library及範例程式

網址 https://github.com/elechouse/PN532

點選Code / Download ZIP

三、安裝pn532 Library

解壓縮後將所有目錄複製到 C:\Users\……..\Documents\Arduino\libraries 之下,如下圖。

四、啟動或重啟 ArduinoIDE 並開啟範例

檔案/ 範例/ PN532/ iso1443a_uid

五、修改程式碼,啟用I2C介面

1.I2C使用Arduino Uno的SDA(A4)及SCL(A5),範例程式預設就是使用I2C介面,所以不用更改程式。

六、接上控制板後設定 工具 / 開發板 / 序列埠。

七、序列埠監控

上傳完成後,打開序列埠監控視窗通訊速率設為115200 baud。

八、成功囉!

建議閱讀:

IC卡讀卡機 Arduino Uno + PN532 NFC RFID Module HSU介面

條碼/二維碼 報到/打卡/登錄系統實作 mBlock5+BrainGO+QRcodeScanner+ESP8266+GoogleSheet

本系統主要分為三個部分:
第一:建立IFTTT及GoogleSheet。
第二:條碼/二維碼掃碼後,利用IFTTT將卡片資料登錄至GoogleSheet中。
第三:以mBlock5積木程式去讀取GoogleSheet中已登錄之資料,進行資料分析、畫面呈現及語音播報。

第一:建立 IFTTT及 GoogleSheet。

  1. 請參考站內文章 建立IFTTT程序:如果收到網址要求,則將資料寫入Google試算表
  2. 打開試算表,清空第二列以後的資料,僅留下第一列,並在試算表的 I1 欄位,輸入 =COUNTA(A1:A2)
  3. 以瀏覽器送出網址要求https://maker.ifttt.com/trigger/googlesheet2/with/key/dGxxxxxxxx_g4?value1=1&value2=2,測試是否會新增一列,且I1欄位顯示為2。

第二:條碼/二維碼掃碼後,利用 IFTTT將卡片資料登錄至 GoogleSheet中。

一、硬體線路

BrainGO(Arduino) D3 <-> UTXD ESP8266(ESP-12)
BrainGO(Arduino) D2 <-> URXD ESP8266(ESP-12)
BrainGO(Arduino) V+ <-> VIN ESP8266(ESP-12)
BrainGO(Arduino) GND <-> GND ESP8266(ESP-12)

BrainGO(Arduino) Rx <-> Tx QR Code Scanner
BrainGO(Arduino) Tx <-> Rx QR Code Scanner
BrainGO(Arduino) V+ <-> V+ QR Code Scanner
BrainGO(Arduino) GND <-> GND QR Code Scanner

※請勿必確定ESP8266或其它wifi模組處於可接受AT命令的模式,才能接受BrainGO指令連線wifi。

二、mBlock5積木程式

1.開啟mBlock5

2.加入延伸集

物聯網nodemcu、Bar/QR code scanner、URL encode decode

3.積木程式

請修改wifi積木中的SSIDwifi密碼、你的wifi模組鮑率事件名稱IFTTT公鑰,本例中的我使用的ESP8266鮑率為115200,ESP8266的Tx接至BrainGO的D3、ESP8266的Rx接至BrainGO的D2,事件名稱為googlesheet2。

4.上傳並測試

上傳後,使用Bar/QR code掃描器去掃條碼或二維碼,再去檢查一下是否讀入的資料有被紀錄到google試算表內。傳送時間,約需5秒。

※若測試沒有問題,則BrainGO只要有供電就可以運作了,無需再連接電腦的USB了。

第三:以mBlock5積木程式去讀取GoogleSheet中已登錄之資料,進行資料分析、呈現及語音播報。

一、修改Google試算表

1.設定共用 – 知道連結的使用者 – 編輯者 – 複製連結

2.將共用連結貼到下列的程式積木中

二、mBlock5積木程式

1.積木圖片

2.積木程式

3.修改連接到共用工作表積木

如果貼上的期用連結沒問題的話,按下綠旗執行,就會看到「己連結到Google工作表」的連結成功提示,如下圖。

4.修改變數清單中「編號」及「姓名」的內容,編號應和條碼內容一致,姓名可依實際匯入,登錄時間不用理會。

附錄:

[ 實用] QRExplore,快速生成QRCode 的網 … – 無聊詹軟體資訊站

Follow by Email