1-1. 請設定超音波距離高過10cm時,Servo轉向0度;低於10cm時,Servo轉向90度,同時串接繼電器開啟電燈。
1-2. 在ThingSpeak中設定field 1 接收超音波距離、field 2接收Servo角度值,field 3接收繼電器狀態(0,1)。
1-3 當ThingSpeak中Servo角度值0的時候,傳遞Line notify , 傳送內容"班級座號的作品 已開門"。
1-4 當ThingSpeak中繼電器值為1時的時候,傳遞Line notify , 傳送內容"班級座號的作品 已開燈"。
評分重點:
1. 3種感測器、最少2種3個,要有觸發功能。 (40%)
2. 網路平台上接收資料(需同時有網路平台及thonny畫面)。(30%)
3. 由網路平台上觸發任務(需帶有班級、座號、姓名或其他可證明是你的傳送的證明。)。(30%)
完成之後截圖、錄影。
1.確認工具/選項/直譯器:MicroPython(ESP32),連接埠:CH340
2.如果跳出紅色警示,請到前置作業下載bin檔,在第一步驟那邊加選安裝或更新micropython。選ch340及下載的bin檔,Dual IO,之後開始燒錄。
3.完成程式之後按箭頭執行,然後存檔到本機或開發板。
接線說明:
開發板:
5V → 麵包板+
GND → 麵包板 -
Ultrasonic:
VCC → 麵包板 +
GND → 麵包板 -
trigger → 開發板 13
echo → 開發板 12
Relay:
VCC → 麵包板 +
GND → 麵包板 -
IN → 開發板 26
COM → 麵包板 +
NO → LED同一排
LED:
LED 短腳→ 麵包板 -
LED長腳→ 麵包板中間任一
Servo:
咖啡色 → 麵包板 -
紅色 → 麵包板 +
橘色 → 開發板 4
上傳模組:【附加檔案】
Code
參考接線
ThingSpeaak:
已開燈
http://api.thingspeak.com/update?api_key={Your API key}&field1=20&field2=90&field3=1
已開門
http://api.thingspeak.com/update?api_key={Your API key}&field1=10&field2=0&field3=0
常見問題:
如果接線、上傳的檔案及程式都正確,但是仍舊會出現error,請嘗試重新拔插usb線、換線接或是燒錄firmware,記得選Dual I/O。