03 網路應用

(2022/04/22)

一、連上網路

  • 請同學打開自己手機的熱點來連接

顯示目前時間

  • 先RTC校時,再顯示時間

  • 顯示具指針的圓形錶面

、利用Google試算表收集資料

  • 新增一個Google試算表

    • 取得【ID值】

    • 取得【工作表名稱】

    • 到【共用】設定【任何知道這個連結的網際網路使用者都能編輯】

  • 完成下面程式

  • 結果如下

、利用LINE做通傳

、認識MQTT

  • MQTT介紹:

    • 用B站解释MQTT协议 也相當於youtube的訂閱機制(youtuber為【發布者】、youtube網站為【Broker】、你我為【訂閱者】)

    • MQTT由三種角色構成,分別是Publisher(發布者)、 Broker(代理人)和Subscriber(訂閱者)

    • MQTT的主題(Topic)名稱:MQTT主題名稱是UTF-8(萬國碼)編碼的字串,我們可以自行決定主題名稱,例如,傳送溫度的訊息主題可命名成「溫度」、傳送亮度的訊息主題叫做「照度」…等等。主題名稱也支援類似檔案路徑的階層式命名方式 ,如: wenyu/home/1f/led

    • 免費的Broker資料,其他常見的Broker

      • 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

  • 安裝手機版APP-IoT OnOff APP

    • 好處是:Android手機及Iphone手機均可使用

    • 利用手機當【發布者】,控制ESP32的燈亮或燈滅

  • 手機訂閱溫度、濕度、光線及可變電阻器的值

    • 利用手機當【訂閱者】顯示溫濕度數據

    • 這時ESP32要一直不停的發布相關訊息