日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mi_Smart_Band_6(小米手环6)心跳数值PC显示

發布時間:2023/12/14 编程问答 89 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mi_Smart_Band_6(小米手环6)心跳数值PC显示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Mi_Smart_Band_6(小米手環6)心跳數值PC屏幕顯示

INTRODUCE

? 為了讓用戶能明顯的看到自己打游戲時的心動值(×,或者寫代碼時的心動值(ps:我在寫這個項目的時候心動值一度到過130),等等,可以讓用戶快速了解自身狀態并作出判斷,也可以檢測身體健康程度(這樣就可以一天寫24小時的代碼了),還可以在項目的末尾增加心率過高或者過低自動求救的功能(未完成),目前網上都是用obs的瀏覽器源來進行直播時的心跳顯示,這里我們是直接采用pyqt將獲取的心跳顯示于一個透明窗體直接置頂,這樣就可以實時觀看了。

TOOL

python+Mi_Smart_Band_6(原則上支持廣播的手環應該都行)+PULSOID(Android也可以)

Start

1.將手環所測心跳傳至PC

? 這里我們用了PULSOID,iOS用戶可以直接在AppStore里面下載,Android用戶可以前往Google下載。

? PC端直接點擊上方超鏈接過去注冊登錄就好了。

?

然后我們再對手機操作(以IOS為例)

首先需要打開XiaoMiBand的藍牙廣播和運動心率廣播

這里打開完畢之后來到PULSOID界面,登錄完畢點擊Scan for all BLE devices

然后這里不出意外的話,應該可以看到我們的Mi_Smart_Band_6了,連接上去就好了

連接成功手機就沒啥事兒了。

然后在PC端隨便選一個Free的主題

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ySUCuveE-1642142559358)(https://cdn.jsdelivr.net/gh/EaKal-7/Image_bag@main/img/20220113152721.png)]

然后這個URL一進去就是心跳了。

2.用python建立websorket連接

? 先獲取wss,F12,network

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-w4tbdghD-1642142559359)(https://cdn.jsdelivr.net/gh/EaKal-7/Image_bag@main/img/20220113153653.png)]

然后就是python了。

import websocket import _thread import time import json# from show_test import * import threading def on_message(ws, message):print(message)res=json.loads(message)print(res['data'])data=res['data']heartRate=res['data']['heartRate']print(heartRate)#window.ui.Heart.setText("HR:"+str(heartRate))def on_error(ws, error):print(error)def on_close(ws, close_status_code, close_msg):print("### closed ###")def on_open(ws):def run(*args):i=1while i>0:time.sleep(2)ws.send("Hello %d" % i)time.sleep(1)ws.close()print("thread terminating...")_thread.start_new_thread(run, ())def pro_main():ws = websocket.WebSocketApp("wss鏈接填入這里",on_open=on_open,on_message=on_message,on_error=on_error,on_close=on_close)ws.run_forever(ping_interval=60,ping_timeout=5) if __name__ == "__main__":websocket.enableTrace(True)t = threading.Thread(target=pro_main)# app=QtWidgets.QApplication(sys.argv)# window=query_window()# window.show()t.start()# window.ui.Heart.setText(heartRate)# sys.exit(app.exec_())

然后就可以直接在命令行輸出心跳了,剩下的就是QT編寫,這個就留著給你們自己設計了,嘻嘻(

PS:對于窗體檢測,游戲是有枚舉的,所以可能會引起封號。

總結

以上是生活随笔為你收集整理的Mi_Smart_Band_6(小米手环6)心跳数值PC显示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。