
让弯腰的玩家进入计算机游戏的想法并不新鲜,微软已经有很长一段时间使用Kinect了,索尼,任天堂的各种传感器以及现在的虚拟现实头盔配件都要求您在游戏中移动胳膊和腿。
但是,使用此类设备的个人经验表明:
1.您只能玩那些运动感应器明显增强的游戏。 对于那些最喜欢的游戏是上个世纪发行的“无辜之岛上的滑稽僵尸”的人呢?
2.游戏中的动作与舒适/必要的负载水平不一致。 要么您很快就累了,要么肌肉没有得到适当的负荷。
因此,我想到了将最简单的紧凑型运动模拟器(步进)与计算机连接起来的想法,并使计算机仅在观察到一定的运动速度后才允许我玩游戏。
结果,在使用最终设备的第一天,我采取了比一年中午休期间对类似模拟器不规则地呆滞的方法要多的步骤,一个月后,我将橡胶塞子砸碎了。 好吧,我仍然没有在地板上打洞,也没有对下面的邻居说不。
谁愿意重复我的经历-请继续阅读。
简要介绍其工作原理
当您踩踏步进机时,磁铁会在其中移动,关闭并打开内置传感器(簧片开关),因此会计算并显示步数。
我们将在其旁边安装一个类似的传感器,将其连接到Arduino板,甚至使用USB电缆将其连接到计算机。 下一步时,Arduino会在计算机上告诉程序。 如果您没有采取太多步骤,该程序会指示Arduino首先将注意力吸引到闪烁的LED(红色,蓝色,然后是两个)上,然后打开令人讨厌的尖叫声。 如果这样做没有帮助,则程序会使计算机屏幕上的图像变暗。
相信我,这很好。 您立即恢复行走。
最初,我试图阻止鼠标/键盘,以减轻运动强度。 但是,事实证明这是不必要的/烦人的,足以稍微降低与计算机通信的舒适度,而根本不会阻塞控件。
经验与前景
我开始采取更多行动,这绝对是一个加分项。 但是有一些微妙之处。
不幸的是,便宜的步进器会在使用的最初几分钟内改变其特性。 减震器中的油变热,变稀,并且变得更容易移动。 它甚至在步进机的包装盒上说,它可以连续使用20分钟。
该程序当前配置为一个加载速度。 理想情况下,应手动和按计划进行调整。 更好的是,取决于心率传感器。
此外,腿部训练得很好。 但是手和其他一切呢? 毕竟双手被键盘和鼠标占据了吗?
我试图通过跟踪视线和声音来使用计算机控件来释放双手。 好吧...您可以在计算机上下象棋,但是我在动态游戏中没有成功。
观看有关尝试徒手玩游戏的视频(使用我为残疾人编写的程序)游戏中的语音控制:
游戏中的游戏控制:
因此,尽管手上的负担是一个悬而未决的问题。 也许我会尝试将按钮/压力传感器/陀螺仪直接放置在模拟器的手柄上。
总的来说,我认为健身中心以其现在的形式已经过时了。 现在是娱乐中心的时候了,那里的娱乐活动将通过某种娱乐方式刺激身体活动,例如,计算机游戏/比赛。
同时,让我们在家中进行操作。
我们需要什么?
1.高架计算机。 这很重要。 站在步进机上,您应该可以轻松使用键盘和鼠标。 我在瑞典墙上建了一个架子。
2.模拟器“步进器”。 我参加了迪卡侬的“ Domyos Mini Stepper Essential”。 但是他在Sportmaster中看到了一个非常相似的模型。 通常,似乎所有步进器都根据同一幅图进行操作,从而使外观更改最少。
3.带有Arduino开发板的套件是最简单的,只要它包括:
-Arduino开发板(在我的情况下-Arduino Nano的中文类似物)
-用于连接计算机的USB线
-电路板和电线
-2个LED,2个电阻220欧姆,1个电阻10 kOhm
您可以单独考虑所有这些元素。
4.压电换能器,额定电压为5伏。 在我上面写的是-HPM-14A。
5.微型簧片开关,例如MKA-10110A。 较大的簧片开关在这里无法正常工作! 已检查!
6.长两线制电线,用于连接模拟器和Arduino中的簧片开关
7.用旧的毡尖笔在笔帽上放一个簧片开关
8.烙铁,钻头,镊子,胶枪,测试仪/万用表。
分步说明
1.将簧片开关添加到步进器
轻轻弯曲簧片开关的端子之一,用镊子将其固定在底座上,以使玻璃盒在弯曲时不会破裂! 我只是丢了一个簧片开关。

焊锡丝:

我们将芦苇开关从毡尖笔放到笔帽中,并与标准笔类似,但从另一侧安装。 立即设置在正确的位置将不起作用。 正确的位置是当簧片开关恰好在踏板中间时,当右踏板与左踏板齐平时。 因此,首先我们用胶带将其粘上,并左右移动,直到找到正确的位置(我们需要测试人员才能查看触点何时闭合-断开):

然后,我们最后用传感器固定盖子,从胶枪中倒出胶水。 在胶水最终凝固之前,您仍然可以略微调整传感器的位置。
传感器的电线是从钻孔中引出的,因此配备易于拆卸的连接器(从Arduino的设备中取出)是很有意义的。 然后他多次用脚触摸电线,这使他脱离了悬崖。

2.我们用Arduino板组装电路

对我来说,这变成了电线的交织:

3.在Arduino中填充程序
程式码// , int brightnessB=LOW, brightnessR=LOW; int blinkingB=0; int blinkingR=0; int speakerPin=8; int BlueLED=10; int RedLED=11; int freq[]={3830,3038,2550,3038}; int cur_freq=0; int buzzer_value=0; volatile int stepper=0, old_stepper=0; // pin void step() { stepper=!stepper; Serial.print(stepper); Serial.flush(); } void setup() { pinMode(10,OUTPUT); pinMode(11,OUTPUT); pinMode(2,INPUT); Serial.begin(9600); //attachInterrupt(0,step,CHANGE); } void loop() { delay (200); // 1. while(Serial.available()) { switch(Serial.read()) { case '0': // , brightnessB=HIGH; blinkingB=0; brightnessR=HIGH; blinkingR=0; buzzer_value=1; break; case '1': // . brightnessB=LOW; blinkingB=1; brightnessR=HIGH; blinkingR=1; buzzer_value=0; break; case '2': // brightnessB=HIGH; blinkingB=1; brightnessR=LOW; blinkingR=0; buzzer_value=0; break; case '3':// brightnessB=LOW; blinkingB=0; brightnessR=HIGH; blinkingR=1; buzzer_value=0; break; case '4': // brightnessB=LOW; blinkingB=0; brightnessR=HIGH; blinkingR=0; buzzer_value=0; break; case '5': // . brightnessB=LOW; blinkingB=0; brightnessR=LOW; blinkingR=0; buzzer_value=0; break; } } // , , if(1==blinkingB) { if(HIGH==brightnessB) brightnessB=LOW; else brightnessB=HIGH; } if(1==blinkingR) { if(HIGH==brightnessR) brightnessR=LOW; else brightnessR=HIGH; } digitalWrite(RedLED,brightnessR); digitalWrite(BlueLED,brightnessB); if(1==buzzer_value) { tone(speakerPin, freq[cur_freq], 200); cur_freq++; if(cur_freq>3) {cur_freq=0;} } stepper=digitalRead(2); if(old_stepper!=stepper) { Serial.print(stepper); Serial.flush(); old_stepper=stepper; } }
我们检查它是否正常工作-在Arduino开发环境中的Serial Monitor中,当您踩到模拟器时,您会看到越来越多的零和一的线。

而且,如果您输入数字并将其发送给Arduino,那么他应该做出如下反应:
5-LED熄灭
4-点亮红色
3-红色闪烁
2-闪烁蓝色
1-红色,然后蓝色闪烁
0-尖叫者的尖叫声。 两个二极管都导通。
4.在计算机上运行程序
DimForce.exe程序可以在github上进行(包括以源代码的形式):
https://github.com/MastaLomaster/DimForce目前,该程序已通过有线方式连接到Arduino通过COM9端口连接。 如果您不是这种情况,请将Arduino端口配置为COM9。 或通过更正DFSerial.cpp文件中的行来重新编译程序:
Port = CreateFile(L"\\\\.\\COM9", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);
当您踏上模拟器时,在程序窗口中,零应改变一个,反之亦然:

如果您停止调整步调,LED会更烦人地闪烁,然后尖叫声将打开,最后屏幕会变暗一点。
不要停下来! 身体健康!