色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用Raspberry Pi和SensorMedal制作IoT跳繩設備:連接Google Drive,保存并查看跳繩結果

張華 ? 2023-02-20 11:14 ? 次閱讀

第一部分:用跳繩測試儀解決運動不足問題!
第二部分:用SensorMedal檢測跳躍次數并在顯示器上顯示

大家好,我是吉田!

本連載旨在制作一款用來解決運動不足問題的跳繩設備。本文是第三部分,前面已經實現了通過加速度傳感器對跳躍次數進行計數,本文將介紹將其數據保存在Google Sheets中并進行處理的步驟。如果能夠了解自己的跳躍次數、時間、消耗的總熱量等,可能會增加今后堅持鍛煉的動力。現在就動手開始做吧!

pYYBAGPyzY-ACRS4AAG_rY6kccY844.jpg

poYBAGPyzZCAP6pvAACSo5urVOc059.png

本部分所需部件

跳繩

poYBAGPyzZSAa-AYAAB1zwaR4_s341.jpg

ROHM SensorMedal(SensorMedal-EVK-002)

pYYBAGPyzZaAa4Y0AACN-y6Q7Io389.jpg

Raspberry Pi zero(Raspberry Pi Zero W)

pYYBAGPyzZmACcDcAACssHa76rI331.jpg

FOUR LETTER LED PHAT

pYYBAGPyzZuARf7oAACS5896Ozg928.jpg

本部分的流程

1.設置

2.從Raspberry Pi上傳到Google

3.保存并顯示跳繩結果

4.總結

1.設置Google Sheets

當我們實現了跳繩計數后,就很希望能將次數等數據保存下來,以便隨時查看以往的跳躍次數。

為此,讓我們將跳躍次數等數據保存在Google云端的電子表格中吧。Google的云服務可以在一定程度內免費使用,因此可以隨時開始使用。

首先,需要訪問下面的Google控制臺。單擊下面的鏈接可以注冊您的Google帳戶并登錄開始使用:
https://console.developers.google.com/

您Google帳戶的初始設置完成后,可以在控制臺中搜索名為“Sheets”的API,就會出來Google Sheets API,請選擇它。
poYBAGPyzZyAO3PaAABEjCylVVo121.png

現在,點擊左側的藍色按鈕“啟用”,啟用Sheets API。

pYYBAGPyzZ6AZnznAABEcXGimJU611.png

然后將光標移到左側菜單中的“認證信息”。
pYYBAGPyzaGAOozaAABjJByVznc261.png


從認證頁面頂部的“創建認證信息”中選擇“服務帳戶”。

pYYBAGPyzaKAV6fEAABdAiC8qR8839.png

在服務帳戶創建頁面上,輸入適當的帳戶名稱和ID,然后點擊“創建”。

pYYBAGPyzaSAB77DAABk875gryY894.png

即使“允許訪問”,也需要授予項目所有者等權限并點擊“繼續”。
pYYBAGPyzaWASZnZAABqIjGBCsY768.png

這樣,就創建了服務帳戶。現在,單擊如下所示的創建秘鑰按鈕,下載JSON格式的文件。

poYBAGPyzaeACMFpAAA6Rl7nUmw735.png

poYBAGPyzaiAPgheAACiAAoSYNc231.png

下載好JSON文件后打開,保存郵件信息“xxx@yyy.iam.gserviceaccount.com”的地址。另外,將這個JSON文件發送給Raspberry Pi。

pYYBAGPyzaqAa7evAAAvoosDnNs343.png

這些設置完成后,轉到 Google Sheets并嘗試創建電子表格。可以訪問Google Drive或使用下面的鏈接:
https://docs.google.com/spreadsheets/create

新建的Google Sheets表格打開后,在左上角的名稱位置輸入適當的表格名稱。(我設置的是“Jump_Count”)

然后點擊右側的“分享”按鈕,輸入之前保存的賬號信息(xxx@yyy.iam.gserviceaccount.com),完成。
pYYBAGPyzayAU9tvAACcGw-P8CU784.png

