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