![]()
アリエクで500円ほどで買えるカメラ付きのESP32、ESP32-CAMと焦電型赤外線センサを使った防犯カメラです。撮影した写真をmicroSDにも保存すると同時にLINEに写真を送ります。
WiFiのアクセスポイントSSID、パスワード、LINE notifyのトークンと呼ばれるキーは暗号化してmicroSDに格納してあります。
(注)アリエクやアマゾンで買える安いESP32-CAMは、技適未対応のESP32が載っているのでご注意ください。
![]()
こんな感じで写真がLINEに届きます。
LINE Notifyというサービス(無料)を利用していますが、写真は1時間に50枚までという制限があるので、LINEに送るのは75秒以上の間隔を開けています。microSDにはセンサが検知している間、毎秒保存します。
動画(3分半ほど)
前半が動作の様子、後半はメイキング。
![]()
回路(拡大図)
ESP32-CAMを少し改造します。実物の改造箇所は上記動画をご参照ください。
カメラプログラム
- ESP32-CAM防犯カメラスケッチ(ソース)(無保証です)
87行目の以下を、WiFi PWなどを暗号化するときのキーと同じものに書き換える。
char* crypt_key = "OpenSesame"; // SSID,PW,LINE tokenを暗号化したときのkey362行目からの6行は、WiFi接続時のアドレスに関する設定なので必要に応じて書き換える。
通常はこの6行はなくてもよいはずだが、我が家のWiFiルータでは必要だった。暗号化プログラム
暗号化プログラムはESP32で動かす版と、Windowsで動かすC言語版があります。使いやすい方をご利用ください。C言語版はビルドしたexeも用意しました(AVASTでウィルススキャン済み)。
- 暗号化プログラム(ESP32で動かす版)スケッチ(無保証です)
- 暗号化プログラム(C言語版ソース)(無保証です)
- 暗号化プログラム(C言語版をビルドした.exeのzip 35KB)(無保証です)
C言語版はWindowsコマンドプロンプトから以下のように、パラメタで暗号化キーと平文のsetup.txtを指定すると、画面に暗号化キーと確認のために復号化したテキストが表示され、同じフォルダに暗号化したファイルができます。
encrypt.exe "OpenSesame" plain_setup.txt
(注)日本語を含む場合には、ターミナルをUTF-8にしておかないと文字化けします。あらかじめ、文字コード設定コマンド "chcp 65001" を実行しておきます。
3Dプリント ケースSTL
ご要望があったのでケースのSTLを公開します('22.10.23)
- STLデータ zip(無保証です)
使い方
- 機能と動作フロー
- 起動すると赤外線センサが安定後(30秒)、監視開始メッセージをLINE notifyに送る
- 焦電センサが人を検知すると写真を撮り、microSDに保存、LINE notityに送る
- LINE notifyに写真を送れる枚数制限(50枚/H)から、送る間隔は75秒以上。
ただし、焦電センサが検知している間、撮影とmicroSDへの保存は最短1秒ごとに行う。- 使い方
- WiFiのアクセスポイントSSID, パスワード、LINEトークンは暗号化し、シャッタを切るまでのディレイ、監視開始のメッセージ、検知したときのメッセージをファイル名:setup.txtでmicroSDに格納。
以下を1行ずつ順に記載(日本語メッセージはUTF-8) 1行目 暗号化したWiFi ssid 2行目 暗号化したWiFiのpassword 3行目 暗号化したLINE Notify token 4行目 センサが検知してから撮影までのdelayをmsecで記載 5行目 監視開始メッセージ 6行目 検知したときに送るメッセージを記載 (例) &D/)%X/C04S+#T'?+USM *%/O-J_F$##5)CK`(% #VGN-Z_*-FCG+VK1/E;M<47E1UCJ.C/`-U(S#F?C06CV)%C_0$$E8W$89(0[5(U 500 監視開始 侵入者検知(注)日本語はUTF-8で記述してください(Windows10のメモ帳はデフォルトがUTF-8のようです)。
- 処理のログファイル出力
microSDの/log.txtに追加モードで出力- 写真保存
microSDの/photo/日付フォルダ内にタイムスタンプがファイル名になったjpg形式で保存
microSD内のファイル構成
![]()
その他
- WiFi接続やLINEに写真を送るのは以下のスケッチを流用させて頂いた。
https://github.com/fustyles/Arduino/tree/master/ESP32-CAM_Linenotify
- LINE notifyサービスは以下参照
https://notify-bot.line.me/ja/
上記URLからLINEにログインし、マイページからアクセストークンを発行する
- LINEのマイページでNotifyを設定
- 設定したトークルームに LINE Notify を招待
詳細は以下のブログ記事参照。
- ESP32-CAMで作るLINE防犯カメラ動画の本編(2022年4月26日)
- ESP32-CAMで作るLINE防犯カメラ(動画:#Shorts)(2022年4月24日)
- ESP32-CAM防犯カメラの調整とターンテーブルのリメイク(2022年4月17日)
- ダイソーのダミー防犯カメラ(2022年4月10日)
- ESP32-CAM防犯カメラ、一応完成(2022年4月3日)
- ABSフィラメントでのケース作り難航中(2022年4月2日)
- ESP32-CAM防犯カメラ、完成かと思ったら、、、(2022年3月26日)
- ESP32-CAM防犯カメラケースの見直し(2022年3月21日)
- ESP32-CAM防犯カメラケースを試作(2022年3月19日)
- ESP32-CAMの広角カメラ(2022年3月3日)
- 技適マーク付きESP32-CAMを入手(2022年2月27日)
- ESP32のdeep sleepは寝起きが悪い(2022年2月26日)
- ESP32-CAMを技適ESP32へ換装する動画(2022年2月23日)
- カメラモジュールESP32-CAMを技適取得済みESP32に換装(2022年2月20日)
- LINEダッシュボタン、Windows版暗号化プログラム他(2022年2月11日)
以上