(原)動手造遙控智能小車


序)我只是傳感器的組裝者

  在入職之后,一直比較輕松,等着大數據項目的啟動,然后這段時間正好優化下自己的硬件方面的東西,曾經的自己還是c51的編程高手(好吧,高手是瞎吹的,會玩而已),后來放棄去參加周立功杯,繼續玩的是java,因為硬件只是興趣,就是興趣,業余玩玩而已。

  這次做了什么,在這幾天終於動手完善一下這些東西,之前一直是擠時間做,現在有的是時間干脆把東西搬到公司,方便多了,經過這些年多積攢,自己還是有近百個傳感器,應有盡有,個個曾經都測過,還有多支開發版,c52,樹莓b+等,這次主要是做了一個藍牙遙控的小車,通過藍牙鏈接到小車后,發送指令控制它,小車上有超聲波模塊,用來檢測距離,震動模塊,判斷小車行走的路線道路情況怎么樣,還有雨滴傳感器,檢測是否下雨等等。

  在公司遇到幾個有相同興趣的朋友,后期打算造一個無人機,固定翼的,東西已經差不多,缺一個飛機殼。

  ps:控制小車的藍牙app是很早之前在網絡看到一個朋友寫的android藍牙通信,現在一時沒有找到原作者,我是在他上面改造的,連接藍牙還是他的代碼,我弄了我的界面而已。

 

一)整體效果圖

 

二)遙控端

 

首先搜索到小車的藍牙名字,例如里面是HC-06,然后連接它,小車上的藍牙燈如果是閃爍的,就代表沒有連接上,如果是長亮的,就代表連接上了,在連接上了后,就能出現控制界面了。

 

 

 

三)清單

arduino * 1

L293D電機驅動版 * 1

arduino擴展版 * 1

穩壓模塊 * 1

藍牙模塊 * 1

超聲波測距 * 1

避障模塊 * 4

振動器 * 1

雨滴傳感器 * 1

蜂鳴器 * 1

液晶顯示器 * 1

 

四)問題

  沒有問題,是不可能的,在此期間依舊有很多問題:

  1.添加藍牙模塊后無法把代碼燒錄到芯片

  答:藍牙模塊占用了RXD和TXD,而這兩個引號就是用來上傳燒錄代碼的引腳,因此在燒錄代碼的時候要先把藍牙模塊拔掉,燒完后再插上去,這一點很多地方都沒有提到。

  2.引腳不夠用

  答:這個問題是個很現實的問題,引腳的個數始終是有限的,如果自己沒有很好的焊接技術,就使用擴展版了,好處多多,我嘗試着自己去用排母焊接延長那些引腳,結果搞壞了幾個板子。

  3.美觀問題

  要做東西要把他組裝起來還能好看對於程序員來說的確很難,至少我很難,為了弄到那些螺絲釘,銅柱,導線,我可謂用心良苦,既要考慮成本還要考慮是否適合自己。

  4.二路電機造4路小車

  引腳確實不夠用,擴展版也只能支持2路電機驅動或者1個步進電機,於是要遙控4驅智能並聯,左邊的輪子連一路,右邊連接一路,這樣的好處就是轉彎的時候一邊正轉,一邊反轉,不用差速轉彎,直接360度原地旋轉。爽。

 

五)后記

  老是說這些東西確實沒有技術含量,每一個傳感器都有其操作手冊,輸入輸出,廠家都會提供相應的描述,而我,只是負責把不同的傳感器整合起來,把不同傳感器的代碼放到一個項目里面。

  這個東西算是瞎折騰了,權當沒事干閑着玩把,誰讓程序員愛好這口呢。。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM