一、接線圖

二、mBlock5延伸集-安裝擴展

三、程式範例

本系統主要分為三個部分:
第一:建立IFTTT及GoogleSheet。
第二:條碼/二維碼掃碼後,利用IFTTT將卡片資料登錄至GoogleSheet中。
第三:以mBlock5積木程式去讀取GoogleSheet中已登錄之資料,進行資料分析、畫面呈現及語音播報。
※請勿必確定ESP8266或其它wifi模組處於可接受AT命令的模式,才能接受BrainGO指令連線wifi。
物聯網nodemcu、Bar/QR code scanner、URL encode decode
請修改wifi積木中的SSID、wifi密碼、你的wifi模組鮑率、事件名稱及IFTTT公鑰,本例中的我使用的ESP8266鮑率為115200,ESP8266的Tx接至BrainGO的D3、ESP8266的Rx接至BrainGO的D2,事件名稱為googlesheet2。
上傳後,使用Bar/QR code掃描器去掃條碼或二維碼,再去檢查一下是否讀入的資料有被紀錄到google試算表內。傳送時間,約需5秒。
1.設定共用 – 知道連結的使用者 – 編輯者 – 複製連結
2.將共用連結貼到下列的程式積木中
1.積木圖片
2.積木程式
3.修改連接到共用工作表積木
如果貼上的期用連結沒問題的話,按下綠旗執行,就會看到「己連結到Google工作表」的連結成功提示,如下圖。
4.修改變數清單中「編號」及「姓名」的內容,編號應和條碼內容一致,姓名可依實際匯入,登錄時間不用理會。
一、接線
BrainGO(Arduino) Rx 3 <-> UTXD ESP8266(ESP-01)
BrainGO(Arduino) Tx 2 <-> URXD ESP8266(ESP-01)
外接電源 (Arduino) 3.3V <-> CH_PD ESP8266(ESP-01)
外接電源 (Arduino) 3.3V <-> VCC ESP8266(ESP-01)
BrainGO(Arduino) GND <-> GND ESP8266(ESP-01)
注意,BrainGO沒有3.3V輸出,要外接3.3V的電壓,不然ESP-01會燒毀。
若改接 nodeMCU、ESP32等無線模組,則模組的VIN或5V,可直接接BrainGO的V+腳位,或Arduino的5V腳位。
二、mBlock5積木
三、結果
四、後記
要注意,雖然本例每10秒只送一筆到ThingSpeak,但是圖表上可見顯示的結果,仍然會有資料遺漏的問題。