序)我只是傳感器的組裝者
在入職之后,一直比較輕松,等着大數據項目的啟動,然后這段時間正好優化下自己的硬件方面的東西,曾經的自己還是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度原地旋轉。爽。
五)后記
老是說這些東西確實沒有技術含量,每一個傳感器都有其操作手冊,輸入輸出,廠家都會提供相應的描述,而我,只是負責把不同的傳感器整合起來,把不同傳感器的代碼放到一個項目里面。
這個東西算是瞎折騰了,權當沒事干閑着玩把,誰讓程序員愛好這口呢。。