用Raspberry Pi和SensorMedal製作IoT跳繩設備 第二部分:用SensorMedal檢測跳躍次數並在顯示器上顯示

第一部分:用跳繩測試儀解決運動不足問題!

 

大家好,我是吉田!

第一部分中,我們簡要介紹了本專案以及所需的準備工作,從第二部分開始,我們將著手製作這款旨在解決運動不足問題的跳繩設備。首先,讓我們嘗試在跳繩上附加SensorMedal,並檢測跳躍次數吧。在四位元顯示器上以數位形式顯示次數,可以方便您隨時查看跳躍次數。

raspberrypi-iot-jumprope-device-02-01

 

本部分所需零件

跳繩

raspberrypi-iot-jumprope-device-01-03

 

ROHM SensorMedal(SensorMedal-EVK-002

raspberrypi-iot-jumprope-device-01-04

 

Raspberry Pi zero(Raspberry Pi Zero W

raspberrypi-iot-jumprope-device-01-05

 

FOUR LETTER LED PHAT

raspberrypi-iot-jumprope-device-01-06

 

本部分的流程

  1. 用SensorMedal進行跳繩計數
  2. 在四位元顯示器上顯示
  3. 跳繩並顯示次數
  4. 總結

 

1. 用SensorMedal進行跳繩計數

在製作跳繩設備時,需要準備一根跳繩。對跳繩沒有格外要求,如果可能的話,最好使用手柄較粗較長的,這樣更容易操作。

raspberrypi-iot-jumprope-device-02-02

 

然後,考慮計算跳躍次數的方法。最直接的辦法就是對跳繩旋轉部分每轉一圈計一次這樣進行計數。這個可以通過將磁鐵等連接到跳繩的旋轉端並用霍爾感測器對其進行檢測來實現。然而,在旋轉部分安裝霍爾感測器並安裝用來獲取檢測結果的電路,還涉及到空間問題,難度較高。

這次我們使用SensorMedal的加速度感測器來檢測跳繩手柄部分的加速度,並作為跳躍次數來計數。這樣的話,還可以捕捉雙飛和雙臂交叉跳等的動作,也許還可以檢測出跳法。

raspberrypi-wearable-healthcare-device-02_05

 

現在,我們先將鈕扣電池CR2450裝入SensorMedal中並打開電源。用紮帶等將已經接通電源的SensorMedal連接到跳繩的手柄上。SensorMedal很輕,而且尺寸不大,所以我認為裝上它並不會妨礙跳繩。

raspberrypi-iot-jumprope-device-02-04

 

接下來,準備用Raspberry Pi Zero來接收這個SensorMedal的感測器值。另外,安裝一個名為“bluepy”的程式庫,以便用藍牙將Raspberry Pi和SensorMedal連接起來。

然後,使用Github(http://github.com/bokunimowakaru/SensorMedal2)上的便利程式來顯示從SensorMedal接收到的數值。使用“git clone”下載程式。

運行範例程式ble_logger_SensorMedal2.py。

作為加速度,SensorMedal輸出Accelerometer上的x、y 、z軸的加速度,以及合成的重力加速度(g)。在前面的圖中,跳繩時的重力加速度為2〜4g,SensorMedal以相似的形式,檢測到一定的重力加速度,並輸出Steps的值。這次我們將使用這個數值作為跳繩時的跳躍次數。

另外,還需要計算一下跳繩時消耗的卡路里。在第一部分的文章中,提到過通過卡路里計算,可知每分鐘跳100次左右、跳30分鐘消耗的卡路里是270大卡,所以我們直接使用這個數值。

(每跳一次消耗的卡路里=270大卡/30*100次≒0.1大卡/次)

使用了該數值的Python程式ble_jump.py如下:

像sudo python3 ble_jump.py一樣運行這個程式後,按一下SensorMedal上的開關。現在,可以跳繩了!您看到如下顯示的跳躍次數和燃燒的卡路里了嗎?

raspberrypi-iot-jumprope-device-02-05

 

2. 在四位元顯示器上顯示

獲得跳躍次數後,我們嘗試在手邊顯示該數值吧。這次我們使用可與Raspberry Pi Zero完美相容的Pimoroni的四位顯示器。這個顯示器由每個字元的顯示器和電路板組成,所以需要把它們焊接起來。

raspberrypi-iot-jumprope-device-02-06

 

下面的照片是焊接好的狀態(焊得有點粗糙)。

raspberrypi-iot-jumprope-device-02-07

 

焊接完成後,將Pimoroni提供的庫安裝到Raspberry Pi上。請訪問下麵的Github:

[ Pimoroni四位顯示器的 Github https://github.com/pimoroni/fourletter-phat ]

raspberrypi-iot-jumprope-device-02-08

 

或者只需使用Raspberry Pi運行以下命令進行安裝:

安裝完成後,將會在名為“Pimoroni”的目錄下找到一個名為“fourletter-phat”的顯示示例程式。在這個示例程式中,讓我們運行一下程式 (clock.py),顯示當前時間作為時鐘。

當前時間顯示如下:

raspberrypi-iot-jumprope-device-02-09

 

3. 跳繩並顯示次數

我們已經實現了四位元數位的顯示,現在我們嘗試顯示跳繩時的跳躍次數。只需複製ble_jump.py並添加下面的淺藍色部分即可創建為ble_jump_4d.jpy。

最後,讓我們更細緻地安裝SensorMedal和Raspberry Pi。首先,我決定將它們安裝到跳繩手柄上方相對平坦的位置。使用較大刀具等在上部開一個孔,以便Raspberry Pi Zero的引腳正好嵌入進去。在開孔位置的背面安裝Raspberry Pi,正面安裝四位顯示器。

raspberrypi-iot-jumprope-device-02-10
注意不要讓它們干涉繩索部分,將Raspberry Pi和四位顯示器固定在開孔的兩面安裝好之後,跳繩設備就製作完成啦!

raspberrypi-iot-jumprope-device-02-11

 

現在讓我們運行ble_jump_4d.py並開始跳繩吧!

raspberrypi-iot-jumprope-device-02-12

 

4. 總結

至此,我們成功地使用Raspberry Pi和SensorMedal實現了跳繩的數位化,並關聯物聯網。當初的計畫是製作一款通過輕鬆的跳繩運動來助力解決運動不足問題的設備。

我們已經實現了基本的功能:跳躍次數計量和顯示次數。您可以試用一下這款跳繩,看看它是否能夠正確計數。

在下一部分中,我們會將創建激發動力的機制,將跳繩連接到互聯網,以保存和顯示以往的次數和消耗的卡路里。

敬請期待!

 

 

本系列連載一覽

第一部分:用跳繩測試儀解決運動不足問題!
第二部分:用SensorMedal檢測跳躍次數並在顯示器上顯示(本章)
第三部分:連接Google Drive,保存並查看跳繩結果
第四部分:在設備上安裝顯示器以增加動力!