前言在FB看了不少關(guān)于ESP8266釣魚(yú)測(cè)試的文章,這么低成本的玩法,我心動(dòng)了。在一次買(mǎi)了兩個(gè)燒錄數(shù)次Copy過(guò)來(lái)的代碼后就一直吃灰,想必各位也有類(lèi)似的經(jīng)歷。那么本著“廢物”利用的原則,今天來(lái)打造一個(gè)手機(jī)遙控的玩具小車(chē),使用WiFi接入,當(dāng)設(shè)備和手機(jī)在同一個(gè)局域網(wǎng)中,為局域網(wǎng)通信,其余情況,使用MQTT遠(yuǎn)程通信。 思路:nodemcu接入wifi同時(shí)根據(jù)指令控制舵機(jī),通過(guò)給電機(jī)驅(qū)動(dòng)板不同的高低電平,使舵機(jī)驅(qū)動(dòng)板驅(qū)動(dòng)馬達(dá)。 假設(shè) A1 A2為輸入口,D1 D2為輸出口(接電機(jī)。) 給驅(qū)動(dòng)板供電以后,假設(shè)利用Nodemcu使A1為高電平,A2為低電平,則電機(jī)正轉(zhuǎn),相反,A2高電平,A1低電平,那么電機(jī)反轉(zhuǎn),A1 A2都為低電平,則電機(jī)不轉(zhuǎn)。 準(zhǔn)備工作需要的設(shè)備廢棄玩具遙控車(chē)、淘汰手機(jī)舊電池、吃灰的釣魚(yú)玩具ESP8266、9.9包郵舵機(jī)一個(gè)、小車(chē)?yán)锊鹣聛?lái)的線材、航模馬達(dá)一個(gè)、靈巧的一雙手。 使用Arduino IDE來(lái)對(duì)Nodemcu(就是esp8266+4M的flask,即你們吃灰的那個(gè))編程。所以需要先簡(jiǎn)單的配置一下arduino。 安裝軟件|添加esp8266支持首先從Arduino 官網(wǎng)下載最新版本的Arduino IDE軟件并安裝。 安裝完成以后,進(jìn)入首選項(xiàng)(Preferences),找到附加開(kāi)發(fā)板管理器地址(Additional Board Manager URLs),并在其后添加如下信息: http://arduino./stable/package_esp8266com_index.json 之后點(diǎn)擊工具-開(kāi)發(fā)板-開(kāi)發(fā)板管理器,進(jìn)入開(kāi)發(fā)板管理器界面: 下載并安裝blinker Arduino庫(kù)點(diǎn)擊下載https://github.com/blinker-iot/blinker-library/archive/master.zip Windows:將下載好的blinker庫(kù)解壓到我的電腦>文檔>Arduino>libraries文件夾中 Mac OS:將下載好的blinker庫(kù)解壓到文稿>Arduino>libraries文件夾中 在app中添加設(shè)備,獲取Secret KeyAPK地址:http://blinker./blinker-2.2.4.apk 進(jìn)入App,點(diǎn)擊右上角的“+”號(hào),然后選擇添加設(shè)備 點(diǎn)擊選擇Arduino>WiFi接入 選擇要接入的服務(wù)商 復(fù)制申請(qǐng)到的Secret Key DIY一個(gè)炫酷的界面在設(shè)備列表頁(yè),點(diǎn)擊設(shè)備圖標(biāo),進(jìn)入設(shè)備控制面板 首次進(jìn)入設(shè)備控制面板,會(huì)彈出向?qū)ы?yè) 在向?qū)ы?yè)點(diǎn)擊載入示例,即可載入示例組件 拆解并改裝小車(chē): 以前大概這樣? 改裝轉(zhuǎn)彎模塊拆掉華麗的外表,并用烙鐵在如圖位置開(kāi)個(gè)方形洞: 把多余的部件清理掉,余下轉(zhuǎn)動(dòng)裝置 清理干凈,電池盒的蓋子什么的掀飛。不平的地方用烙鐵抹平。 將舵機(jī)的舵把用螺絲固定,舵把在合適的位置擰上一個(gè)長(zhǎng)螺絲釘,但是不要太長(zhǎng)以免無(wú)法合蓋。舵把的螺絲釘扣住玩具小車(chē)轉(zhuǎn)向裝置中間的洞。舵機(jī)牽拉,便可達(dá)到一個(gè)轉(zhuǎn)彎的效果。 剛才打孔的地方就是固定舵機(jī)的地方。 組裝好,再用螺絲壓緊。 改裝動(dòng)力模塊更換電機(jī):把右邊的垃圾小機(jī)機(jī)改為左邊的老式航模電機(jī)。 由于航模電機(jī)長(zhǎng)了一節(jié),是不可能蓋嚴(yán)了,把蓋住電機(jī)屁股的那一塊用烙鐵抹掉。 蓋住以后傳動(dòng)絲滑流暢,雖然丑了點(diǎn),但是強(qiáng)行裝上電機(jī)了。 編寫(xiě)程序值得一提的是,你需要用哪個(gè)口直接填寫(xiě)即可。例如 你使用gpio5 接一個(gè)小燈泡。聲明變量時(shí)填寫(xiě) int led = D1; 即可
燒錄程序(直接USB插上即可): 一般的Nodemcu 如何選擇即可。 組裝好,調(diào)試: 第一次用這個(gè)東西畫(huà)圖,畫(huà)的不太好,而且我的電機(jī)驅(qū)動(dòng)模塊沒(méi)有找到。就找了一個(gè)(綠色的那個(gè))代替。 下面那個(gè)電池(iPhone 5S原裝電池)專(zhuān)門(mén)用來(lái)驅(qū)動(dòng)Nodemcu 3.3V與5V皆可。 親測(cè),局域網(wǎng)環(huán)境,延遲很低。 成了,放到地面跑還是很快的。圓了兒時(shí)夢(mèng)想。 參考資料
|
|
來(lái)自: 風(fēng)聲之家 > 《python》