
【智能车】大车转转转
简介
简易遥控车入门,方便学习与控制,使用ARDUINO NANO为主控。
简介:简易遥控车入门,方便学习与控制,使用ARDUINO NANO为主控。开源协议
:GPL 3.0
描述
更新说明:1.1:优化了走线,更改了小车万向轮固定孔距为M3,修正了遥控器LC12S SET引脚错误下拉。
小车简介:
小车PCB分为上下两层,上层为18650电池座以及WS2812点阵,上下层连接必须使用铜柱!因为要使用M3铜柱来使上下层电源与信号线导通。不可使用其他非导电材料的M3螺丝柱。
2轮驱动,前后使用一个万向轮。
小车主板预留一个电池插座位。
万向轮可能无法触地,需考虑使用垫片等方式使万向轮着地。
遥控器与小车主控均使用arduino nano,易于开发。
小车板载转向LED灯,照明灯、喇叭,5X5RGB点阵,LC12S模块。
遥控器使用9V电池供电,将9V电池扣焊接在遥控器的J5口即可,注意正负极!!!
遥控器预留IIC OLED接口,可选择显示小车电池电压等数据(此部分需自行设计程序,例程中未提供此功能)。
未将MCU全部集成在PCB上,原因是我怕引导程序无法烧录(之前我遇到过这种情况),以及独立出来方便调试。
M3螺丝、M3铜柱、N20电机、车轮、18650电池及电池座、万向轮需自行购买。摇杆需自行购买,BOM单中的摇杆与实际焊盘不同,并且注意购买带按键功能的摇杆(实际按键功能需自行设计,例程中未使用按键)。
开发软件:
ARDUINO IDE,真的是有手就行,但是敲代码都是用VSC敲的,因为ARDUINO IDE敲代码体验感太差。
其他软件可以试试图形化的MIND+,挺好用的,就是好像没法安装第三方库。
2.4G模块说明:
LC12S模块使用前需使用串口模块对其进行配置(主要是组网ID),进入设置模式时需拉低SET、CS,此时指示灯常亮。
工作模式时需悬空或上拉SET,发送或接受数据时指示灯闪烁。
使用前一定要提前配置好,不然就要反复拆下调试。
配置软件已添加在附件中。
如下↓
配置LC12S界面↓
配置完成后将SET悬空或拉高,然后进行测试,功能正常再焊接到PCB上。↓
遥控器实物功能介绍:
左摇杆:↑为喇叭,↓未定,←为开关左照明灯,→为开关右照明灯。
右摇杆:↑为前进,↓为后退,←为原地左转,→为原地右转。
D6,D7指示灯暂未使用,摇杆按键功能未使用(因为买错摇杆了,没有按键功能)。
OLED显示内容,第一行为本车名称,剩余四组数字为摇杆各个方向的值,最高为1023,最低0,中值500左右。
使用ARDUINO IDE开发,需安装FastLED库以及u8g2库。(讲道理U8G2是真的占空间,不加U8G2占用ROM20%,加了U8G2中文库占用直接103%)
实物图↓ (WS2812少焊一个是因为不小心用风枪吹熔了,然后没有备料==,LC12S有个引脚没焊或者有引脚连载一起是因为最初版本设计失误(现已更正),要悬空SET或者上拉才能使LC12S工作)
至于为什么不显示中文,原因是U8G2的中文库太大了,ARDUINO的ROM装不下,只能装英文字库。
行驶时会显示对应方向箭头,通过WS2812矩阵。
实物演示视频:
写了个简单的程序用于演示,OLED屏会闪的原因是需要适时刷新摇杆数值,而且我觉得稍微有点影响MCU的反应时间。
小车底盘有点低,容易被地形卡住==
设计图

BOM


评论