序)我只是傳感器的組裝者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度原地旋轉。爽。
五)後記
總是說這些東西確實沒有技術含量,每個傳感器都有其操做手冊,輸入輸出,廠家都會提供相應的描述,而我,只是負責把不一樣的傳感器整合起來,把不一樣傳感器的代碼放到一個項目裏面。
這個東西算是瞎折騰了,權當沒事幹閒着玩把,誰讓程序員愛好這口呢。。