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显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配置路由器接口使用PPP协议封装
- 下一篇: 正在播放2020Me比较特别的我_【一点