基于ESP32的3D打印Wi-Fi機器人是ZeroBot的縮小版。它以同樣受歡迎的ESP32為中心,而不是樹莓Pi。雖然處理能力低,但ESP32機器人的功能很多。它通過WiFi傳輸彩色視頻,使用小型鋰電池,可以被任何網頁瀏覽器精確控制。配一個4歐的Esp32和一個3歐的攝像頭,也很便宜。
特點:
-全3D打印外殼,(幾乎)不用膠水。
-使用websocket接口的模擬控制
-120x160px低延遲流媒體(約100毫秒)
-定制PCB,不亂布線。
-適用于任何3.7V LiPo電池。
-用于編程和充電的微型USB。
設備:
ESP32不需要應用程序,可以通過網絡瀏覽器從任何PC或移動設備進行控制。與其他基于瀏覽器的機器人不同,網絡界面使用虛擬模擬操縱桿,可以與任何觸摸屏或鼠標一起準確工作。甚至接受鍵盤輸入。流媒體的分辨率為160x120px。機器人可以在接入點模式下使用,也可以連接到現有的WiFi路由器。單個LiPo電池為機器人提供電源,可以通過微型USB端口充電,也可以用于編程ESP32。其他功能包括溫度和電池電壓監控以及明亮的LED輸出。為了使機器人盡可能緊湊,元件被焊接到定制的PCB上。
為了讓機器人盡可能的小,作者設計了一個定制的PCB,而不是使用量產的模塊。ESP32實際上需要很少的外部組件來運行。為了對其進行編程,需要一個USB串行橋。這部分復制了部分Sparkfun布局使用FT231XS的“ESP32的東西”。
其實還有更便宜的方案,比如CP2104,但是手工焊接比較困難。為了連接攝像頭,PCB邊緣有18個焊盤。這就是你編程機器人和流式視頻所需要的一切。
另一個重要的元件是DRV8833,它是一個微型步進電機/雙刷電機驅動器。為了供電,飛機上有一個脂肪充電器。USB電源和電池可以同時插上。還有一個小晶體管,用于打開更高功率的LED。然而,這些大燈led尚未包含在3D打印零件中。
而不是編碼流,每個像素值通過websocket-server傳輸到客戶端。相同的websocket用于控制機器人。在客戶端,javascript將像素組裝成一個完整的圖像,并顯示在html文件中。這個html文件是從ESP32發送的,所以不需要其他軟件。