你有沒有想過,從零開始親手制作一輛堅固耐用的遙控越野車?今天,小編就帶你走進(jìn)一個融合機(jī)械、電子與物聯(lián)網(wǎng)的精彩DIY項目——一款由Seeed Studio XIAO ESP32C3強(qiáng)力驅(qū)動的3D打印4x4 RC漫游車!作者是Gokul K B。
這不是普通的遙控車,它不依賴傳統(tǒng)笨重的遙控器,而是通過Wi-Fi + 網(wǎng)頁端操控實(shí)現(xiàn)無線控制。只需打開手機(jī)、平板或電腦上的瀏覽器,就能通過直觀的虛擬搖桿遠(yuǎn)程駕駛——無需安裝額外APP,簡單又智能!
項目亮點(diǎn)一覽
使用XIAO ESP32C3作為主控,小巧卻性能強(qiáng)勁
定制設(shè)計的雙直流電機(jī)驅(qū)動板,實(shí)現(xiàn)真正的4x4動力系統(tǒng)
全部結(jié)構(gòu)部件均可3D打印,自由組裝,靈活改造
支持Web端遠(yuǎn)程控制,隨時隨地輕松操控
無論你是機(jī)器人愛好者、3D打印達(dá)人,還是ESP32項目的忠實(shí)玩家,這個項目都絕對值得嘗試!
配件
Seeed XIAO ESP32C3
MT3608升壓器
18650 電池
4*N20 5v 300rpm 電機(jī)
2*M4 6mm 滾花螺紋嵌件
2*M4 10mm 螺栓
12 * M2.5 螺絲
JST 連接器,公頭和母頭
3D 打印部件
結(jié)構(gòu)設(shè)計(3D打印)
我使用 Fusion 360 來規(guī)劃和設(shè)計我的項目,整個過程需要仔細(xì)優(yōu)化空間布局。我要在保證實(shí)用性的前提下,把所有零件都放進(jìn)盡可能小的結(jié)構(gòu)里,還要留出足夠的走線空間和方便組裝的設(shè)計。
我先導(dǎo)入了所有零件的 3D 模型,嘗試了不同的擺放方式,找到最合適的布局后,再圍繞這些零件構(gòu)建外殼。
以下是全部設(shè)計文件。
主體制作使用了綠色 PLA 材料打印,輪子則使用黑色 PLA 打印。
XIAO電機(jī)驅(qū)動板
在這里,我為 Seeedstudio XIAO ESP32C3設(shè)計的 PCB 使用了雙 H 橋電機(jī)驅(qū)動器,它基于 DRV8833 電機(jī)驅(qū)動器 IC。我還使用螺絲端子來連接電機(jī)的接線和電源。您可以在 2.7V 到 10.8V 之間為驅(qū)動器供電,因此更高的電壓意味著更快的速度。我在 Flux 中設(shè)計了這個 PCB。ai 并訂購了Seeed的Fusion服務(wù)。
代碼
在這個項目中,我們使用一個網(wǎng)頁來控制電機(jī)。您可以在此處更改設(shè)備名稱和密碼
constchar* ssid ="RC-Tank"; constchar* password ="12345678";
#include #include // Motor driver pins const int motorA1 = D5; // D6 const int motorA2 = D6; // D5 const int motorB1 = D7; // D7 const int motorB2 = D8; // D8 // WiFi Access Point credentials const char* ssid = "RC-Tank"; const char* password = "12345678"; IPAddress local_ip(192, 168, 50, 1); IPAddress gateway(192, 168, 50, 1); IPAddress subnet(255, 255, 255, 0); WebServer server(80); // HTML page with directional buttons const char index_html[] PROGMEM = R"rawliteral(body{background-color:#111;color: white;text-align: center;font-family: sans-serif; } h2{margin-top:20px; } button{ width:100px;height:60px;font-size:20px; margin:10px;border-radius:10px;border: none; background:#444;color: white; } button:hover{background:#666; }
讓我們從安裝電機(jī)開始組裝,將所有四個電機(jī)放入 3D 打印槽中,并用電機(jī)支架和螺釘固定。另外,不要忘記將大約 8 厘米的電線焊接到電機(jī)上。
將所有 4 根電機(jī)線連接到電機(jī)控制器 PCB,并使用 4 顆 M2.5 螺釘擰入 PCB。
將 2 針 JST 連接器和另外兩根電線焊接到 MT3608 的輸入板。此外,將一些電線焊接到輸出端。我使用 MT3608 的原因是它用作電壓升壓器,允許我們將電池的 3.7V 增加到電機(jī)驅(qū)動器的 10.8V。我們將直接從電池輸出為 Xiao 供電。請確保不要將升壓電壓連接到 XIAO的電源輸入,因為這可能會損壞它。
現(xiàn)在,將 MT3608 放入 3D 打印插槽中。你也可以使用膠水。
連接 MT3608 輸入輸出板的電機(jī)電源。
將天線端口安裝到墻壁的一側(cè),并將另一端連接到 XIAO 的天線端口。
使用烙鐵將所有 2 個 M4 螺紋嵌件安裝到 3D 打印件上。
將 JST 連接器焊接到電池上,并將其放入 3D 打印槽中。
蓋上蓋子并用 2 個 M4 螺絲合上。
我們可以通過安裝天線來找出組件。
連接WiFi
通電后,漫游車將打開一個 wifi 熱點(diǎn)。連接到此 wifi 并使用瀏覽器訪問 192.168.50.1,就可以顯示小車的控制界面了。
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2927文章
45981瀏覽量
388960 -
wi-fi
+關(guān)注
關(guān)注
14文章
2238瀏覽量
126530 -
遙控器
+關(guān)注
關(guān)注
18文章
852瀏覽量
67873 -
智能小車
+關(guān)注
關(guān)注
87文章
554瀏覽量
82291
原文標(biāo)題:創(chuàng)客項目秀|基于 ESP32C3的智能小車
文章出處:【微信號:ChaiHuoMakerSpace,微信公眾號:柴火創(chuàng)客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
基于XIAO ESP32C3的智能家居四路控制器設(shè)計

【AI技術(shù)支持】ESP32C3 開發(fā)板在Linux環(huán)境下,進(jìn)行JTAG 調(diào)試演示

esp32c3項目采用wss_server例程,把wifi斷開的話esp32c3會重啟,為什么?
采用esp-hosted的spi連接的方式連接esp32c3與linux主機(jī),esp32c3收到的包的數(shù)據(jù)是錯的,如何避免?
請問esp32c3可以做藍(lán)牙m(xù)esh網(wǎng)關(guān)嗎?
esp32c3是否能在40mhz運(yùn)行,功耗是多少?
請問esp32C3可以做藍(lán)牙m(xù)esh網(wǎng)關(guān)嗎?
esp32c3連接wifi和tcp服務(wù)器速度能否加快,esp8266 速度在5-7s左右,esp32c3能否加快?
請問esp32C3可以做藍(lán)牙m(xù)esh網(wǎng)關(guān) 嗎?
深入剖析esp32c3的系統(tǒng)底層啟動

基于nanoESP32-C3開發(fā)板用ESP32-c3下試跑Zephyr
【DFRobot Beetle ESP32-C3開發(fā)板試用體驗】刷寫micropython固件

評論