
R6S黑眼_独立摄像头的控制模组
简介
该工程为模仿R6S中的“黑眼”装备。 具体功能为:控制板通过NRF控制摄像头的移动。
简介:该工程为模仿R6S中的“黑眼”装备。 具体功能为:控制板通过NRF控制摄像头的移动。开源协议
:MIT
描述
1 项目开发工具(Project Development Tools)
1.1 单片机开发(MCU Development)
单片机使用的是 Atmega 32U4 并使用 Arduino 进行开发。
Atmega 32u4 对应 Arduino 的 Leonardo
1.2 PCB绘制(Pcb Layout)
PCB绘制使用的是立创EDA
1.3 3D模型构建(3D Software)
SolidWorks.
2 文件内容介绍(File description)
2.1 3D_Model
包括了使用SolidWorks绘制的外壳源文件和用于3D打印的STL文件。
2.2 Arduino_Code
包括了黑眼和控制器的Arduino源代码,不包括使用到的NRF/OLED库。
2.3 PCB
包括了黑眼和控制器的PCB原理图和PCB图。
3 基本工作原理
Arduino代码分为两个部分:Master & Slave, Master为控制板的程序,Slave为黑眼的程序。
3.1 Master
3.1.1 运行机制:
在控制板启动后,setup()部分将进行初始化。
1)初始化NRF模块,启动ACK模式。
2)初始化Analog IO: A0 A1。对应摇杆电位器。
3)初始化按钮中断。(按钮直接使用中断进行输入,而不是扫描。反正中断够用XD)
4)初始化OLED 并显示两秒的 Black Eye 图标。
初始化完成后,在loop()中控制板将不断通过NRF发送数据(command 7),并企图获取ACK返回包。
如果返回包的数据返回正确则连接成功,画面进入工作模式。
ACK返回包中包括了以下信息:舵机速度,电池电压,图传开关状态,舵机开关状态。
不论是否连接成功,控制板仍会发送控制命令:
command 1/2/3/4 :用于控制舵机
command 5/6/8: 用于控制舵机电源 / 图传电源 / 更改舵机速度
如果超过3秒发送Command7无应答则判定为连接断开。
3.2 Master
3.2.1 运行机制:
与Master类似,setup()进行NRF和IO初始化。A0获取电池电压,control1/2用于开关控制图传和舵机电源的MOS管。
在loop()中将不断接收Mster传来的命令,处理后通过ack返回。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。









