本文作者:立创EDA开源平台 OSHWHub 用户@Dimsmary,点击查看原文章
打造一个BlackEye——彩虹六号里的黑眼。具体功能为:控制板通过NRF控制摄像头的移动。
单片机使用的是 Atmega32U4 并使用 Arduino 进行开发。Atmega32U4 对应 Arduino 的 Leonardo
PCB绘制使用的是立创EDA
SolidWorks.
包括了使用SolidWorks绘制的外壳源文件和用于3D打印的STL文件。
包括了黑眼和控制器的Arduino源代码,不包括使用到的NRF/OLED库。
包括了黑眼和控制器的PCB原理图和PCB图。
Arduino代码分为两个部分:Master & Slave, Master为控制板的程序,Slave为黑眼的程序。
在控制板启动后,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无应答则判定为连接断开。
与Master类似,setup()进行NRF和IO初始化。A0获取电池电压,control1/2用于开关控制图传和舵机电源的MOS管。
在loop()中将不断接收Mster传来的命令,处理后通过ack返回。
制作过程:(详细过程请查看上述视频)
Black_EYE_MASTER copy(进入立创EDA编辑器打开)
Black_EYE_SLAVE copy(进入立创EDA编辑器打开)
Black_EYE_MASTER copy(进入立创EDA编辑器打开)
Black_EYE_SLAVE copy(进入立创EDA编辑器打开)
BOM-部分在售型号推荐(点击商品编号可查看产品详细信息)
商品编号 | 型号 | 品牌 | 规格 |
C44854 |
ATMEGA32U4-AU |
MICROCHIP(美国微芯) |
QFP-44_10x10x08P |
C54037 |
1N4448 |
ST(先科) |
DO-35 |
C181692 | IP5306 |
INJOINIC(英集芯) |
ESOP-8 |
C79156 |
EVQ22705R |
PANASONIC(松下) |
Through Hole |
C114981 |
E49A16E00000KE10CO |
HOSONIC(台湾鸿星) |
HC-49S |
您可以在上述立创EDA工程中下载完整BOM或直接在立创商城下单
工程附件:
以上分享来自立创EDA开源平台 OSHWHub 用户@Dimsmary,请自行验证。
LR8341A-T33/线性稳压器(LDO) | 0.143 | |
SN65LBC184DR/RS-485/RS-422芯片 | 3.75 | |
ADS1256IDBR/模数转换芯片ADC | 42.32 | |
ADS1220IPWR/模数转换芯片ADC | 16.35 | |
TMS320F28035PNT/单片机(MCU/MPU/SOC) | 18.66 | |
TPS54331DR/DC-DC电源芯片 | 0.8793 | |
ADS1115IDGSR/模数转换芯片ADC | 6.22 | |
AMC1200BDWVR/隔离放大器 | 3.69 | |
DRV8870DDAR/电机驱动芯片 | 1.7 | |
ISO3082DWR/RS-485/RS-422芯片 | 2.7 |
50万+现货SKU
品类不断扩充中
科技智能大仓储
最快4小时发货
保证原装正品
物料均可追溯
明码标价节省时间成本
一站式采购正品元器件