配合 OV2640鏡頭模組+V7RC之APP = 高CP的 FPV車
價位 ESP32Cam比較低,需另用物件輔助燒錄程式與資料傳輸,這元件品質供應廠商要慎選。
相同程式呈現畫面向上,ESP32Cam置放方式,因廠商不同也不一致。
NMK99 國內高手設計後賣的好物件,價位比較高些。
筆者曾[淘]類似NMK99,用Cam功能時,失敗收場!
高雄:傅師 乃教育界 實戰! 教ESP32CAM 多場次研習高人
FPV是英文First Person View的縮寫,即“第一人稱主視角”,它是一種基於遙控航空模型或者車輛模型上加裝無線攝像頭回傳設備,在地面看屏幕操控模型的新玩法。
ESP32CAM 做為FPV功能的移動平台上,為本教學網頁分享、探究科技運用重點。
當 ESP32CAM當 [無線影像串流主機] 在程式傳入後,只要直流電 5V 供給、wifi對應設定OK即可運作。
多數 實驗用(學習)無人車 [動力供給] 電源 也是DC5V 為主。
對於兩側動力 mason大師FB 分享實體線路,經[電源模組]處理成DC 5V 供給訊號及動力二電源。電源模組是DC 5V輸出=行動電源,也是另一種供給方式。
mason大師於2021新竹博愛自造教育暨科技中心 AI影像識別研習講義 <<PDF本站下載
屬於ESP32CAM程式包 <<本站下載
選用成本最少方案,wifi 影像傳到V7RC,STA主機IP=192.168.4.1
UDP封包(IP=192.168.4.255 )傳回ESP32CAM(APP用 埠=6188) 內依資料解析車子接續的動作→搖控的感覺。
V7RC這APP 與 上列程式包連線時[設定]參考下列畫面。
如果選用 arduino IDE 2.3.X , ESP32使用 3.0.X版,配合版本修正...
車子兩側動力-DC馬達方式,平面上移動OK
FPV 視訊資料 wifi傳送
ESP32CAM內建LED 輔助照明 , [夜市小覇王]版的未有這規畫。
FPV鏡頭是否需要上下傾角? 手動調整? 遙控傾角?
小型無人探險機器車應該OK ?
預想 V7RC APP操控 小型探險機器車 在[坦克]模式,左側搖桿控車子移動,右側 搖控上下傾角、亮燈用左右方向,上列程式未有控角度伺服機 這功能! 需事先測試 ESP32CAM可否再加入這功能?
接續DC馬達控制腳位旁 GPIO 2 = 角度伺服機用訊號,DC 5V供應需加一組!
個人開發這課程經驗分享:淘寶方案價格比較優!容易買到雷包。台灣向[夜市小覇王]二類 ESP32CAM採購,均外接天線!連線穩定度比較高,物件保障高。電腦連接ESP32CAM需要[電流]較大,愈新的電腦的USB typeA 供電常有限流保護(建議使用 [外供電的連結埠])。
車體動力模式:
二側動力: 左右二輪+萬向支撐、左右二動力(履帶)
類四輪汽車:前方轉向機構,後方主動力 有差速器。
方便運用FPV模式搖控APP: V7RC
嵐奕科技有限公司 開發的好東東: Google Play | IOS Store | V7RC 吉哥積木教學 for micro:bit
Gpio 12~15 為兩側DC馬達控制腳位,Gpio 2為上下擺角度伺服機控制腳位→ESP32CAM
同上 ESP32CAM→NMK99 ,實際印刷腳位被[白底化]... 0,2,4,12,13,14,15,33可用
NMK99: 1顆ws2812接 Gpio 32 控制電機腳位二類硬體相同,NMK99多[彩燈]控。
運用 arduino IDE 2.3.X , ESP32使用 3.0.X版 環境修正 mason大師之程式[分享]
For ESP32CAM <<
For NMK99 <<
目前 串流初始化 積木給予雙模設定 STA+AP ,連上層 port 80、串流 :81
所以V7RC APP設定
IP Camera = http://192.168.4.1 改設成 http://192.168.4.1:81
BlockDuino F2 程式包 <<下載
V7RC APP與裝置間的通訊協定Protocol| V7RC官方Protocol
對應到基本藍芽BLE的傳輸Packet長度限制,命令的長度限制在20Bytes以內
車輛模式 例如:SRV1900100015001500# -> C1, C2, C3, C4 PWM訊號
坦克模式 例如:SRT1500150015001500# -> C1, C2, C3, C4 PWM訊號
8軸的模式 例如:SS896969696969696# -> 96 轉換成10進位後表示為150, 接著X10=1500
LED 例如:LEDFFFAFFFAFFFAFFFA# -> LED1~4 被啟動或關 送出封包
LE2 例如:LE2FFFAFFFAFFFAFFFA# -> LED5~8 被啟動或關 送出封包
LED燈色:可用左圖的 [LED設定頁] RGB值,運作右上 EXTRA 定那顆燈 ON|OFF
BLE 及 wifi 相同 Protocol, wifi指令傳送=UDP廣播方式,port= 6188
請益過程,傅大師即主動提供他的範例程式
傅師分享 BlockDuino F2 程式包 <<下載
這程式依 V7RC 協定說明,將封包解譯成對應[變數]
個人依目前V7RC只5種封包
修改分享 BlockDuino F2 程式包 <<下載
再右側圖,依[吉師]架構修改
分享 BlockDuino F2 程式包 <<下載
個人測試,吉師模式,要視訊及序列 察程式情況,無法兼具。
純用 車輛模式、坦克模式 應該可行。
針對腳位的PWM控制,ESP32沒有類比寫入(analogWrite)這個函式 (吉師說明網頁)
ESP32所有的腳位都可以做PWM的控制,需要額外設定一個叫「通道(Channel)」的東西,ESP32總共有16個通道(Channel),使用時積木時,通常一個腳位佔用一個相同的通道。
擬定 V7RC 用[坦克]操作畫面之二側搖桿[垂直向],左右二側分別控二邊動力,用 C2 C3 值。
前進:是二側往上,後退:二側往下,順時針自轉:左上右下,逆時針自轉:左下右上。
上下距離[原點]以 PWM值控轉速,ESP32不是類比輸出!差速方式 微左、微右 前進
Gpio 12 13 控左馬達、Gpio 14 15 控右馬達,吉哥積木→模組→L9110馬達驅動
BlockDuino F2 程式包 <<下載
坊間ESP32CAM內含 高亮度LED 按 GPIO 4 ,車有上下擺角度控視角,角度伺服機接 GPIO 2
BlockDuino F2 程式包 <<下載
右側搖桿點 橫向控 高亮度LED 、直向控 上下擺角
BlockDuino F2 程式包 <<下載