編集履歴一覧に戻る
yamamoのアイコン画像

yamamo が 2024年10月30日09時12分12秒 に編集

コメント無し

本文の変更

# 概要 ラズベリーパイと各種センサーを組み合わせて、高齢者や身体障 がい者の安全と健康をリアルタイムで監視・支援するシステム。 検知、緊急通知などの機能を統合し、家族や介護者に通知することができます。 ![図](https://camo.elchika.com/fa7a90d253ed49b2372d216c9157d2137c6bc856/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f31333064333163312d613466622d343864332d613037622d6138633339363739396236382f35383935616433302d623932612d346638362d616636652d396436363864343266313039/) ![キャプションを入力できます](https://camo.elchika.com/f07d874db6a39ef8f259644e9d3e26c11aba6dd7/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f31333064333163312d613466622d343864332d613037622d6138633339363739396236382f36653365346539372d663837652d346130612d613439302d653137666363303436663665/) ![キャプションを入力できます](https://camo.elchika.com/37d7457f075bf654d96492e877b06a15f85e468d/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f31333064333163312d613466622d343864332d613037622d6138633339363739396236382f30306363633566342d313731302d346639652d626162652d383866623264303930323635/) ![キャプションを入力できます](https://camo.elchika.com/161b732263a791d394043088579a9d89ed83a9c4/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f31333064333163312d613466622d343864332d613037622d6138633339363739396236382f34656237363732642d313335362d343164392d393333332d623939326339656365386535/) # システム構成 - 動体検知 ・Raspberry Pi が起動している状態である。

-

・常に検知範囲に動体があるので、動体が止まっが異常とする。

+

・常に検知範囲に動体があるので、動体が止まっていることが異常とする。

・常にセンサーが動体を検知していることが前提で、検知しなくなった(対象物が止まっている)ことを検知するプログラム。 - 写真撮影

-

・一定回数以上動体を検知しないときに写真を撮ることを想定する。(動体が無いことを 20 回以上検知する。)

+

・一定回数以上動体を検知しないときに写真を撮ることを想定する。

- 通知

-

・LineNotify を通してラインに通知がくるようにする

+

・LineNotify を通してLINEに通知がくるようにする

ラズベリーパイ4にモーションセンサーであるHC-SR501を接続し、動体検知を行う。3メートル内の動体を検知し続け、一定時間動きが検知されなかった場合に、写真を撮影し、Lineに通知するようになっている。

-

# 使用部品 - Raspberry Pi 4 - PIR モーションセンサー(HC-SR501 など): 人の動きを検知。 - Raspberry Pi カメモジュール: 動きを検知しなくなったときに写真を撮影。 - Wi-Fi または有線 LAN 接続: LINE Notify で通知を送るためのインターネット接続。 # 参考文献 - ラズパイ 4 で人感センサーを使ってみる(HiLetgo HC-SR501) https://qiita.com/BuckyBuckyBarnes/items/0aa670afec8e8727ee9e - raspberryPi で PIR モーションセンサを使う https://qiita.com/tomokitamaki/items/b5a5f17e3eac05e23a57 - 【Raspberry Pi】人感センサー(HC-SR501)の使い方 https://hellobreak.net/raspberry-pi-hc-sr501-0912/ - Raspberry Pi 4 と 赤外線センサー(HC-SR501)を使って生存確認システを構築したことの詳細 https://note.com/nrsw/n/n5eefae14d537 - 一人暮らしでぶっ倒れるのが怖いから監視システムをつくった https://nrsw.hatenablog.com/entry/2022/06/09/023213

+

# プログ

```arduino:sample.py import RPi.GPIO as GPIO import time import picamera import requests # GPIOの設定 PIR_PIN = 7 # PIRモーションセンサーが接続されているGPIOピン # LINE Notifyのアクセストークン LINE_NOTIFY_TOKEN = 'sI2F3FCBxGOtyOui8CkkL7QdOUiMKZ9WF1f41mUyyaS' # ここにLINE Notifyで発行したトークンを記入 # カメラの初期化 camera = picamera.PiCamera() # LINE Notifyで写真を送信する関数 def send_line_notify_with_photo(message, image_path): url = "https://notify-api.line.me/api/notify" headers = {"Authorization": "Bearer " + LINE_NOTIFY_TOKEN} payload = {"message": message} files = {"imageFile": open(image_path, "rb")} requests.post(url, headers=headers, data=payload, files=files) # GPIOの初期化 GPIO.setmode(GPIO.BOARD) GPIO.setup(PIR_PIN, GPIO.IN) # 動作検知のタイマー設定(ここでは10分間動きがない場合に通知) no_motion_time = 0 motion_timeout = 600 # 10分(600秒) try: while True: if GPIO.input(PIR_PIN): # 動きが検知された場合 print("動きを検知しました!") no_motion_time = 0 # 動きが検知されたらカウンターをリセット else: # 動きがない場合 no_motion_time += 1 if no_motion_time >= motion_timeout: # 指定時間動きがなければ写真を撮影し、LINEに送信 print("動きが10分間ありません。写真を撮ってLINEに通知します...") image_path = '/home/pi/no_motion.jpg' camera.capture(image_path) # 写真を撮影 send_line_notify_with_photo("10分間動きがありません。転倒や異常の可能性があります。写真を確認してください。", image_path) no_motion_time = 0 # 通知後にカウンターをリセット time.sleep(1) # 1秒ごとにチェック except KeyboardInterrupt: print("プログラムを終了します") GPIO.cleanup()

+

```

+

# 使用部品 - Raspberry Pi 4 - PIR モーションセンサー(HC-SR501 など): 人の動きを検知。 - Raspberry Pi カメラモジュール: 動きを検知しなくなったときに写真を撮影。 - Wi-Fi または有線 LAN 接続: LINE Notify で通知を送るためのインターネット接続。 # 参考文献 - ラズパイ 4 で人感センサーを使ってみる(HiLetgo HC-SR501) https://qiita.com/BuckyBuckyBarnes/items/0aa670afec8e8727ee9e - raspberryPi で PIR モーションセンサを使う https://qiita.com/tomokitamaki/items/b5a5f17e3eac05e23a57 - 【Raspberry Pi】人感センサー(HC-SR501)の使い方 https://hellobreak.net/raspberry-pi-hc-sr501-0912/ - Raspberry Pi 4 と 赤外線センサー(HC-SR501)を使って生存確認システムを構築したことの詳細 https://note.com/nrsw/n/n5eefae14d537 - 一人暮らしでぶっ倒れるのが怖いから監視システムをつくった https://nrsw.hatenablog.com/entry/2022/06/09/023213