|
|
一、作品創(chuàng)意
上個學(xué)期做了一款紅外控制顯示時間溫度及避障的單片機(jī)小車其實(shí)現(xiàn)的功能,有“紅外控制”“時間” “溫度” ,以及“避障”; 不足點(diǎn),有“沒有用串口通信”“pwm波控制馬達(dá)的占空比”“攝像頭”,51單片機(jī)的“代碼數(shù)過多”,“以及“沒用用自己做的板子”。
于是在暑假之前就開始嘗試串口同步通信, 于是便想做一個用串口控制的水下無人機(jī)基本上控制方式和無人機(jī)相似相當(dāng)于用51做了一個紅外及wifi舵機(jī)控制器。
二、作品制作
制作材料
1、 電調(diào):
電調(diào)連接12v的電源可以產(chǎn)生10-60A的電流為無刷電機(jī)提供電力,其次電調(diào)還會產(chǎn)生一個5v的電源,用于給單片機(jī)供電,操作過程和舵機(jī)相近也是pwm波。
通過單片機(jī)產(chǎn)生一個2.5ms 的50hz 的階躍電壓傳給電調(diào),電調(diào)初始化然后依次傳入2.4ms,,23ms …… ,0.5ms的階躍電壓,電調(diào)讀取到最大和最小后即可精確的控制電調(diào)對無刷電機(jī)供電。
2、無刷電機(jī):
用無刷電機(jī)的主要原因還是其轉(zhuǎn)速驚人空轉(zhuǎn)狀態(tài)下每秒鐘20000轉(zhuǎn)+-不超過0.05;
無刷電機(jī)正好滿足了無人機(jī)的動力需求,本身就是用來做無人機(jī)的電機(jī)所以產(chǎn)生的轉(zhuǎn)數(shù)十分強(qiáng)大。
3、舵機(jī)模塊:
舵機(jī)的控制一般需要一個20ms左右的時基脈沖,該脈沖的高電平部分一般為0.5ms-2.5ms范圍內(nèi)的角度控制脈沖部分,總間隔為2ms。以180度角度伺服為例,那么對應(yīng)的控制關(guān)系是這樣的:
4、 WiFi模塊
該模塊相當(dāng)于一個路由器經(jīng)過安裝操作系統(tǒng)后,裝入了攝像頭驅(qū)動,模塊將攝像傳輸?shù)囊曨l傳送到192.168.8.1。通過上位機(jī)可以同步讀取攝像頭視頻和串口通信控制潛水艇的運(yùn)動,但是由于其串口損壞我用一個藍(lán)牙模塊代替。
5、攝像頭

連接wifi模塊讀取攝影影像信息。云臺有兩個舵機(jī)組成可以360度攝影,但是由于裝不下就沒有放入云臺。
6、hc-05
替代損壞的wifi模塊,對無人機(jī)進(jìn)行無線操控。51單片機(jī)串口中斷通信
7、電路板和51
8、機(jī)身
用的廢棄的可樂瓶雪碧瓶。用膠槍,螺絲刀,焊盤做出來的。
制作過程:
可以參考圖片,過程表達(dá)起來很復(fù)雜,想做的私聊我。
理論加實(shí)踐
程序中用到了
時間中斷0 控制pwm的釋放0.01ms的控制電流
時間中斷1 與串口中斷配合使用的
外部中斷1 紅外通信
串口中斷 藍(lán)牙WiFi通信
以上的優(yōu)點(diǎn)就是 紅外通信的結(jié)果不會導(dǎo)致pwm波的釋放出現(xiàn)紊亂因?yàn)椴粫袛鄷r間中斷。
硬件就是需要代碼數(shù)少用最少的代碼數(shù)實(shí)現(xiàn)最多的功能,我這里用不到400行就完成了這些功能,其實(shí)是代碼優(yōu)化,減少不必要代碼的結(jié)果。
三、困難與展望
1、下位機(jī)開發(fā)中遇到的問題
1. 串口通信存在的問題一開始就用的12m晶振不然暑假就不需要一直迷惑了估計暑假之前就可以做出來成品、
2.51本身的水平有限要達(dá)到開四個中斷不沖突而且完美運(yùn)行是十分困難的,中途bug不計其數(shù)此處忽略不計。
3.在紅外傳感器上,bug多的我就不說了、
4.做的板子一開始就不知道能不能用我也不說了,因?yàn)閺膩頉]人做這種東西所以,我估計是第一個所以一度懷疑自己做的東西就不能夠達(dá)到要求,想放棄,但是最后還是做出來了。
2、作品展望
1. 改為遠(yuǎn)距離傳輸用32做做多通信渠道一方如果斷連接,其余補(bǔ)連輔助通信。
2. 同時32本身功能強(qiáng)大可以完美帶動我的需求,強(qiáng)大的中斷數(shù)目估計可以日后彌補(bǔ)我所需要的說不定日后還可以用32做交換機(jī)這是51永遠(yuǎn)都達(dá)不到的。
3. 學(xué)習(xí)3dsmax進(jìn)行未來的建模但是聽說工作室的3d打印機(jī)不能打出可以防水的材料,漏水嚴(yán)重還是算了 略學(xué) 寒假答辯還是選一些別的東西32做的自平衡小車我覺得就不錯,雖然很多人做過但是增加控件估計會很好 所以下次做自平衡小車好了。
4. 用無人機(jī)專用的wifi通信模塊 工作室有1100m的但是還是不夠網(wǎng)上4km的也才幾十塊錢可以考慮但是還是用工作室的吧,不要錢原理是一樣的。
|
|