1
今天为大家介绍的这款DIY是用Raspberry Pi 和Arduino改造室内健身踏步机。这种踏步机通常只有一个小的显示屏,你只能在健身时努力往下看才能看到你的运动步数等情况。在这个DIY指导说明中,我们用Raspberry Pi和Arduino 来升级这个踏步机:
1、用较大的屏幕代替小的显示屏,将运动步数传送至屏幕的浏览器中。
2、在健身时可以看YouTube的视频。
3、将运动步数传送到在线可视化工具上,比如Plotly。
我们从需要的组件开始这次DIY吧!
1、室内健身踏步机
2、Raspberry Pi(我的是B型Raspberry Pi)
3、Arduino(我的是Arduino Leonardo)
4、Raspberry Pi电源和连接Arduino和Raspberry Pide USB 微型线
5、一些公对公跨接线
6、WiFi 适配器(如果你用网线连接的话这个是可选项,我用WiFi来接入我的家用网络)
7、线路板和普通电阻
1、适配Raspberry Pi 的最新版Raspbian图像软件(我使用的是完全更新版的Raspbian Wheezy,我不太清楚用Raspbian Jessie可否匹配这个项目)(https://www.raspberrypi.org/downloads/raspbian/)
2、Pyserial。如果你的图像软件是完全更新版,就不用安装这个,如果你需要安装,链接如下:https://learn.adafruit.com/arduino-lesson-17-email-sending-movement-detector/installing-python-and-pyserial
3、Arduino IDE(我强烈推荐你在系统中安装我使用的1.6.0版本)
4、Bootle.py (http://bottlepy.org/docs/dev/index.html)
5、浏览器适用的Arduino Serial(https://github.com/whichlight/Arduino-Serial-to-Browser)
6、Plottly(这是一个在线分析数据的可视化工具)(https://plot.ly/)
7、Atlas-scientific(文件链接在这里)
8、当然你还得有互联网
首先,把踏步机原有的小显示屏拆了。
拆掉后你可以发现,踏步机显示屏的原理是一个普通的开关转换器。我们用两个跨接线连接踏步机和Arduino。
我们将使用线路板,电阻和跨接线。
我们将电阻的一端连接到踏步机的一根线上。同样是电阻的这端,我们还要连接一个跨接线,再把这个跨接线接在Arduino的2号数字引脚上。
然后,在电阻的另一端上接另一个跨接线,再把这个跨接线接在Arduino的GND引脚上。
最后,把踏步机上的接第二根跨接线接在Arduino的5V引脚上。
这步非常简单。
用迷你USB微型线把Arduino连接到Raspberry Pi 的一个USB接口上。这样,Arduino就通过Raspberry Pi来供电。
这里,我们已经在第三步中安装了所有的软件,并且准备第一次测试代码是否可行。
Arduino代码是简单的开关按钮。我们就做两步,第一步是按钮打开,第二步是按钮关闭。这样简单的代码就能数出运动步数了。
打开Arduino IDE,上传代码,在IDE中打开Serial 监控,然后在踏步机上踏步,检查Serial监控中是否数对了步数。
如果你的代码测试正常,就进入下一步。
这里,我们要改变HTML代码,使健身者能在运动时在浏览器中看Yotube视频,还要把Arduino IDE的Serial监控里的踏步步数转换到浏览器中。
首先,在Raspberry Pi中找到Arduino-Serial-to-Browser文件夹,打开附录,找到带有文本编辑的HTML文件,复制粘贴文件开头的附件中的代码,保存并关闭。
然后,在Arduino中载入刚刚做好的代码。打开终端,找到Arduino-Serial-to-Browser文件夹,键入指令:sudo python browser_vis_serial.py.
最后,打开浏览器,输入网址http://127.0.0.1:8080,接着在踏步机上踏步,如果顺利的的话,你应该可以看见你面前浏览器在计步数,同时还可以播放你选择的视频。
*在我的样本视频中,我没有导入YouTube视频,因为我用的Raspberry Pi 的WiFi通过VNC来控制并连接到网络,因此它的存储已经到极限了。我建议你用2型号的Raspberry Pi和1G的内存来扩展它。
首先,你需要在http://plot.ly/ 上创建一个账户。
这个非常简单,只需要一个电子邮箱、一个用户名、一个密码。创建一个自己的账户。
登入http://plot.ly/,设置你的账户,在API设置里创建用户名、API秘钥、Streaming API令牌。
然后,我们需要用到一个文件,在http://github.com/plotly/atlas-scientific 中下载atlas-pi.py。打开它的文本编辑,在文件中设置你的用户名、API秘钥、Streaming API令牌。令牌:token=’stream_token’ 用户名:username=’plotly_username_here’ API秘钥:api_key=’plotli_api_key_here’。在同一个文件中查找USB接口:usbport=’/dev/ttyAMA0’,把它改成你自己的serial接口(我的是/dev/ttyACM0),保存并关闭。
最后,把Arduino代码下载到你的Arduino中。打开一个终端,进入Atlas-pi 文件夹,键入sudo python atlas-pi.py,开始在踏步机上踏步。如果顺利的话,打开浏览器,你将可以看到并上传你的运动步数。你也可以找到该终端的流地址。
整个改装就完成了,每天在办公室工作的时候,也别忘了锻炼一下身体哦。
2015-2016赛季全球创客马拉松深圳大学站已经开始接受报名啦!关注“硬创邦”(微信号:leiphone_bang),回复“深大”即可参与报名!此外还可加入全球创客马拉松主群(群号:259592983),参与我们的互动讨论~
雷峰网原创文章,未经授权禁止转载。详情见转载须知。