2. 從Raspberry Pi上傳到Google

現在,Google這邊的設置已經完成,讓我們從Raspberry Pi開始使用吧。啟動Raspberry Pi并打開終端。

要想使用Google Sheets,需要各種認證和使用名為“gspread”的庫,因此請按如下方式安裝。

pi@raspizero:~/Programs $ sudo pip3 install oauth2client
pi@raspizero:~/Programs $ sudo pip3 install httplib2
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting httplib2
Downloading     100% |████████████████████████████████| 102kB
Installing collected packages: httplib2

pi@raspizero:~/Programs $ sudo pip3 install gspread

現在可以將數據保存在Sheets中了。在這里,我創建了一個程序,用來從Raspberry Pi輸入數據,程序如下:

pi@raspizero:~/Programs $ sudo vi spreadsheet.py

---------
 
#!/usr/bin/python
# -*- coding: utf-8 -*-
import gspread
from oauth2client.service_account import ServiceAccountCredentials

key_name = ‘xxx.json’ # Use your own information
sheet_name = 'jump_count'

# Use sheets API
scope = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name(key_name, scope)
gc = gspread.authorize(credentials)

# Enter TEST to Sell A1
cell_number = 'A1'
input_value = 'Total Jump'
wks = gc.open(sheet_name).sheet1
wks.update_acell(cell_number, input_value)

當運行這個程序時,“Jump Data”的數據會從Raspberry Pi被插入到云表格中。

poYBAGPyza6ALTKSAACP2BfhOYQ754.png

3. 跳繩&保存、顯示!

現在讓我們修改跳繩程序,以讓跳躍次數可以上傳到Google。

poYBAGPyzbOAc-mOAALybrGEGrw531.jpg

首先需要記錄下您的表格的sheet_id(下面網址中紅框內的部分)。

pYYBAGPyzbSAVMX7AACzknTYFa0086.png

在電子表格中,日期和時間保存在A列和B列中,跳躍次數保存在C列中,跳繩時間(秒)保存在D列中,卡路里消耗量保存在E列中。當在表格的C1、D1和E1輸入求和命令時,就會自動計算跳躍的總次數和消耗的卡路里總量等數據。

poYBAGPyzbaAVpMwAAC5RT4QzOU562.png

接下來,通過在ble_jump_4d.py程序中添加的方式,創建ble_jump_4d_sheets.py程序。為了將跳躍次數保存在Google Sheets中,需要添加以下部分:

第9?42行

第49?50行

第57?69行

第76?77行

pi@raspizero:~/Programs $ sudo cp ble_jump_4d.py ble_jump_4d_sheets.py

--- 下面的更改或添加部分用黃色表示 ---
#!/usr/bin/env python3
# coding: utf-8

---

import gspread
from apiclient import discovery
from oauth2client.service_account import ServiceAccountCredentials
import httplib2
import numpy as np
from datetime import datetime

key_name   = "xxx.json" # Use your JSON file name
sheet_name= “jump_count” # Sheet name 
sheet_id      = “zzz” # Sheet Id

class SpreadSheet(object):
  def __init__(self, sheet_id):
    self.sheetId = sheet_id
    scope = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive']
    credentials = ServiceAccountCredentials.from_json_keyfile_name(key_name, scope)
    http_auth = credentials.authorize(httplib2.Http())
    discoveryUrl = ('https://sheets.googleapis.com/$discovery/rest?''version=v4')
    self.service = discovery.build('sheets', 'v4', http=http_auth, discoveryServiceUrl=discoveryUrl)

  def append(self, values): # Append data in Google Sheets
    assert np.array(values).shape==(5,) , "The shape of value %s must be 5" % (np.array(values).shape)
    value_range_body = {'values':[values]}
    result = self.service.spreadsheets().values().append(spreadsheetId=self.sheetId, 
        range=APPEND_RANGE, valueInputOption='USER_ENTERED', body=value_range_body).execute()
    print(result)

