距離我上次發(fā)布STC98C52RC的藍(lán)牙遙控智能小車和STM32F103C8T6藍(lán)牙遙控智能小車大概有一年多了,今年的夏天額外炎熱。上次的智能小車項(xiàng)目中,最簡單DIY的51藍(lán)牙遙控小車設(shè)計(jì)方案(源碼+原理圖) 地址是:https://www.cirmall.com/circuit/20328/ 入選電路城開源項(xiàng)目暢銷top100,記得當(dāng)時(shí)我還是用手機(jī)藍(lán)牙調(diào)試助手來進(jìn)行遙控小車,想想都有點(diǎn)搞笑。這次打算做一個(gè)ESP8266和ESP32智能小車的系列專題,跟大家一起玩玩智能小車,涉及遠(yuǎn)程控制,高速圖傳,嵌入式圖像處理,云計(jì)算圖像處理,集群控制,更新大家對(duì)智能小車的認(rèn)知。大部分編碼我已經(jīng)完成了,就差整理開源代碼和掏幾萬塊編寫教材了,小車的主題是圍繞鋼鐵俠展開的,daodanjishui也是鋼鐵俠電影系列的影迷,也夢(mèng)想某天能成為鋼鐵俠那樣有科學(xué)技術(shù)又有money的土豪,但是現(xiàn)實(shí)總是很殘酷啊,連代碼都沒有賣出去,所以免費(fèi)開源啦!
請(qǐng)欣賞由daodanjishui獨(dú)家研制的最簡單DIY基于ESP8266的物聯(lián)網(wǎng)智能小車①全球首發(fā)優(yōu)酷視頻:https://v.youku.com/v_show/id_XNTE1NzU4ODc0NA==.html
這次開源的智能小車主控使用搭載ESP-12F的開發(fā)板WeMos D1 R1,用的是的全部是某寶能買到的模塊用杜邦線來連線而成的,不需要繪制電路板,另外我選擇ESP-12F做開發(fā)是有原因的:核心板體積小、舵機(jī)庫不需要安裝、功耗低、下載程序不需要按boot鍵。遙控器采用TestHttpPost.exe請(qǐng)求發(fā)送軟件或者是手機(jī)app或者是網(wǎng)頁瀏覽器。功能的大概就是http請(qǐng)求指令來控制小車四個(gè)方向運(yùn)動(dòng)和開燈關(guān)燈和舵機(jī)滑輪升降。小車的原型參照的是鋼鐵俠打loki用的戰(zhàn)甲,兩個(gè)大輪胎作為翅膀動(dòng)力的源泉,舵機(jī)升降臂綁定軸承作為第三條腿伸展和收縮控制滑行,原型是:
先看看小車的全家福:
買家注意了,這個(gè)ESP8266開啟的是AP熱點(diǎn)模式,說白就是建立了一個(gè)名字為DNSServer example的熱點(diǎn),訪問的IP地址是192.168.4.1,所以用手機(jī)或者筆記本電腦的瀏覽器訪問之后就能訪問小車的主頁。在主頁里面輸入提示的指令就可以控制小車做動(dòng)作。
下面是在筆記本電腦使用TestHttpPost.exe網(wǎng)絡(luò)http請(qǐng)求發(fā)送軟件的測(cè)試截圖:
下面是模塊的圖片:
1.電機(jī)驅(qū)動(dòng)模塊:
2.迷你升壓模塊:1.5V 1.8V 2.5V 3V 3.3V 3.7V 4.2V轉(zhuǎn)5V DC-DC升壓轉(zhuǎn)換電源模塊
3.車輪2個(gè),D字軸橡膠輪胎 機(jī)器人配件 43MM 循跡小車模型車輪 配N20減速電機(jī):
4.減速電機(jī),精密N20減速電機(jī)DC3V3.7V5V 6V直流慢速馬達(dá)微型全金屬齒輪減速箱:
電機(jī)固定架:
5.SG90舵機(jī):
6.法蘭杯士軸承3X8X2.5:
7.18650電池:
配套的電池夾:
8.牙線棒PVC包裝盒:
9.螺絲若干,杜邦線若干,LED燈一盞,絕緣塑料膜若干,502膠水
10.ESP-12F D1開發(fā)板:
上述就是用到的模塊,現(xiàn)在構(gòu)建連接原理圖如下:
具體的接線請(qǐng)看源碼和教程。
174行精簡原創(chuàng)開源中文注釋源碼截圖如下:
后期升級(jí)說明:雖然這次用刷新提交表單的形式在瀏覽器控制智能小車和用發(fā)送http get請(qǐng)求的軟件來控制物聯(lián)網(wǎng)智能小車,但是不代表我就只能實(shí)現(xiàn)這個(gè)功能,后期我會(huì)做到用ajax技術(shù)提交異步請(qǐng)求做到不刷新表單的形式控制小車,還能做到用手機(jī)app無線控制小車,并且升級(jí)使用ESP32CAM實(shí)現(xiàn)圖像處理智能小車,更多精彩請(qǐng)關(guān)注我相關(guān)系列的項(xiàng)目,下期更精彩,爭取將鋼鐵俠電影中的設(shè)備帶到現(xiàn)實(shí)當(dāng)中,把其原創(chuàng)源碼開源奉獻(xiàn)出來。