前提・実現したいこと
バイタルセンサーをPythonプログラムで動かすシステムを作っています。
開発環境はAnacondaのjupyter notebookを使用しています。
jupyter notebook上ではプログラムが正常に動くようになりました。
今後の使い道などを考え、ウェブブラウザ上に、その時の瞬時心拍と呼吸数を表示できるシステムを作成したいと思っています。
できたらスタート、ストップボタンを押して制御できるようにしたいのですがうまくいきません。
出力結果は画像のように表示されます。
5秒おきに結果が表示され、停止ボタンまたはキーボードで入力するとプログラムが停止する仕組みになっています。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
Webアプリを使用して、作成できないかと考えflaskを使ってプログラムを作成したのですが、動的に動かず最初の値しか表示することができませんでした。(ずっとウェブブラウザが表示されなかったりしました)
以下がとりあえずjupyternotebook上で成功したプログラムです。
補足情報(FW/ツールのバージョンなど)
Python
1import time 2import serial 3import glob 4import openpyxl 5import ambient 6 7try: 8 while True: 9 10 #シリアル通信(センサーを動かす部分) 11 comport = serial.Serial("COM3",baudrate=57600,parity=serial.PARITY_NONE) 12 comport.write(b"4") 13 recv_data4 = comport.read(31) 14 comport.close() 15 16 #取得したデータを数値に変換 17 hr = int(recv_data4[1:4].decode("shift_jis")) 18 rr = int(recv_data4[4:7].decode("shift_jis")) 19 20 vs=[hr,rr] 21 #エクセルファイルを起動→シートに値を追加→保存 22 wb = openpyxl.load_workbook('/Users/sishi/Downloads/Vital sensor/hr_rr_data.xlsx') 23 sheet=wb.worksheets[0] 24 25 sheet.append(vs) 26 27 wb.save('/Users/sishi/Downloads/Vital sensor/hr_rr_data.xlsx') 28 29 #Ambientを使ってクラウド上に結果のグラフを作成(保存) 30 ambi = ambient.Ambient(22251, "ed5ac6fcda8b4f62") 31 r = ambi.send({"d3": hr, "d4": rr}) 32 33 #結果の表示 34 print(hr,rr,vs) 35 36 #5秒間隔でプログラムを実行 37 time.sleep(5) 38 39except KeyboardInterrupt: 40 print("FINISH") 41
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/14 07:35