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

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

  在入職以後,一直比較輕鬆,等着大數據項目的啓動,而後這段時間正好優化下本身的硬件方面的東西,曾經的本身仍是c51的編程高手(好吧,高手是瞎吹的,會玩而已),後來放棄去參加周立功杯,繼續玩的是java,由於硬件只是興趣,就是興趣,業餘玩玩而已。android

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

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

  ps:控制小車的藍牙app是很早以前在網絡看到一個朋友寫的android藍牙通訊,如今一時沒有找到原做者,我是在他上面改造的,鏈接藍牙仍是他的代碼,我弄了個人界面而已。網絡

 

一)總體效果圖app

 

二)遙控端大數據

 

首先搜索到小車的藍牙名字,例如裏面是HC-06,而後鏈接它,小車上的藍牙燈若是是閃爍的,就表明沒有鏈接上,若是是長亮的,就表明鏈接上了,在鏈接上了後,就能出現控制界面了。優化

 

 

 

三)清單ui

arduino * 13d

L293D電機驅動版 * 1

arduino擴展版 * 1

穩壓模塊 * 1

藍牙模塊 * 1

超聲波測距 * 1

避障模塊 * 4

振動器 * 1

雨滴傳感器 * 1

蜂鳴器 * 1

液晶顯示器 * 1

 

四)問題

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

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

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

  2.引腳不夠用

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

  3.美觀問題

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

  4.二路電機造4路小車

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

 

五)後記

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

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

相關文章
相關標籤/搜索