本文和大家分享基于Arduino的開源頭追的制作。首先,先介紹下Arduino,Arduino簡(jiǎn)單來說就是一塊單片機(jī),他是一個(gè)開放了源代碼的硬件平臺(tái),并且提供了開發(fā)平臺(tái),重要的是,這一切都是for free的,并且Arduino的編程環(huán)境比較簡(jiǎn)單,初學(xué)者很容易能上手,而且有大量的開源程序供你參考。
說回到這個(gè)開源頭追來,原理是:通過GY-85九軸IMU傳感器(三軸陀螺儀、三軸加速度計(jì)和三軸地磁計(jì))來實(shí)時(shí)輸出當(dāng)前位置與起始位置之間在三維空間中的變化,再通過Arduino Nano控制器,轉(zhuǎn)化成X、Y、Z三個(gè)通道的PPM信號(hào),輸入到遙控器中,通過遙控器的“教練”功能,映射三個(gè)通道來控制云臺(tái)的方向(Pan),俯仰(Tilt)和傾斜(Roll)從而實(shí)現(xiàn)攝像頭角度的變化。由于飛行員通常不會(huì)在駕駛室做歪脖子的動(dòng)作,所以我后續(xù)只用到了方向和仰俯軸,簡(jiǎn)化云臺(tái)為二維云臺(tái)。
在此介紹ADI的3軸加速度計(jì)ADXL345(ADXL345典型應(yīng)用)。ADXL345(ADXL345典型應(yīng)用)是一款小而薄的低功耗3軸加速度計(jì),分辨率高(13位),測(cè)量范圍達(dá)±16g。數(shù)字輸出數(shù)據(jù)為16位二進(jìn)制補(bǔ)碼格式,可通過SPI(3線或4線)或I2C數(shù)字接口訪問。
ADXL345(ADXL345典型應(yīng)用)非常適合移動(dòng)設(shè)備應(yīng)用。它可以在傾斜檢測(cè)應(yīng)用中測(cè)量靜態(tài)重力加速度,還可以測(cè)量運(yùn)動(dòng)或沖擊導(dǎo)致的動(dòng)態(tài)加速度。其高分辨率(4 mg/LSB),能夠測(cè)量不到1.0°的傾斜角度變化。
原理介紹完畢,項(xiàng)目需要的硬件如下:
1、Arduino nano控制板一塊;
2、miniUSB線一根;(用來連接控制板刷程序)
3、GY-85九軸傳感器一塊;
4、杜邦線若干
頭追演示視頻:
頭追硬件制作過程見附件
相關(guān)技術(shù)方案: