站内搜索
更多
R6S黑眼_独立摄像头的控制模组
标准版

R6S黑眼_独立摄像头的控制模组

简介

该工程为模仿R6S中的“黑眼”装备。 具体功能为:控制板通过NRF控制摄像头的移动。

简介:该工程为模仿R6S中的“黑眼”装备。 具体功能为:控制板通过NRF控制摄像头的移动。

开源协议

MIT

创建时间:2020-03-11 18:37:04更新时间:2022-04-24 12:04:37

描述

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返回。

GitHub
视频地址

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
Black_Eye.zip
109
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航