ヘディングのテキスト### 実現したいこと
-ラズベリーパイzero2で衝撃を感知する10秒前から30秒後までを撮影するドライブレコーダーを作りたい
ラズベリーパイでpythonでイベント録画のドライブレコーダーを作りたいのですが、加速度センサーで一定以上の値を感知すると録画をするのはできたのですが、衝撃を受ける前の動画も欲しいので下のプログラムをしてみました。
ですが初めは録画、加速度センサー両方動いていましたが加速度センサーで衝撃感知して録画が終わるととエラーが出てきました。
エラーが出ずに再び常時録画、加速度センサーで値を検出し続けるプログラムを考えて欲しいです。
発生している問題・エラーメッセージ
File "/home/dorareko/camera-test/matome.py", line 37, in func2 camera.stop_recording() File "/usr/lib/python3/dist-packages/picamera/camera.py", line 1191, in stop_recording raise PiCameraNotRecording( picamera.exc.PiCameraNotRecording: There is no recording in progress on port 1
該当のソースコード
import time import threading from picamera import PiCamera from time import sleep import datetime from mpu6050 import mpu6050 sensor = mpu6050(0x68) camera = PiCamera() #常に録画をし続ける def func1(): while True: camera.start_preview() dt_now = datetime.datetime.now() camera.start_recording('/home/dorareko/ビデオ/%s.h264' %dt_now.strftime('%Y-%m-%d-%H-%M-%S')) sleep(10) camera.stop_recording() camera.stop_preview() time.sleep(1) #加速度センサーで値を検出し続け一定以上の値になると常時カメラを止め、すぐに録画をする。 def func2(): while True: accel_data = sensor.get_accel_data() # 小数点以下第3位まで表示 print("【加速度】 x:" + "%6.3f" % accel_data['x'] + " y:" + "%6.3f" % accel_data['y'] + " z:" + "%6.3f" % accel_data['z']) x = accel_data['x'] if x > 10: camera.stop_recording() camera.stop_preview() camera.start_preview() dt_now = datetime.datetime.now() camera.start_recording('/home/dorareko/ビデオ/%s.h264' %dt_now.strftime('%Y-%m-%d-%H-%M-%S')) sleep(30) camera.stop_recording() camera.stop_preview() x = 0 #常時録画を再開する thread_1.start() sleep(1) else: sleep(1) if __name__ == "__main__": thread_1 = threading.Thread(target=func1) thread_2 = threading.Thread(target=func2) thread_1.start() thread_2.start()
試したこと
def2の衝撃を受け録画が終わったときにdef1の常時録画を再開することをしてみました
40 thread_1.start()
補足情報(FW/ツールのバージョンなど)
python3.9.2
カメラモジュール
https://www.amazon.co.jp/Raspberry-%E3%82%AB%E3%83%A1%E3%83%A9%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB-Mugast-%E9%AD%9A%E7%9C%BC%E5%BA%83%E8%A7%92%E3%82%AB%E3%83%A1%E3%83%A9%E3%83%AC%E3%83%B3%E3%82%BA-%E6%9C%80%E9%AB%981080/dp/B07P2BNX9K/ref=sr_1_27?keywords=%E3%82%AB%E3%83%A1%E3%83%A9%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB+%E5%BA%83%E8%A7%92&qid=1695693686&refinements=p_n_price_fma%3A2150392051&rnid=2150390051&s=computers&sr=1-27
加速度センサー
https://www.amazon.co.jp/dp/B008BOPN40?tag=danishi0a-22&linkCode=ogi&th=1&psc=1

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/01/11 01:50