本文和大家分享基于Arduino的开源头追的制作。首先,先介绍下Arduino,Arduino简单来说就是一块单片机,他是一个开放了源代码的硬件平台,并且提供了开发平台,重要的是,这一切都是for free的,并且Arduino的编程环境比较简单,初学者很容易能上手,而且有大量的开源程序供你参考。
说回到这个开源头追来,原理是:通过GY-85九轴IMU传感器(三轴陀螺仪、三轴加速度计和三轴地磁计)来实时输出当前位置与起始位置之间在三维空间中的变化,再通过Arduino Nano控制器,转化成X、Y、Z三个通道的PPM信号,输入到遥控器中,通过遥控器的“教练”功能,映射三个通道来控制云台的方向(Pan),俯仰(Tilt)和倾斜(Roll)从而实现摄像头角度的变化。由于飞行员通常不会在驾驶室做歪脖子的动作,所以我后续只用到了方向和仰俯轴,简化云台为二维云台。
在此介绍ADI的3轴加速度计ADXL345(ADXL345典型应用)。ADXL345(ADXL345典型应用)是一款小而薄的低功耗3轴加速度计,分辨率高(13位),测量范围达±16g。数字输出数据为16位二进制补码格式,可通过SPI(3线或4线)或I2C数字接口访问。
ADXL345(ADXL345典型应用)非常适合移动设备应用。它可以在倾斜检测应用中测量静态重力加速度,还可以测量运动或冲击导致的动态加速度。其高分辨率(4 mg/LSB),能够测量不到1.0°的倾斜角度变化。
原理介绍完毕,项目需要的硬件如下:
1、Arduino nano控制板一块;
2、miniUSB线一根;(用来连接控制板刷程序)
3、GY-85九轴传感器一块;
4、杜邦线若干
头追演示视频:
头追硬件制作过程见附件
相关技术方案: