1
今天為大家介紹的這款DIY是用Raspberry Pi 和Arduino改造室內(nèi)健身踏步機。這種踏步機通常只有一個小的顯示屏,你只能在健身時努力往下看才能看到你的運動步數(shù)等情況。在這個DIY指導說明中,我們用Raspberry Pi和Arduino 來升級這個踏步機:
1、用較大的屏幕代替小的顯示屏,將運動步數(shù)傳送至屏幕的瀏覽器中。
2、在健身時可以看YouTube的視頻。
3、將運動步數(shù)傳送到在線可視化工具上,比如Plotly。
我們從需要的組件開始這次DIY吧!
1、室內(nèi)健身踏步機
2、Raspberry Pi(我的是B型Raspberry Pi)
3、Arduino(我的是Arduino Leonardo)
4、Raspberry Pi電源和連接Arduino和Raspberry Pide USB 微型線
5、一些公對公跨接線
6、WiFi 適配器(如果你用網(wǎng)線連接的話這個是可選項,我用WiFi來接入我的家用網(wǎng)絡)
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(我強烈推薦你在系統(tǒng)中安裝我使用的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(這是一個在線分析數(shù)據(jù)的可視化工具)(https://plot.ly/)
7、Atlas-scientific(文件鏈接在這里)
8、當然你還得有互聯(lián)網(wǎng)
首先,把踏步機原有的小顯示屏拆了。
拆掉后你可以發(fā)現(xiàn),踏步機顯示屏的原理是一個普通的開關(guān)轉(zhuǎn)換器。我們用兩個跨接線連接踏步機和Arduino。
我們將使用線路板,電阻和跨接線。
我們將電阻的一端連接到踏步機的一根線上。同樣是電阻的這端,我們還要連接一個跨接線,再把這個跨接線接在Arduino的2號數(shù)字引腳上。
然后,在電阻的另一端上接另一個跨接線,再把這個跨接線接在Arduino的GND引腳上。
最后,把踏步機上的接第二根跨接線接在Arduino的5V引腳上。
這步非常簡單。
用迷你USB微型線把Arduino連接到Raspberry Pi 的一個USB接口上。這樣,Arduino就通過Raspberry Pi來供電。
這里,我們已經(jīng)在第三步中安裝了所有的軟件,并且準備第一次測試代碼是否可行。
Arduino代碼是簡單的開關(guān)按鈕。我們就做兩步,第一步是按鈕打開,第二步是按鈕關(guān)閉。這樣簡單的代碼就能數(shù)出運動步數(shù)了。
打開Arduino IDE,上傳代碼,在IDE中打開Serial 監(jiān)控,然后在踏步機上踏步,檢查Serial監(jiān)控中是否數(shù)對了步數(shù)。
如果你的代碼測試正常,就進入下一步。
這里,我們要改變HTML代碼,使健身者能在運動時在瀏覽器中看Yotube視頻,還要把Arduino IDE的Serial監(jiān)控里的踏步步數(shù)轉(zhuǎn)換到瀏覽器中。
首先,在Raspberry Pi中找到Arduino-Serial-to-Browser文件夾,打開附錄,找到帶有文本編輯的HTML文件,復制粘貼文件開頭的附件中的代碼,保存并關(guān)閉。
然后,在Arduino中載入剛剛做好的代碼。打開終端,找到Arduino-Serial-to-Browser文件夾,鍵入指令:sudo python browser_vis_serial.py.
最后,打開瀏覽器,輸入網(wǎng)址http://127.0.0.1:8080,接著在踏步機上踏步,如果順利的的話,你應該可以看見你面前瀏覽器在計步數(shù),同時還可以播放你選擇的視頻。
*在我的樣本視頻中,我沒有導入YouTube視頻,因為我用的Raspberry Pi 的WiFi通過VNC來控制并連接到網(wǎng)絡,因此它的存儲已經(jīng)到極限了。我建議你用2型號的Raspberry Pi和1G的內(nèi)存來擴展它。
首先,你需要在http://plot.ly/ 上創(chuàng)建一個賬戶。
這個非常簡單,只需要一個電子郵箱、一個用戶名、一個密碼。創(chuàng)建一個自己的賬戶。
登入http://plot.ly/,設置你的賬戶,在API設置里創(chuàng)建用戶名、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),保存并關(guān)閉。
最后,把Arduino代碼下載到你的Arduino中。打開一個終端,進入Atlas-pi 文件夾,鍵入sudo python atlas-pi.py,開始在踏步機上踏步。如果順利的話,打開瀏覽器,你將可以看到并上傳你的運動步數(shù)。你也可以找到該終端的流地址。
整個改裝就完成了,每天在辦公室工作的時候,也別忘了鍛煉一下身體哦。
2015-2016賽季全球創(chuàng)客馬拉松深圳大學站已經(jīng)開始接受報名啦!關(guān)注“硬創(chuàng)邦”(微信號:leiphone_bang),回復“深大”即可參與報名!此外還可加入全球創(chuàng)客馬拉松主群(群號:259592983),參與我們的互動討論~
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。