20221015高科大微學分研習二
補充:顯示手機畫面在電腦螢幕上
方法一:使用USB線讓手機與電腦有線連接(使用軟體 scrcpy )
手機端:(以我的紅米手機 Note 7 Pro為例)
手機要啟動【USB錯偵模式】(要先進入【開發者模式】),設定如下
電腦端:
下載軟體 scrcpy
下載:https://github.com/Genymobile/scrcpy 在下方會找到Windows的程式
Windows: download (目前是v1.24)
下載解壓縮
執行 scrcpy-console.bat
就會看到手機的畫面了
方法二:利用Google meet
電腦端:
開啟Google meet會議
手機端:
進入該會會議
並把整個螢幕分享出來
方法三:利用myviewboard的display
與meet同概念
電腦端:
下載及安裝myviewboard的display
執行:
手機端:
直接掃上面的QRcode
或開啟瀏覽器,輸入https://myviewboard.com/display
輸入Dispalay Code (每次固定)
輸入密碼(每30秒更換一次)
一、藍牙測試
利用手機APP透過藍牙來開關燈
手機APP輸入1(或是on),點亮內建LED燈
手機APP輸入0(或是off),關閉內建LED燈
程式如下:使用下方圖的作法
說明:
b ' '代表Bytes格式
概念上來說,就是 Python Application 「內部」核心處理的部分都用以 Unicode (字串)處理,「外界」的部分,不管是 Terminal 的 stdout / stdin、HTTP content、File ,只要跟 I/O (進出)有關,都是以 bytes 來處理。
輸入端是否有CR或LF,會影響判斷,最好都不包含(CR或LF)
手機APP介紹
可使用下面幾款APP來傳輸料給ESP32,不用配對,直接使用
Serail Bluetooth Terminal (好像只有for android)
nRF Connect (好像有for ISO)
Serail Bluetooth Terminal操作
nRF Connect 操作
除了接收資料外,也可以透過藍牙來發送資料
持續發送資料
按鍵時發送資料
接收到訊息時發送資料
請設計一個自問自答機
二、ESP-NOW廣播測試
ESP-NOW是什麼?https://zhuanlan.zhihu.com/p/344109867
一對多
多對一 (可只針對某一個設備,需要知道mac)
多對多
發送端程式
接收端程式
把發送端和接收端的程式寫在一起
自己當發送端也可以當接收端,但自己不會接收到自己傳的東西
三、基本WIFI使用
連上網路
顯示目前日期及時間
透過網路利用NTP校正時間
設計了一函數,來讓日期、時間都能兩位數呈現
也可設計成一個具有鬧鐘功能的時鐘
四、MQTT
MQTT介紹:
這是目前物聯網最夯的應用
相當於youtube的訂閱機制(youtuber為【發布者】、youtube網站為【Broker】、你我為【訂閱者】)
MQTT由三種角色構成,分別是Publisher(發布者)、 Broker(代理人)和Subscriber(訂閱者)
MQTT的主題(Topic)名稱:MQTT主題名稱是UTF-8(萬國碼)編碼的字串,我們可以自行決定主題名稱,例如,傳送溫度的訊息主題可命名成「溫度」、傳送亮度的訊息主題叫做「照度」…等等。主題名稱也支援類似檔案路徑的階層式命名方式 ,如: wenyu/home/1f/led
MQTTGO.io:mqttgo.io 、TCP Port:1883
HiveMQ:broker.hivemq.com 、TCP Port:1883
EMQX:broker.emqx.io、TCP Port:1883 / 8883(TLS)
利用MQTTgo.io網頁工具來控制遠端設備的開關燈
利用電腦網頁當【發布者】 http://mqttgo.io/
NodeMCU-32S當【訂閱者】
Broker:mqttgo.io 、TCP Port:1883
主題:wenyu38(獨一無二即可)
Payload(訊息)為ron時,EZ Start Kit+的紅色LED燈點亮
Payload(訊息)為roff時,EZ Start Kit+的紅色LED燈關掉
MQTT程式的基本架構
接收端(訂閱端)
除了設定MQTT伺服器外
還要設定訂閱主題
發送端:
通常透過【按鍵】發送訊息
本作品程式:
安裝電腦版軟體MQTTBOX
安裝手機版APP-IoT OnOff APP
好處是:Android手機及Iphone手機均可使用
參考資料:https://sites.google.com/site/wenyunotify/05-esp32/03-%E7%B6%B2%E8%B7%AF%E6%87%89%E7%94%A8
五、LINE Notify
參考資料:
申請 LINE Notify:notify-bot.line.me/
教學參考:自建 LINE Notify 訊息通知
申請 LINE Notify 權杖
打開 LINE Notify 的網站 ( https://notify-bot.line.me/zh_TW/ ),使用自己的 LINE 帳號登入。
登入後滑鼠移至上方個人帳號,選擇「個人頁面」
測試:按A鍵,傳LINE出去,包含溫度、光線、可變電阻值
目前LINE Notify積木與按鈕積木好像有衝突,所以不要使用按鍵積木
EZ Start Kit+ 的DHT11好像常出問題
測試:按A鍵,傳LINE出去,包含文字、圖片、LINE貼圖
六、Google 試算表
新增一個Google 試算表
共用先設為:知道連結的人都可以【編輯】
取得ID:
取得工作表名稱:下方的工作表名稱
開啟範例檔
兩筆資料的間格大約是6秒鐘