spread_sheet = SpreadSheet(sheet_id) 
APPEND_RANGE = 'sheet1!A1:E1'
start_time= datetime.now()
last_time = datetime.now()
last_cnt  = 0
last_cal  = 0
last_dur  = 0

scanner = btle.Scanner()
while True:

---

    fourletterphat.print_str("JUMP")
    fourletterphat.show()

---
                SEQ = sensors['SEQ']
                jump_cnt = sensors['Steps']
                if SEQ in [255,0,1] and jump_cnt == 0:
                    start_seq+= 1
                    start_time= datetime.now()
                    print(start_time.strftime('%H:%M:%S')+" Start Jumping!")
                    if last_cnt!=0:
                        spread_sheet.append([last_time.strftime('%Y/%m/%d'), last_time.strftime('%H:%M:%S'), 
                            last_cnt, last_dur, last_cal])
                else:
                    last_time= start_time
                    last_cnt = jump_cnt

                cur_time= datetime.now()
                if start_seq >= 1:
                    dur_time= cur_time - start_time
                    dur_seconds = dur_time.seconds 
                    cur_cnt = jump_cnt
                    cur_cal = round(cur_cnt*0.1,1)
                    jump_text= str(cur_cnt)+" Jump "+str(cur_cal)+" Cal "+str(dur_seconds)+" s"
                    print(jump_text)
                    fourletterphat.print_number_str(cur_cnt)
                    fourletterphat.show()
                    last_dur = dur_seconds
                    last_cal = cur_cal

                '''
                for key, value in sorted(sensors.items(), key=lambda x:x[0]):
                    print('    ',key,'=',value)
                '''

讓我們運行這個程序,按下SensorMedal上的按鈕后跳幾下吧。

pYYBAGPyzbqAXUxYAAJRVkcj3ng935.jpg

在有網絡的地方,每次按下按鈕并跳繩,都會將次數保存下來。 我們設計的這種方式,可以成功地將跳躍次數保存在表格中。

4. 總結

在本連載中,我們使用Raspberry Pi和SensorMedal實現了連接物聯網的數字化跳繩。

本文是第三部分,我們不僅實現了次數計數,而且還成功地將每次跳繩的次數等數據上傳到Google Sheets以保存結果。Google Sheets很容易獲得合計值和繪制圖表,因此非常適合隨時查看跳繩結果。
在下一部分中,也就是最后一部分,我們將使用跳躍次數和保存的數據來創建一種機制,讓跳繩變得更加有趣也更加有動力,敬請期待!

本系列連載一覽

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

審核編輯黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2551

    文章

    51163

    瀏覽量

    754123
  • 測試儀
    +關注

    關注

    6

    文章

    3753

    瀏覽量

    54902
  • Raspberry Pi
    +關注

    關注

    2

    文章

    559

    瀏覽量

    22285
