6468| 8
|
履带式蓝牙小车 |
本帖最后由 gada888 于 2022-5-20 15:11 编辑 做了个蓝牙小车。电机控制模块用的是DF的python版灯光和电机控制模块。这个模块是个多面手,C语言和python语言都可以上手,而且可以上位机控制。串口控制。模拟口控制。今天就给大家揭秘这个模拟口怎么控制的模块。不过原本是拿来做micropython控制的。会在以后出一期python小车。因为这个模块只有一组PWM输出口,所以只能控制一个电机,而小车只是有两个车轮。所以配了两个‘’灯光和电机控制模块‘’。废话不多说,先上图片和视频。 下面再上一组靓照 二-再下来是物件清单
三-接下来介绍主元件 DF的灯光和电机驱动模块 这是一个可以用Python代码控制、WINDOWS上位机控制、UART通讯编程控制、电位器手动控制共四 种方式调节的PWM驱动器。用于直流电机调速、灯光调节等应用场景。 本产品支持5V~24V宽电压输入,并具有10A的承载能力,能驱动10W左右的直流电机或者整卷5米左 右的灯带。 适用于水泵水量控制、散热风扇速度控制、灯光亮度调节、电动工具改造、电机灯带产品测试、电机 速度自动化控制、灯光效果自动化控制等场景。 1. Python代码编程,无需主板或转接器。USB直连电脑,简单易用。 2. Windows软件控制,无需编程,USB即插即用。 3. UART通讯控制,可方便嵌入设备长期使用。 4. 外接电位器控制,手动控制,无需编程。 5. ModBus RTU协议,协议公开,可灵活定制自己的控制方式。 6. 5V~24V宽电压支持,适配更多的电机和灯带。 7. 大电流MOS管驱动,10A承载能力。 接下来划重点了啊。 第一:这个控制器的MOS管承载度高。那么意味着他需要外置电源供电。因为主控arduino的无法接受这么高的电流。所以需要外置供电先给灯光和电机模块供电。然后从这个灯光和电机模块给arduino和蓝牙供电。 第二:arduino模拟口也同时具有数字口的特性。那这里先做一个假设。是不是这个电机和灯光模块的模拟口也具有这个特征呢?经过测试,答案是:yes。也因此模块的ADC口连到了主控arduino的数字口上。数字口输出稳定值,更利于做开合这样的操作。 四:然后是手机app的设计,app用MIT App inventor来编辑。 app inventor 登录时候,会被要求从谷歌邮箱登录,如果你没有这个邮箱也没有关系。直接点击登录。 这是手机app的界面逻辑设计,因为我们需要控制小车,二小车的运动无非前进,停止,左转和右转,所以设计了几个相应的按钮来控制小车运动方向。 这是手机app的积木块设计,其原理是让app先查找蓝牙地址,然后选择找到的蓝牙地址。再然后根据界面设计的4个小车方向控制按钮。当接收到某个按钮信号时候,发出一个字符。这个字符会传递给arduino。arduino会根据接收的字符来做控制电机模块的动作。 设计好的app导出到手机后,先打开手机蓝牙,再进行配对。JDY-31是我用的蓝牙型号。 配对后,点击按钮进行小车操作 六-这是硬件连线图 代码部分主要是两块,第一个是接收手机app发出的字符。第二部分是根据接收的字符来控制电机模块的具体模式。例如前进或右转。 七-代码测试成功 蓝牙小车资料-gada888.rar |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed