TurnipBit之DIY无线遥控智能小车
Posted 小小su
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TurnipBit之DIY无线遥控智能小车相关的知识,希望对你有一定的参考价值。
一、准备工作
TurnipBit 开发板 2块
TurnipBit 扩展板 1块
数据线 1条
智能小车器件 1套
电机驱动模块(L298N) 1个
在线可视化编程 点击进入
二、思路设计
2块TurnipBit开发板,1块模拟体感器,用于采集人体的动作变化,并将这些信息发送给接收器;另1块当做接收器,用来接收模拟设备的数据,同时控制小车执行相应的动作。
三、无线智能遥控车的实现
1、功能区点击加速度传感器,选择判断当前…的动作。如下图:
本次实验主要涉及到5种动作,即:向上、向左、向右、正面、反面。
接下来展开分析一下,这5种动作对应的TurnipBit板子的实物状态。
向上:TurnipBit正面(带有LED灯、按键)朝向我们,如下图:
向左:依照向上的动作,逆时针向左旋转90度。如下图:
向右:依照向上的动作,顺时针向右旋转90度。如下图:
正面:依照向上的动作,逆时针向下旋转90度。如下图:
反面:依照向上的动作,顺时针向下旋转90度。如下图:
大家可以尝试实验其他动作,再结合一些想法,实现更有趣酷炫的效果。
2、接下来分配这5种情况下小车的动作:
TurnipBit的动作状态 |
对应小车的操作 |
向上 |
停止 |
向左 |
左转 |
向右 |
右转 |
正面 |
前进 |
反面 |
倒退 |
3、实现模拟体感器的代码。主要功能是不断检测TurnipBit的动作,先用内置图像来表示当前的动作的方向。
4、体感部分的工作已经完成了,那么该如何将这些信息传送给接收器?不用担心,细心的同学不难发现,功能区内有一个无线电的模块,我们用它来实现两块TurnipBit开发板之间的通信。
首先选择打开蓝牙,放在循环外,然后在每个动作判断内添加发送的消息,消息内容可以自定义。参考下图:
5、现在来完成接收器的代码。主要功能为接收模拟体感器发送的数据,分析数据得出对应的动作,像模拟体感器一样用图案表示出来。如下图:
6、接下来我们组装小车,首先晒一下小车的整体器件。包括:2个轮子、2个减速电机、1个万向轮、1包铜柱螺丝包、1个电池盒、1个底板、1个开关。如下图:
先用焊枪把减速电机两边的引脚片焊上公头杜邦线,方便接入电机驱动模块。如下图:
将减速电机、万向轮和开关安装在底板上。如下图:
将轮子安装在两侧的电机上,电池盒安装在底板上。将电池盒的正极(红色导线)焊接在开关的1个铜片上,开关的另一个铜片焊接上公头杜邦线。如下图:
安装电机驱动模块。先看一下整体接线图,如下:
将电池盒的负极(黑色导线)接入电机驱动模块的GND端子,开关引出的公头杜邦线接入+12V端子。两边的电机分别接入电机驱动模块两侧的输出端子(标记OUT1~OUT4)。如下图:
安装TurnipBit开发板和扩展板,将电机驱动模块的GND接入扩展板的GND,+5V接入扩展板的5V。将扩展板上的P5、P8、P11和P12引脚对应接入电机驱动模块的IN2、IN1、IN3和IN4。如下图:
7、我们需要再完善一下接收器的代码。增加控制小车的功能。如下图:
8、将程序下载到用于接收器的TurnipBit的开发板内,再将板子对插到扩展板上,注意板子正面(带有LED)朝向有针脚的一面。
效果展示视频
http://v.youku.com/v_show/id_XMzIxMTY2NDk2MA==.html?spm=a2h3j.8428770.3416059.1
以上是关于TurnipBit之DIY无线遥控智能小车的主要内容,如果未能解决你的问题,请参考以下文章
第二天:SLAM智能小车DIY乐趣-小车控制stm32软件基础
第四天:SLAM智能小车DIY乐趣-小车控制ROS驱动包开发
基于单片机智能灯光光控照明系统设计基于单片机HX711电子秤自动计价系统设计基于单片机GPRS远程测控系统设计基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料