03 網路應用
(2022/04/22)
一、連上網路
請同學打開自己手機的熱點來連接
二、顯示目前時間
先RTC校時,再顯示時間
顯示具指針的圓形錶面
三、利用Google試算表收集資料
新增一個Google試算表
取得【ID值】
取得【工作表名稱】
到【共用】設定【任何知道這個連結的網際網路使用者都能編輯】
完成下面程式
結果如下
吉哥積木內還有一個【ThingSpeak】,這也是用來上傳資料的平台,有興趣的也可自行練習,參考:https://sites.google.com/site/wenyuwebbit/30-%E7%A0%94%E7%BF%92%E6%B4%BB%E5%8B%95/20211119%E6%96%87%E5%B1%B1%E5%9C%8B%E5%B0%8F2?authuser=0
四、利用LINE做通傳
LINE權杖的申請
設計一個簡易保全系統
利用超音波測距感測器量測距離,當距離有變化時,代表有人進門了(或有人坐了你的坐位了)
以下以【按A鍵】代表有人進來了
簡單程式如下:
五、認識MQTT
MQTT介紹:
用B站解释MQTT协议 ,也相當於youtube的訂閱機制(youtuber為【發布者】、youtube網站為【Broker】、你我為【訂閱者】)
MQTT由三種角色構成,分別是Publisher(發布者)、 Broker(代理人)和Subscriber(訂閱者)
MQTT的主題(Topic)名稱:MQTT主題名稱是UTF-8(萬國碼)編碼的字串,我們可以自行決定主題名稱,例如,傳送溫度的訊息主題可命名成「溫度」、傳送亮度的訊息主題叫做「照度」…等等。主題名稱也支援類似檔案路徑的階層式命名方式 ,如: wenyu/home/1f/led
HiveMQ:broker.hivemq.com 、TCP Port:1883
EMQX:broker.emqx.io、TCP Port:1883 / 8883(TLS)
簡易遠端控制
範例一:利用HiveMQ網頁工具來控制遠端設備的開關燈
利用電腦網頁當【發布者】,HiveMQ網頁工具(只適用Websocket),http://www.hivemq.com/demos/websocket-client/
NodeMCU-32S當【訂閱者】
Broker:broker.hivemq.com (與broker.mqttdashboard.com一樣)、TCP Port:1883
主題:wenyu119(獨一無二即可)
Payload(訊息)為ron時,EZ Start Kit+的紅色LED燈點亮
Payload(訊息)為roff時,EZ Start Kit+的紅色LED燈關掉
Payload(訊息)為yon時,EZ Start Kit+的黃色LED燈點亮
Payload(訊息)為yoff時,EZ Start Kit+的黃色LED燈關掉
Payload(訊息)為gon時,EZ Start Kit+的綠色LED燈點亮
Payload(訊息)為goff時,EZ Start Kit+的綠色LED燈關掉
Payload(訊息)為relayon時,EZ Start Kit+的繼電器啟動
Payload(訊息)為relayoff時,EZ Start Kit+的繼電器關掉
程式如下:
HiveMQ網頁工具
範例二:本身除了當訂閱者也可以當發送者
按A鍵:發送訊息為ron
按B鍵:發送訊息為roff
安裝電腦版軟體MQTTBOX
使用前先設定MQTT Broker的資料
安裝手機版APP-IoT OnOff APP
好處是:Android手機及Iphone手機均可使用
利用手機當【發布者】,控制ESP32的燈亮或燈滅
手機訂閱溫度、濕度、光線及可變電阻器的值
利用手機當【訂閱者】顯示溫濕度數據
這時ESP32要一直不停的發布相關訊息