收藏 人收藏

    評論

    相關推薦

    霍爾元件YS253在計數跳繩中的應用案例

    計數跳繩做為一種自動計算出跳繩數的遠動器材,主要是以電池供電為主。所以在自身功耗上有一定的要求,尤其是對霍爾元件的功耗要求。業務咨詢:022-58059049微功耗霍爾元件YS253,主要在跳繩
    發表于 02-02 14:49

    涂鴉智能跳繩解決方案 BK3432單藍牙驅動LCD屏,可芯片或PCBA

    `BK3432+涂鴉APP 智能藍牙跳繩方案,上海博通一級芯片代理,可出帶程序芯片或PCBA方案1、內置3顆霍爾傳感器,智能精準計數,絆繩判斷準確率達97%左右2、多種跳繩模式隨意選擇3、連接涂鴉
    發表于 06-24 11:03

    智能藍牙跳繩方案 深圳鼎盛合提供智能藍牙跳繩方案開發設計

    小時,可以持續工作60天,環保省電。藍牙跳繩共有5種跳繩模式可供選擇。包括自由跳、倒計時跳、倒計數跳、家庭模式和競技模式。其中前三種模式,不用連接手機APP即可使用,三種模式隨意切換。后兩種模式需要通過
    發表于 07-06 15:31

    智能跳繩制作圖解

     按下編碼器上的按鈕開始活動。現在您可以進行跳繩活動了。跳過時,您可以在網頁上看到跳過計數,跳過率和卡路里消耗。
    的頭像 發表于 08-23 16:27 ?1.6w次閱讀
    智能<b class='flag-5'>跳繩</b>的<b class='flag-5'>制作</b>圖解

    單片機開發的智能跳繩解決方案

    智能跳繩不僅解決了計數、數據收集、對比分析等技術問題,也能記錄各種運動數據和體能消耗情況,還可以隨意切換跳繩種類,為運動者提供更為科學合理的運動方案。而且還可以連接專屬APP根據不同人群制定
    發表于 05-18 17:44 ?829次閱讀

    自動計數霍爾?跳繩機、電機等智能計數霍爾開關

    大家都知道跳繩是一種有效的有氧運動,既可以強生健體也可以親子互動,原有的跳繩使用時間長容易損壞還需要自己來計數;HALLWEE為了提供一款新型霍爾智能計數跳繩手柄;以解決現在的跳繩的計
    的頭像 發表于 11-01 16:32 ?1008次閱讀

    Raspberry PiSensorMedal制作IoT跳繩設備SensorMedal檢測跳躍次數并在顯示器上顯示

    第一部分:跳繩測試儀解決運動不足問題!?大家好,我是吉田!在第一部分中,我們簡要介紹了本項目以及所需的準備工作,從第二部分開始,我們將著手制作這款旨在解決運動不足問題的跳繩
    的頭像 發表于 02-20 13:34 ?864次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和<b class='flag-5'>SensorMedal</b><b class='flag-5'>制作</b><b class='flag-5'>IoT</b><b class='flag-5'>跳繩</b><b class='flag-5'>設備</b>:<b class='flag-5'>用</b><b class='flag-5'>SensorMedal</b>檢測跳躍次數并在顯示器上顯示

    Raspberry PiSensorMedal制作IoT跳繩設備跳繩測試儀解決運動不足問題!

    大家好,我是吉田!隨著在室內度過的時間越來越多,我趁機制作了各種旨在解決運動不足問題的項目。這次為大家介紹的項目是把在家中也能輕松使用的健身器材“跳繩”數字化,并將其與物聯網連接起來。
    的頭像 發表于 02-20 11:45 ?754次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和<b class='flag-5'>SensorMedal</b><b class='flag-5'>制作</b><b class='flag-5'>IoT</b><b class='flag-5'>跳繩</b><b class='flag-5'>設備</b>:<b class='flag-5'>用</b><b class='flag-5'>跳繩</b>測試儀解決運動不足問題!

    Raspberry PiSensorMedal制作IoT跳繩設備 第四部分:在設備上安裝顯示器以增加動力

    第一部分:跳繩測試儀解決運動不足問題!第二部分:SensorMedal檢測跳躍次數并在顯示器上顯示第三部分:連接
    的頭像 發表于 03-23 15:18 ?831次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和<b class='flag-5'>SensorMedal</b><b class='flag-5'>制作</b><b class='flag-5'>IoT</b><b class='flag-5'>跳繩</b><b class='flag-5'>設備</b> 第四部分:在<b class='flag-5'>設備</b>上安裝顯示器以增加動力

    一款Raspberry Pi和傳感器制作的可穿戴式小型健康管理設備!第四部分?劇終篇

    第1部分:Raspberry Pi Zero和羅姆SensorMedal制作健康管理設備!第2
    的頭像 發表于 02-24 10:06 ?2238次閱讀
    一款<b class='flag-5'>用</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和傳感器<b class='flag-5'>制作</b>的可穿戴式小型健康管理<b class='flag-5'>設備</b>!第四部分?劇終篇

    霍爾開關在跳繩中如何應用

    霍爾開關作為跳繩中的關鍵技術之一,通過監測跳繩旋轉和計數,實現了智能化的健身體驗。這種應用為跳繩運動提供了更加準確、便捷和有趣的數據分析和記錄方式。隨著技術的不斷進步,我們可以期待在跳繩
    的頭像 發表于 07-07 14:58 ?937次閱讀
    霍爾開關在<b class='flag-5'>跳繩</b>中如何應用

    智能跳繩藍牙芯片MS1656解決方案

    智能跳繩藍牙芯片解決方案是通過簡單有效的運動方式與簡單易用的APP結合,內置智能芯片,藍牙4.0與APP配合使用,可以實時查看,記錄你的跳繩總次數,時長,最多連續次數,卡路里消耗等數據,有效科學的統計運動數據,隨時對地管理運動計
    的頭像 發表于 08-10 15:13 ?950次閱讀
    智能<b class='flag-5'>跳繩</b>藍牙芯片MS1656解決方案

    智能跳繩的產品體驗與思考(一)

    我,雖稱不上跳繩高手,卻對這項運動懷有深厚的熱愛,也曾在某電商平臺上選購過一款智能跳繩,希望能借此提升我的跳繩技巧。今天,咱們就來聊聊我和這條繩子的發生的一些故事,外加我的一些思考。 此刻,我們既
    的頭像 發表于 05-29 11:22 ?421次閱讀
    智能<b class='flag-5'>跳繩</b>的產品體驗與思考(一)

    智能跳繩的產品體驗與思考(二) 離線智能跳繩是如何設計的

    上一篇講了我和跳繩的一些故事和思考,為了使各位更好的引入今天的主題,我們先來回顧下上一篇的內容。 ? 我先從開始只能跳110次到后面可以到180次的故事講起, 領悟到因為智能跳繩的各種數據,激發了我
    的頭像 發表于 06-12 13:33 ?311次閱讀
    智能<b class='flag-5'>跳繩</b>的產品體驗與思考(二) 離線智能<b class='flag-5'>跳繩</b>是如何設計的

    霍爾開關在智能跳繩器上的應用

    跳繩是一種非常有效的有氧運動。它除了擁有運動的一般益處外,更有很多獨特的優點。跳繩每半小時消耗熱量四百卡。是一項健美運動,對心肺系統等各種臟器、協調性、姿態、減肥等都有相當大的幫助。 隨著科技的發展,跳繩的智能化趨勢越來越
    的頭像 發表于 08-29 16:07 ?295次閱讀
    主站蜘蛛池模板: 99福利在线观看| 色琪琪丁香婷婷综合久久| 99re6久久热在线播放| 歪歪漫画羞羞漫画国产| 久久水蜜桃亚洲AV无码精品偷窥| 调教美丽的白丝袜麻麻视频| 在线日本高清日本免费| 污文乖不疼的| 人妻天天爽夜夜爽三区麻豆A片| 久久毛片视频| 国产亚洲欧洲日韩在线三区| 成人国产AV精品久久久久| 2021久久精品免费观看| 亚洲免费视频观看| 我的家庭女教师| 肉奴隷 赤坂丽在线播放| 妞干网手机免费视频| 久久电影精品久久99久久| 国产欧美一区二区精品久久久| FREE17一18外女破| 18黄女脱内衣| 中国女人逼| 一级性生活毛片| 亚洲国产在线观看免费视频| 思思99精品国产自在现线| 区一区二视频免费观看| 蜜桃人妻无码AV天堂三区 | 国产AV果冻传奇麻豆| gay吊粗大双龙| 99re这里只有精品视频| 18禁三级黄| 孕妇bbwbbwbbwbbw超清| 亚洲日韩中文字幕区| 亚洲欧美国产综合在线一区| 亚洲国产精品免费线观看视频| 小黄文纯肉短篇| 性VIDEOSTV另类极品| 亚洲电影网址| 亚洲欧美中文在线一区| 亚洲一区二区三不卡高清| 公交车轮C关老师|