WFS 感測器服務 : RFID


WF8266R.js 提供了相當豐富的 API, 也因如此在硬體資源限制下無法納入太多的感測器, 為了解決這個問題, WF8266R.js 提出了 WFS 架構。WFS 是 WF8266R.js Sensor Service 縮寫, 提供讓 WF8266R 變身為感測中心, 透過 UART 將感測資料傳到 WF8266R.

透過 WF8266R.js 的內部管理機制, 讓你就像操作單片 WF8266R 一樣, 而且還保有事件系統的能力, 讓你製作更多應用。


 材料

這個單元我們要和各位介紹 RFID 在感測器服務下如何使用, 請準備好以下材料


WF8266R 開發板
WF8266R4 開發板
RFID-RC522 
RFID 卡數張

WF8266R4 4路繼電器使用 WF8266R.js 服務, 而 WF8266R 開發板則更新為 WF8266RSensor


 接線


 將 WF8266R4 的 VCC RX TX GND 和 WF8266R 的 VCC TX RX GND 相接, 讓兩塊板子透過 UART 通訊。

 再來把 RFID-RC522 的 4 個腳位 SDA SCK MOSI MISO 和 WF8266R 的 2 14 13 12 相接, 並接上 3.3V 電源就完成了。

完成後如下圖所示, 因為 2 塊板子電源相接, 所以只需要一塊供電即可.


 服務更新


 首先將2塊WF8266R加入物聯雲, 並設定好網路連線。

 RFID-RC522 目前是接在 WF8266R 上面, 因此需將這片更新成為 WFS 服務。


 進入 WF8266R 的應用商店, 找到 WF8266RSensor 服務。

 長按等待彈出確認視窗, 按下 OK 等待約1分鐘即可透過 OTA 更新完成。

 更新完成後可在清單中看到圖示已不同, 並會標註 WF8266RSensor。

APP需要2017.01.21版本以上

 應用

使用 RSET API 或 WEB Socket 啟用 RFID 及讀取卡片碼


目前二塊WF8266R的 IP 及裝載服務分別是 :

WF8266R WF8266R4 : 192.168.31.169
WF8266RSensor WF8266R : 192.168.31.116

1 啟用 RFID

REST 或 物聯雲 APP

WF8266RSensor
http://192.168.31.116/rfid/init

成功啟用後, 會看到 WF8266R 板子的藍色 LED 會閃動, 表示正在監聽 RFID 中.


2 讀取

讀取可以在二塊板子同時讀到, 分別使用服務如下:

REST

WF8266RSensor
http://192.168.31.116/rfid/read
{"code","4028D76D"}
WF8266R
http://192.168.31.169/wfs?type=RFID
{"type":"RFID","data":"4028D76D"}

WebSocket

WF8266R
命令 wfs,RFID
{"Action":"wfs","Type":"RFID","Value":"4028D76D"}

3 用2片 RFID 卡控制 繼電器開關

現在, 你可以打開物聯雲 APP 透過事件系統來自訂 RFID 卡的行為, 請觀看以下影片示範 :