Lepton-Pythonista-MicroPython
該專案旨在在 iPhone 上傳輸 FLIR Lepton 的熱視訊。 ESP32 透過 Lepton 的 VoSPI 擷取視訊串流,然後 EPS32 透過 Wifi /UDP 將視訊傳送至 Iphone(不需要路由器)。第一個程式是用 Micropython 為 ESP32 寫的。該程式透過 CCI 設定 Lepton 配置,從 Lepton 獲取視訊資料並將其發送到 Iphone,無需任何處理。第二個程式是用 Pythonista 為 Iphone 寫的。此處理接收到的資料並顯示影像/視訊。此程式允許使用者選擇模式:1) AGC(8 位元灰階)2) RAD /T 線性、RGB。在第二種模式下,使用者可以透過觸控螢幕來獲取溫度。注意:該程序不涉及輕子的任何校準。用戶可以縮放、截圖和錄製影片(螢幕底部的三個按鈕用於此目的)
硬體
- 蘋果手機 (8)
- ESP32 Wroom DevKit(來自 uPesy)
- 跨接電纜+麵包板
- 輕子3.5
- 分線板V2.0
準備
- 在boot.py中設定密碼和ssid
- 在 main.py 中:設定 TIMEOUT,串流持續 TIMEOUT 指定的持續時間。如果您希望循環永遠運行,請將“while循環”中的持續時間替換為“true”
- 根據 Lepton Breakout board V2.0 電氣方案和 https://lepton.flir.com/getting-started/raspberry-pi-lepton/ + MOSI 接地進行佈線
用法
- 給 ESP32 上電,5 秒後,藍色 LED 以 1 Hz 的頻率閃爍,這意味著 ESP32 等待來自 Pythonista 程式的模式選擇
- 在 Iphone 中,前往 wifi 設定面板並選擇相關的 Wifi 存取點(您在上面「準備」中的 1)中指定的)。檢查iPhone螢幕上是否出現Wifi標誌
- 運行Pythonista程序,選擇模式,ESP32的藍色LED以更快的速度閃爍(10 Hz),直到初始化完成
- 初始化完成後,LED保持固定,兩秒後影片出現在Iphone上
- 使用者可以縮放(1、1.5、2、2.5、3、全寬)、截圖(檔案名稱為screenshot0X.jpg,先前的檔案被刪除)
- 用戶可以錄製影片。檔案名稱為vid0X.mp4,從X=0 開始,如果vid00.mp4 已存在,則無法進行錄製(無法覆蓋vid00.mp4),但可以透過再次點擊錄製按鈕來繞過此問題(= 將遞增文件姓名)
- RAD模式(RGB)下,使用者可以透過觸控視圖取得溫度
- 頂部螢幕:不良 CRC:有關通訊品質的信息,通常在 20-25% 左右。 qsize :接收資料的執行緒和處理資料的執行緒之間共享的佇列大小,如果一切正常,qsize 不應大於 2(=處理速度快於資料接收速度)。 fps :每秒幀數,應該是 9 (至少在美國之外,也許在美國可以是 27?)。 T(僅在 RAD 模式下):觸控視圖後獲得的溫度(觸控螢幕時會出現一個白點,請參閱影片範例)
- RGB:使用的調色板可以在「Pythonista」資料夾中找到,程式可讓顏色範圍適應當前場景的溫度範圍
- 直播時長:請參閱上面「準備」中2)的備註
- 在視訊串流傳輸期間,使用者可以停止Pythonista程式並再次運行它,但使用者必須選擇與最初指定的模式相同的模式(在串流傳輸期間無法更改模式)。注意:在這種情況下,一旦選擇模式,視圖將在 4/5 秒後出現。如果使用者想要切換到不同的模式,則必須重置 ESP32(然後藍色 LED 以 1 Hz 的頻率閃爍,等等...)