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

时间: 2024-11-10 01:59:22

TurnipBit之DIY无线遥控智能小车的相关文章

(原)动手造遥控智能小车

序)我只是传感器的组装者 在入职之后,一直比较轻松,等着大数据项目的启动,然后这段时间正好优化下自己的硬件方面的东西,曾经的自己还是c51的编程高手(好吧,高手是瞎吹的,会玩而已),后来放弃去参加周立功杯,继续玩的是java,因为硬件只是兴趣,就是兴趣,业余玩玩而已. 这次做了什么,在这几天终于动手完善一下这些东西,之前一直是挤时间做,现在有的是时间干脆把东西搬到公司,方便多了,经过这些年多积攒,自己还是有近百个传感器,应有尽有,个个曾经都测过,还有多支开发版,c52,树莓b+等,这次主要是做了

智能家居---自发电无线遥控开关

您是不是幻想过安装开关不必开墙布线连接电源呢?您是不是幻想过家里的开关永远不必更换电池呢?您是不是还会幻想像拿着电视遥控一样随意控制开关呢?……其实,您的幻想我们都已经实现啦!现在的开关市场上出现了一种自发电无源无线开关,这种开关不同于传统开关,它无需使用电池,无需连接电源线.只需您手指轻轻按下开关的按键,产生的机械能就可自动转换为电能,从而控制灯具.空调.电视机等多种电器设备. 那么相比市场上传统的开关,无源无线开关为什么更受到大众青睐呢! 更方便 新装修的房子不想开墙布线?单控开关简单一步到

第二天:SLAM智能小车DIY乐趣-小车控制stm32软件基础

SLAM智能小车DIY乐趣-小车控制stm32软件基础 ####写在前面#### 前面介绍了小车控制stm32硬件基础,本文就来介绍配套的小车控制stm32软件基础.关于stm32开发相关的基础知识这里就不多说了,有需要的小伙伴可以查阅相关资料进行学习,这里重点从小车控制项目入手,直接进行跟实际需求相关的开发.本文主要内容: 1) 电机控制 2) 编码器数据读取 3) 串口数据收发 4) 电机速度PID控制 5) 周期性控制 6) 小车控制软件整体框图 ####正文#### 1.电机控制 电机控

智能小车资料大全分享给大家

今天给大家分享一下智能小车的资料,包括制作流程.原理图设计和源码等,不下于60辆智能小车的制作经验.其中历届智能小车的开发资料就有90个文件了. 分享的智能小车类型包括:Bluetooth控制两轮小车:智能小车配套程序,循迹.红外避障综合程序资料大全:智能车系统解决方案:STM32两轮自平衡小车资料:STM32两轮自平衡小车系统毕设:自平衡小车控制(stc12+mpu6050程序):寻迹实验小车,arduino开发板DIY红外避障小车:面部跟随机器人小车:蓝牙小车,支持APP控制:nrf24l0

Arduino智能小车--只是随便一搞

在某宝宝买的智能小车,挺精致的,开心的连接上打印机的线,结果端口都没有反应, 查了一下发现是少了驱动,博主用的mac os10.12.3 CH34x_Install_V1.4.pkg 安装好之后我们再启动arduino 就可以看到新的端口了,选择他,我们就可以进行上传代码了. 只是对附赠源码进行了一下整理... 这个用到了红外遥控,需要一个IRremote库,打包资源在csdn下载里边自行下载,内附说明.感谢智宇科技--链接 感谢智宇科技--链接 感谢智宇科技--链接 感谢智宇科技--链接 链接

智能小车十八《如何用上级路由器访问openwrt》

其实用上级路由器访问openwrt很简单,如下图: 在我们刚把720n硬改后,是通过有线连接192.168.1.x来操作路由器的.这时可以进入上面的页面,但没有无线连接. 这时可先加个无线连接,连接到家里的路由器,如上图.图里的192.168.1.107是家里的路由器给它分配的路由器.但这时插掉网线后,无法访问720n,两个ip都不行.上文我就是卡在这儿了. 解决办法是把lan这个网的ip由192.168.1.202改成192.168.2.202.这时再用无线访问192.168.1.107就可以

Arduino智能小车--仅仅是随便一搞

在某宝宝买的智能小车,挺精致的,开心的连接上打印机的线,结果port都没有反应, 查了一下发现是少了驱动,博主用的mac os10.12.3 CH34x_Install_V1.4.pkg 安装好之后我们再启动arduino 就能够看到新的port了,选择他,我们就能够进行上传代码了. 仅仅是对附赠源代码进行了一下整理. .. 这个用到了红外遥控,须要一个IRremote库.打包资源在csdn下载里边自行下载,内附说明.感谢智宇科技--链接 感谢智宇科技--链接 感谢智宇科技--链接 感谢智宇科技

Arduino智能小车制作报告

Arduino智能小车制作报告 制作成员:20135224陈实  20135208贺邦  20135207王国伊 前提: Arduino,是一个开源的单板机控制器,采用了基于开放源代码的软硬件平台,构建于开放源代码 simple I/O接口版,并且具有使用类似Java,C语言的Processing Wiring开发环境.选择Arduino作为智能小车的控制板,因为它的小巧但功能强大,能够方便的和传感器还有各种电子元件连接,而且还能和很多软件如Flash.Processing进行连接互动,但是最重

stm32智能小车之路

       最近学习了stm32,带着兴趣想做一个智能小车.不得不承认自己还是一个实实在在的菜鸟,好多知识到了用处都不会了,看了半天,才看懂.在网上看了下,全是关于51的,stm32的很少,而且也是很详细,看了还是不懂,自己既然做完了,拿出来和大家分享下,互相学习,希望大家提出点意见.         非常感谢CSDN,让我学到了很多的知识,里面的牛人太多了,给我提供了丰富的资源,作为回报,我也把自己的想法和一些经验(我自认为的)写出来,给没有头绪或不会的人来学习下,希望你们不要走我走过的弯路