[Arduino] ESP32(三) 使用 ESP32 CAM 拍照並傳LINE通知

  • 參考這個 YouTube 的影片來實作,影片中是使用紅外線人體感測器,我把它改為按下按鈕後,拍照傳到 LINE。

  • 首先要取得 LINE Notify 的權杖,可以設定要通知自己,或是某一個群組。
  • 連線到「https://notify-bot.line.me/zh_TW/」,並使用自己的 LINE 帳號登入。LINE_Notify
  • 登入後,進入「個人頁面」。LINE個人頁面
  • 如果之前有申請過權杖,則會顯示出來,不再使用的話,可以刪除。這裡要申請一個新的權杖給 ESP32-CAM 使用。LINE發行權杖
  • 輸入權杖名稱,並選擇要傳送通知的聊天室,第一個是傳給LINE的擁有者,後面是其他聊天室,被選擇的聊天室會顯示綠色。LINE發行權杖02
  • 注意:要先把權杖複製起來,一旦關閉頁面,就只能重新申請權杖囉!

LINE發行權杖03

  • 實作後的影片

[Arduino] ESP32(二) ESP32 CAM

  • ESP32 與 ESP32-CAM的差異,ESP32 可以直接使用 Micro USB 的線來上傳程式,但是 ESP32-CAM 並不能直接上傳程式,所以必須透過 FTDI ( USB 轉 TTL ),而 FTDI 使用的是 Mini USB 的線;ESP32-CAM 還比 ESP32 多了照相機功能
USB 線的規格 FTDI
USB線規格 FTDI
ESP32 ESP32-CAM
ESP32 ESP32CAM
  •  在 Arduino IDE 安裝好 ESP32 的環境之後,有一個範例程式(WebServer)可以直接拿來使用,就可以建立一個串流的系統,還可以有人臉追蹤的功能。點擊「檔案」-> 「範例」-> 「ESP32」->「Camera」->「CameraWebServer」。CameraWebServer範例程式
  • 在這個範例程式,只需要修改幾個地方,就可以直接使用了。修改CameraWebServer範例程式
  • FTDI 與 ESP32-CAM 的接線方式。
FTDI ESP32-CAM
RXD UOT
TCD UOR
VCC 5V
GND GND
  • 接著就可以將修改後的程式上傳到 ESP32-CAM ,上傳時需要注意的地方:
  1. 需要將 ESP32-CAM 的 IO0 與 GND 連接,可以使用一條母對母的杜邦線直接接到這兩個腳位。
  2. 上傳時當 Arduino IDE 的下方訊息框出現下圖藍色框的訊息時,需要按下 ESP32-CAM 上的 RST 按鈕,再鬆開後,程式就會繼續上傳。ESP32-CAM上傳訊息
  3. 上完完畢後,將第1點提到的杜邦線移除,也就是不需要將 ESP32-CAM 的 IO0 與 GND 連接,並再次按下「RST」按鈕。
  • 程式上傳完畢後,透過 Arduino IDE 的監控視窗,可以取得 ESP32-CAM 的 IP 。Arduino監控視窗
  • 接著開啟瀏覽器,在網址列輸入上圖中紅色框的 IP ,「192.168.1.115」,即可連線到 ESP32-CAM 了。將畫面移到最下面,按下「Start Stream」,就可以在瀏覽器上看到 ESP32-CAM 攝影到的畫面了。畫面上的參數都可以變更,如果要使用人臉追蹤的話,要開啟「Face Detection」這個選項。ESP32-CAM畫面擷取