Skip to content

auto lock system using a motion sensor and Sesame

Notifications You must be signed in to change notification settings

otuhs-r/auto_lock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

auto_lock

これはなに?

人感センサーを使って、人がいなくなったのを検知すると施錠するオートロックを実現します。

玄関と廊下との間に扉がある等、独立した玄関に人感センサーと Raspberry Pi を置くことを想定しています。

必要なもの

  • Raspberry Pi
    • 手元で使ったのは Raspberry Pi 4 Computer Model B
  • 人感センサー
    • 手元で使ったのは HiLetgo の HC-SR501
  • ジャンプワイヤー (メス-メス) 3本
  • Sesame
    • 手元で使ったのは Sesame mini

準備

Raspberry Pi の初期設定等は済んでいる前提です。

Sesame の device_id と auth_token を取得

取得したら、.env.sample のファイル名を .env に書き換え、 SESAME_AUTH_TOKEN, SESAME_DEVICE_ID の値をそれぞれ書き換えます。

Raspberry Pi と人感センサーの接続

動作モードの変更

HC-SR501 はデフォルトで再検知しないモードになっているようなので、再検知するモード(検知エリア内に対象物がある間は検知出力が継続される)に切り替えます。 人がいるのを検知した後も再検知し続けてくれないと、まだ人がいるのに鍵が閉まるという挙動になってしまうためです。

画像左下の黄色いショートプラグを H 側に挿入することで再検知するモードに切り替わります。

再検知しないモード(L)

再検知するモード(H)

配線

こちらの記事 を丸っと参考にワイヤー3本を配線します。

.envGPIO_PIN は、配線した GPIO PIN の番号に書き換えてください。(上の記事のとおりに配線した場合、書き換える必要はありません)

使い方

準備が整えば依存パッケージをインストールして、実行するだけです。

$ pipenv install
$ nohup pipenv run start &

pipenv がなければ事前に

$ pip install pipenv

開発環境

pipenv installdev オプションを渡すことで開発用に RPi モジュールのエミュレーター もインストールします。 これにより macOS等の RPi.GPIO モジュールがインストールされていない環境でも開発ができます。

$ pipenv install --dev

参考にした Web サイトたち

About

auto lock system using a motion sensor and Sesame

Topics

Resources

Stars

Watchers

Forks

Languages