天天看点

小车主板哪家强?PS2手柄4路电机输出..火魔童主板了解一下?

微信关注 “DLGG创客DIY”

设为“星标”,重磅干货,第一时间送达。

最近收到了芯吧客邮寄的火魔童V1.0主板,今天简单给大家介绍一下

别的废话就不多说了,直接看干货重点

资料

板子介绍(功能概述)

  1. 电机驱动X4
  2. 水弹枪接口X1(6V供电)
  3. 带开关
  4. USBtpyeC程序下载(调试)接口
  5. PS2手柄接收器接口
  6. 其他见下图
    小车主板哪家强?PS2手柄4路电机输出..火魔童主板了解一下?

驱动库

资料里提供了arduino1.8.9的安装和下图两个库文件,从文件名可以看出上边的是PS2手柄的,下边的是一个I2C接口的电机驱动芯片

小车主板哪家强?PS2手柄4路电机输出..火魔童主板了解一下?

本以为能从驱动中看出驱动方案,看来我想多了

小车主板哪家强?PS2手柄4路电机输出..火魔童主板了解一下?

除了上述arduino的库还提供了mind+的库

小车主板哪家强?PS2手柄4路电机输出..火魔童主板了解一下?

基本上就上述资料,资料不多,常规使用是够用了。板子的定位是编程教育,所以也够用了。个人感觉应该多给一些电机驱动的参数,便于创客们深入开发板子的功能和价值

DIY

简单小车

手里材料有限,先用现有材料弄个两个电机的简单遥控小车。

PS2手柄肯定是要用上的,这可能是目前性价比最高的遥控方案。

遥控方案:

聊到这里顺便整理汇总一下目前简单粗暴颜值性价比比较高的几个遥控方案:

  1. PS2手柄方案
  2. PS4手柄方案
  3. USB手柄方案
  4. M5 JoyC方案

    也就是本文使用的火魔童主板的方案,此类主板上带有PS2接收端的接口,不用杜邦线连接,稳定可靠。库和参考程序比较多,开发难度较低,PS2手柄的价格相较其他看得去的手柄,也不贵。所以我一直认为这个方案是非常适合初学者的综合性价比比较高的方案。

    虽然颜值相当给力,但手柄成本还是比较高的,小车接收端需要使用ESP32或其他带蓝牙主板。

    需要USB模块读取手柄数据,并需要发射模块将数据发送给小车。虽然手柄很便宜,但其他模块成本较高,加上开发工作比较大,综合考虑成本还是太高了

    有点小贵…

    目前我能想到的就上述几个,可以看出PS2手柄的方案,从成本、颜值、使用等角度都是很有优势的。

电源

  • 两节18650串联,
  • 3.5mm电源接口和2节串联的电池盒连接
  • 双面胶固定电池盒和车架。

    好像也没啥别的可说的了。

    可能有的朋友会问,为什么不用移动电源供电呢?

    也不是不可以,电机的标称电压是3V-6V,为了让小车的调速范围更大,还是尽可能将电压提高一些。

  1. 关于锂电池的选择

  2. 18650比较常见且常用的锂电池,所以价格和电量上比较合适

  3. 14500和5号电池大小相同,和18650相比体积减少很多,相应的电量也减小了,但价格没有明显便宜

  4. 从电池盒角度,14500带开关的电池盒比较好买,18650带开关的电池盒比较贵且不容易买。

  5. 从这点也能体现出这块主板带开关的优点

电机

1:90标称电机参数

减速比1:90

输入 : 3V-6V

输出 : 110RPM

据说是全金属齿轮的,更耐造

小车主板哪家强?PS2手柄4路电机输出..火魔童主板了解一下?

车架

蓝色铝合金底盘

这个车架,价格稍微贵一些,不过颜值还是非常看得过去的。

小车主板哪家强?PS2手柄4路电机输出..火魔童主板了解一下?

(车架的选型还是比较多的,单从可以购买的角度就有很多种,这里选择这个铝合金的车架主要考虑外观)

主板的螺丝固定孔和铝合金底盘不太匹配,我手里的铜柱也找不到了,这次使用双面胶固定。

软件

mind+

小车主板哪家强?PS2手柄4路电机输出..火魔童主板了解一下?
小车主板哪家强?PS2手柄4路电机输出..火魔童主板了解一下?
小车主板哪家强?PS2手柄4路电机输出..火魔童主板了解一下?
小车主板哪家强?PS2手柄4路电机输出..火魔童主板了解一下?
小车主板哪家强?PS2手柄4路电机输出..火魔童主板了解一下?

读取键值 

 

# include"CJVS_IICPS2.h"
CJVS_IICPS2 ps2;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Serial.println("hello "); 
}
void loop() {
  // put your main code here, to run repeatedly:
  uint16_t data_ps2;
  data_ps2 = ps2.readIICPS2Val(PSX_Button_Val);
  if(data_ps2 != 0)
    Serial.println(data_ps2); 
}
           
按键 返回值
4096
16384
32768
8192
select 256
start 2048
mode -
方块 128
三角 16
圆圈 32
X 64
左1 4
左2 1
右1 8
右2 2

建议

  1. 电机接口改为KF301接口,虽然体积较大,但更便于接线
  2. 主控改为乐鑫arduino方案(ESP8266 ESP32等)便于实现无线功能,如远程控制、OTA程序下载、传感器数据实时采集等

下一步计划

转了吗赞了吗在看吗
           

继续阅读