PART1:NRF24L01小车硬件资源篇
**
目录
为什么写这一系列的博文
**
我是十一,一个逗逼,半吊子。高手勿喷。
为什么写这一系列的博文
- 在爆改车间的群内,发现许多玩家大多是新手,只会照着主任改,出了问题就懵逼了,但又想体验新的功能,我看他们使劲的在某宝买模块,实在是心疼钱啊,你说把钱给我多好啊,哈哈!开个玩笑。
- 那么“十一”(我的网名)实在是看不下去了,给大家伙省点钱吧,教大家完成第一个小车的作品,希望以小项目的形式带动你们的自学能力,今后自己可以去做一些小玩意博得自己开心。
关于STM32F103C8T6
- STM32F103C8T6是一款基于ARM Cortex-M 内核STM32系列的32位的微控制器,属于中等容量单片机,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。**
- 具有丰富的外围设备,USART/UART、TIMx、SPI、IIC、ADC等,72M的运行速度让其性能大大提升,LQFP48引脚的封装也使得其容易被新手应用,单价还是比较便宜的(你去和51比较),这要是我在满足性能的需求下选择它的原因**
关于开关电源芯片和稳压芯片
- 在遥控器和主控板上,一共存在三组电源,一组开关电源电路,两组稳压电路,相信有点嵌入式开发经验的同学或者参加过比赛的同学都知道这玩意是干嘛的,个人是不推荐使用LM2596这一系列的开关电源芯片了,不过如果出于成本考虑的话,请自行选择,自行修改电路。
- 主控板上采用的是TPS54531开关电源芯片,高达500KHz的开关频率,让输出电压的纹波更小,电源更加稳定,电源电路能输出5A的峰值电流(理想状态),经过ASMS1117-3.3V电源芯片后,输出3.3V经过滤波电容供给MCU进行供电。28V以内,随便你供电,造坏了,你就是买的假芯片了。
- 遥控器就比较简单了,直接用充电宝供电就完事了,后接一路LDO即可。
关于图传
- 我只是在电路上增加了图传接口,在市面上买的图传接口和我的肯定不相同,需要自己改线。接口接线定义如下。
资源汇总
- 5路电机驱动,其中4路接口均可调整速度、1路全功率输出,转动方向均可调整,5路驱动均不带反馈,通俗来说,设计之初就没考虑测速(以前不会用,哈哈)所以不适用于pid调整,电机驱动用的A4950,很流弊的一款芯片,感兴趣可以去搜一搜。
- 主控板和遥控器均带有一路串口调试,用来输出调试信息,个人习惯用debug功能,但是放心,我在工程里面还是添加了串口的驱动文件的,是可以用的,未来可以扩展4G模组。
- 主控板和遥控器均带有电池电量检测功能,用于检测电池电量,所以,某次你的车不动了,也许是没电了,因为当初没用双向通讯功能,所以车的电量没有返回给遥控器,只能通过自己的双眼了。现在有双向通讯功能,但我没移植,也就算了吧。
- 摇杆用的是电位器形式的,通过ADC读取。
- 遥控器上设置了几个按键,用于拓展功能,以前的代码真的哼废物,高手勿喷,按键功能已经全部写好,当然仅限于做我那个车,是保证可用的。
- 遥控器带有一个iic通讯的OLED显示屏,用于显示相关信息。
其它的叙述
- 采用功率增强版NRF24L01模块在双方进行通讯,通讯稳定。
- AO3401是PMOS管,在电路里面用了两个,构成防反接电路。
- 四线制swd下载方式,请自行百度,不再赘述。
关于界面显示
- 在遥控器上有个OLED接口,当初画板有问题,需要用杜邦线引出屏幕固定一下,否则会影响遥感操作,所以后来我就把OLED的封装更改了
- OLED是四线制的,IIC通讯,某宝有大量的,新手去优信电子买吧,我还没开店就不挂链接了,哈哈,开店怕是遥遥无期啊。。。
- 界面分布:
01 信号强度 小车名字 电量及电池图标
04 油门: 小车遥控方向:
06 解锁状态: NRF&电池电量:
功能描述
遥控器内八字解锁,解锁后如果无线连接正常,接收方和发射方的蓝灯都会快速闪烁。
左摇杆往上推,右摇杆往下推上锁。上锁后被控方维持上锁前的动作。油门值实时更新,显示的很快。
如果解锁后,遥控器快闪红灯,界面显示NORX且信号强度为无信号则遥控器与小车连接失败,拔掉
小车电源按复位重连。如果是发射方掉线,会自动重连,接收方掉线不会自动重连。如果解锁后,NRF&电池电量:显示CONT表示已经连接但遥控器电量不足,显示GOOD表示已经连接且遥控器电量充足,显示NORX表示未连接。
LOC方向显示:UPLE表示斜向左上方运动,UPRI表示斜向右上方运动,LOLE表示斜向左下方运动。LORI表示斜向右下方运动。UP前进,BACK后退,LEFT左平移,RIGHT右平移。强烈建议换成普通轮胎或者履带,修改下代码就可以,不然就废了,玩是可以玩,就是体验不太好,记得用24V电池,这里还是要挂一个链接,免得不知道在哪里买,这不是我的链接,只是怕你们买不到而已。点我访问
遥控方向请自己看代码,总共有前进,后退,左平移,右平移,斜向左上,斜向右上,斜向左下,斜向右下八个运动方向,自己做的遥控器,遥控操作不要太快,可能会导致信息发不出去,遥控器自己多次摸索之后你就会找到最佳的操作方法。
遥控器如果亮红灯,不要着急,这只是告诉你曾经遥控器和车之前掉过线。遥控距离空阔地带100米以上,用加强版nrf24l01,600米应该没有压力。这里还是要挂一个链接,免得不知道在哪里买,这不是我的链接,只是怕你们买不到而已。点我访问
推杆电机是我那时候自己用的,主要用来升降摄像头的,运行时,基本上你的车动不了,因为电池电压和电流的降低。建议采用24v锂电池,因为推杆电机标称12V,实际上电机这种东西,电压是可以成倍提升的,我也实际测试过,用的稳压电源,输出24.5V,3.2A电流,实际功率达到了65W左右,四个轮子+推杆电机。大可放心。
我的DC降压采用的是宽压输入,外加防反接电路。输入电压可以到28V,输出恒为5V,最大输出电流5A,如果算总功率应该可以达到120W的极限功率,建议不要轻易尝试,烧毁别找我,考虑推杆电机的存在,建议24V以下。
我的小车与遥控器是2.4G频段,图传5.8G频段,互不干扰。摄像头的镜面是90°视角,舵机0~180°,所以最大视角是0-270°。图传已经解决,需要下载app,app是云卓FPV
舵机是用来旋转摄像头的角度的。这肯定懂吧。
关于PCB、代码等全套资料
- 所有资料在爆改车间的群里。
- 什么,不知道爆改车间是啥,去抖音看看吧。
第一次写,就到这里吧。我是十一,一个逗逼,半吊子。高手勿喷。
PART1:NRF24L01小车硬件资源篇相关推荐
- Arduino智能小车——测试篇
Arduino智能小车--测试篇 Arduino智能小车系列教程时空门: Arduino智能小车--拼装篇 点击跳转 Arduino智能小车--测试篇 点击跳转 Arduino智能小车--调速篇 点击 ...
- 基于stm32c8t6的两轮平衡小车 第一篇——物料选购
本人在最近在实习摸鱼期间尝试了一下PID平衡小车,在做的过程中遇到了许多问题,由于我是开始做之前完全是一个小白(都到大四实习期了,还是个小白 ,是不是很搞笑,所以在这里劝大家大学期间还是要好好学习 , ...
- 用ESP8266+android,制作自己的WIFI小车(ESP8266篇)
整体思路ESP8266作为TCP服务器,,手机作为TCP客户端,自己使用Lua直接做到了芯片里面,省了单片机,,节约成本,其实本来就是个单片机(感觉Lua开发8266真的很好,甩AT指令好几条街,,而 ...
- 开源|RT-Thread 搭配 ROS 实现目标检测小车完结篇
往期回顾: RT-Thread智能车目标识别系统连载教程--手写体识别模型 (1) RT-Thread智能车目标识别系统连载教程--训练卷积神经网络模型(2) RT-Thread智能车目标识别系统连载 ...
- 基于stm32c8t6的两轮平衡小车 第二篇——原理图及CubeMx配置
目录 1.原理图 2.CubeMx配置 (1)创建工程 (2)配置时钟树 (3)仿真模式选择 (4)TIM2配置为PWM输出模式 (5)定时器TIM3,TIM4设置为编码器模式 (6)蓝牙串口配置 ( ...
- 【原创】Android无线视频监控小车--前篇
因为自己刚好有一个mini2440的板子一直放着,最近一段时间又没有弄linux,都生疏了,驱动啊内核配置都忘了,汗.所以还是弄个东西算是自己巩固下 自己的知识. 平台: mini2440开发板 天敏 ...
- 基于STM32+Openmv的追小球(颜色追踪)小车——一篇解决所有基本问题
去年由于参加电赛接触到了openmv和k210,虽然没有拿到奖但还是收获很多的,最近看到openmv有一个追小球小车的例程,秉承着学习的态度(主要是觉得买openmv现成的小车模块直接下载代码实现功能 ...
- 基于ros_arduino_bridge的智能小车----下位机篇
基于ros_arduino_bridge的智能小车----下位机篇 参考文章: 基于ros_arduino_bridge的智能小车----上位机篇 基于ros_arduino_bridge的智能小车- ...
- Arduino智能小车——循迹篇
Arduino智能小车--循迹篇 Arduino智能小车系列教程时空门: Arduino智能小车--拼装篇 点击跳转 Arduino智能小车--测试篇 点击跳转 Arduino智能小车--调速篇 点击 ...
最新文章
- Servlet的Web应用---三种方法获取表单的各种属性(源码)
- oracle 用户创建角色,oracle普通用户创建和加权限
- [VsCode] 开发所使用的VsCode的插件
- wps数据匹配怎么做_【VK技术分享】数据安全怎么做—静态数据的识别和治理
- 【iCore3 双核心板】例程二十二:LAN_UDP实验——以太网数据传输
- java sha1加密ascii码_如何使用加密芯片完成SHA1摘要运算
- Linux双网关配置(电信网通)
- Redis系列四 Redis常见配置
- 学习笔记-关于pf标志位
- 基于RFID定位技术的智能仓储管理系统--RFID智能仓储--新导智能
- 不需要写代码,快速批量修改文件夹中图片的格式
- 三星s9怎么打开开发者模式
- 三年级优秀书籍推荐_三年级好书推荐
- git config之后仍无法commit,提示 “fatal: empty ident name“
- 迁移学习——Balanced Distribution Adaptation for Transfer Learning
- 三维重建技术(2)各种方法简介
- LeetCode刷题第8天字符串系列之《378字符串中的第一个唯一字符》
- 2017年5月5号课堂笔记
- 武汉星起航跨境电商到底靠不靠谱?亚马逊跨境收款方式有哪些?
- shell编程中文件安全性的保证