超实用拉风的自行车控制器

花点心思改造一下,利用打造一个不错的游戏控制器。选择了自行车,把自行车的后轮架起来,操控起来实在很自然。基本设计如下:
·  自行车车头 ——> 赛车方向盘
·  自行车脚踏 ——> 赛车油门
·  自行车左刹车 ——> 赛车脚刹
·  自行车右刹车 ——> 赛车手刹或氮气加速

设计和制作

  • 01

    设计思路 一般游戏方向盘都在方向盘和油门刹车上装有线性电位器,当玩家打方向盘或踩下油门刹车的时候,电位器的阻值改变,然后是通过AD转换测量加到电阻器的变化电压,从而得知方向盘或油门刹车的改变量,再通过MCU或usb芯片与电脑通讯。 由于不太懂usb通讯方面的知识,就直接取得方向盘的主电路板来制作。 只要输入一个相应电阻给方向盘的主电路板,便可以让它进行工作,发送相应数据给上位机,而我们要做的工作,就是使用一些传感器,来测量自行车的一些参数(速度,车头转向,是否刹车),通过MCU处理后,改变数字电位器,接入到方向盘的主电路板中,便可。以上便是图纸

  • 02

    工具和材料 上面有说

  • 03

    以下是方向盘拆解 把方向盘拆开,测量一些参数: 方向盘线性电位器的最大阻值,左右方向方向盘均打尽的阻值,方向盘居中的阻值。 未踩下刹车时的阻值,踩尽刹车时的阻值。 未踩下油门时的阻值,踩尽油门时的阻值。 经过测量发现,刹车和油门共用一个线性电位器。而对于方向盘来说,方向盘居中时,其电位器阻值刚好是最大阻值一半,如此一来,就没有必要过多关注其电阻值了。虽然如此,选用的电位器相差不要超过一个数量级为好。

  • 04

    电路设计与焊接 1.  由于买回来的ARM7 2103模块已经是最小系统,所有管脚直接引出,因此只需要将其管脚用板略为引伸,接上座子,方便安装便可。整个MCU模块所用到的管脚有——SPI0管脚,I2C0管脚,外部中断2个,一些GPIO口接指示LED、触动开关(可有可无),UART0管脚(调试输出数据用,可有可无)等。 2.  把方向盘的主电路板和转接板取出来,焊到一块万用板上,焊上接线座,方便安装。 3.  为了方便安装,我另外还给两个霍尔传感器和加速度传感器、电子罗盘加焊了几块电路板,加上接线座子。

  • 05

    模块详细介绍 1.霍尔传感器(测量自行车的速度) 霍尔传感器模块是这样工作的,3个管脚,VCC脚,GND脚,DATA脚,缺省状态DATA脚输出低电平,若有磁石靠近,产生磁场切割,便会输出一个高电平,当磁石远离传感器,又恢复低电平。 所以在自行车的脚踏边上贴上一个磁石,把两个霍尔传感器模块装到脚踏经过的两边位置,在踩自行车时,通过计算两只霍尔传感器的时间差,来获得骑车人踩单车的速度,由此对应赛车油门的深浅。 2.电子罗盘,加速度传感器模块(测量自行车的转角) 我使用的这款电子罗盘的芯片型号为HMC5883L,I2C接口,75HZ的数据读取频率,没太多好说的,上电复位,通过I2C接口设置好工作参数和工作模式,就可以读取数据了。数据的模式是地磁在XYZ轴的分量,还搞得不是非常懂。XYZ轴的基准与芯片的位置有关。不过取出数据按照芯片手册计算,就可以测得与地磁的夹角。 模块上还有一个ADXL345加速度传感器,一样是I2C接口,主要是因为自行车的车头旋转平面并不是完全水平的,因为自行车的车头轴(不知道是不是这样称呼)与地平面有一个夹角,所以就导致了——整个模块无法工作在水平面中,也就是说电子罗盘的XY轴形成的平面,不与水平面平行,Z轴的地磁分量肯定不为0,至少大部分时间不为0。 说了这么多ADXL345加速度传感器就是用来测量水平倾角,对电子罗盘的数据进行校正的。 事实上,我另外还买了一个模块,上面集成了一个加速度传感器和一个角速度传感器,本来是怕一个加速度传感器有误差,可以进行取平均值来校正,后没有使用。 美中不足的是,因为使用了电子罗盘,所以每次开始玩的时候,都需要校正,因为自行车的位置不同导致了车头居中朝向不一致,因此需要初始化。甚至在玩的时候,玩得太嗨,动作太大,导致自行车位移,也要不断地校正。 最好的方式,还是在车头上安装一个转动电位器来取代电子罗盘,但是考虑到电位器的安装需要合适的齿轮,安装起来很麻烦,也没有模具,所以就罢了。 3.微动开关(刹车,氮气加速) 在自行车刹车装上两个微动开关,开始的方案是压力传感器,如此一来,刹车的参数便是模拟量,但安装的问题太过于麻烦,所以就采取了开关量的方式来进行。 微动开关直接接入了方向盘的电路板中,不通过ARM7 LPC2103电路板。 4.数字电位器MCP42050。 最大量程50K欧姆,SPI通讯接口,2个电位器,精度为50K欧/256,已经是非常够用。在初始设定中,油门深浅(即车速)分10个等级,方向盘每5度设为一个等级,左右各90度便是32个等级。绰绰有余。 5.LPC2103模块。处理数据用。

  • 06

    6   最后编程、调试 1.我使用了小型操作系统Ucos,分成4个任务。 任务1:指示灯亮灭。 任务2:电子罗盘数据读取,加速度传感器数据读取,进行数据处理得到转角并写入一全局变量中。 任务3:霍尔传感器的数据处理,将时间间隔(车速)写入一全局变量中。 任务4:根据速度和转向2个全局变量的数据,把对应的电阻值写入数字电位器中。

(0)

相关推荐

  • 拉风漫画app怎么更换主题?

    拉风漫画是一款制作创意漫画的应用,而不喜欢拉风漫画系统默认的主题?既然不喜欢的话可以重新更新主题,那么要怎么更换主题呢?现在小编就教大家拉风漫画更换主题方法. 1)打开拉风漫画,点击右下角的[我],然 ...

  • 拉风漫画攻略

    最近身边一些朋友在咨询小编关于拉风漫画攻略,小编查阅了相关的网络资源为大家带来一份攻略,希望能够帮助到大家! 操作方法 01 首先,点击打开拉风漫画 02 出现广场界面,在这里有各种漫画玩家的作品分享 ...

  • 《梦幻飞仙》拉风坐骑进阶攻略

    梦幻飞仙的坐骑是一个不断成长进阶的过程,从最初的小白马变成后期的白虎.熊猫.麒麟.凤凰,一个比一个拉风.今天就来介绍下坐骑进阶的过程. 操作方法 01 功能简介 1.坐骑喂养等级达到12级以上时,可拥 ...

  • 论 8090《烈火战神》培养拉风坐骑的正确姿势

    每一个高手胯下都有一个拉风的坐骑,你是不是羡慕过呢?每个刚进入8090烈火战神新区的玩家都会有一匹小破马,不少玩家为了拥有拉风坐骑前期就给它吃下快马鞭,但这样是对的吗?我们又该如何正确的升级坐骑呢? ...

  • 梦方舟《梦想猎人》拉风坐骑赏析

    操作方法 01 陆行鸟-忠实的伙伴 "陆行鸟"虽然它是鸟,但它不会飞.它不仅对主人忠诚,还永不知疲倦的奔跑,只为把主人送到主人的目的地.此外,陆行鸟还拥有可爱的外形和敏捷的身手,选 ...

  • 魔兽世界拉风的变身道具

    魔兽世界作为一款有史以来最受玩家欢迎的经典游戏,除了多种多样的玩法,无与伦比的美工外,还有各种奇特的变身小道具.在这里小编就给大家介绍几种,希望大家能早早入手. 操作方法 01 迷时雕像--物品是泰罗 ...

  • 极品飞车11:街头狂飙超拉风的车子超真实的画面

    电脑软件 01 名称: 极品飞车11:街头狂飙 02 大小: 4.19G 版本: 英文硬盘版 类别: 网络软件 语言: 英文 03 应用平台: Vista,winXP,win7,win8 04 游戏介 ...

  • 成功的法师拉风的走位闪避才是真正的王道

    很多人抱怨,法师是个烧钱职业.诚然,法师的确需要很大时间与金钱去砸,然而一个成功的法师,在PK中也的确是很占优势的.这个优势就在于,他的输出大,距离远,并且有相当厉害的辅助技能.那么,要如何发挥这个优 ...

  • 6.0新灵魂兽戈拉怎么抓

    魔兽世界6.0新灵魂兽怎么抓?本文为你一一道来. 操作方法 01 首先,来到德拉诺地图的影月谷. 02 来到坐标44.57附近,图中黄色点位置. 03 这里可以看到一个稀有精英怪,名字叫主母奥姆拉.周 ...