ArduinoとBluetoothで作る動体検知セキュリティカメラ
部品と材料
| Arduino UNO | ×1 | |
| 1Sheeld | ×1 | |
| ブレッドボード(汎用) | ×1 | |
| 1Sheeld(重複記載) | ×1 | |
| ジャンパーケーブル | ×1 | |
| PIR人感センサー(汎用) | ×1 | |
| 抵抗付きLED | ×1 | |
| Bluetooth搭載Androidスマートフォン | ×1 | |
| ジャンパーワイヤー(汎用) | ×1 |
アプリとオンラインサービス
| Arduino IDE |
このプロジェクトについて
このチュートリアルでは、動体検知カメラの作り方を紹介します。防犯カメラとして、または動きがあったときに写真を撮るパーティーカメラとして使えます。撮影した画像はTwitterにアップロードし、何かあったときにSMSで通知を受け取れるようにします。
必要なもの
**必ずすべての1SHEELDライブラリをインストールしてください**
ステップ1:1SheeldをArduinoに接続
- 1SheeldをArduinoに装着
- ArduinoをPCに接続
- 1SheeldのUARTスイッチが「開」になっていることを確認(閉じているとコンパイルエラーになります)
- 以下のコードをArduinoにアップロード:https://codepad.org/ckMD0prd
- SMS送信先の電話番号を編集
ステップ2:LEDの接続
- LEDをピン8と、抵抗を介してGNDに接続
ステップ3:PIR人感センサーの接続
- PIRセンサーのドームレンズを自分から離し、裏面(3ピンが下)を見た状態で:
- 左ピン → ピン2
- 中央ピン → 3.3V
- 右ピン → GND
Fritzing図

ステップ4:スマートフォンとの接続
- 1SheeldアプリでAndroidデバイスと1SheeldをBluetoothペアリング
- 以下のシールドを選択:
- Cameraシールド
- Twitterシールド(Facebookを使う場合はFacebookシールド。コード:
Facebook.postLastPicture("HappyHolidays")) - Text to Speechシールド(必要なら)
- SMSシールド(イベント発生時に通知を受け取るため)
- すべてのアカウントにログインし、認証済みであることを確認。コード用にセカンダリTwitterアカウントを作成推奨
ステップ5:実行
- コードがアップロード済みで、LEDが消灯するのを待つ
- UARTスイッチを「閉」に切り替え、1Sheeldとスマホの通信を開始
- Twitterアカウントで撮影画像を確認
注意: セカンダリTwitterアカウントを作り、メインアカウントで「いいね」しておくと、投稿時に通知が届きます。またはメインアカウントを使い、SMS通知を受け取るようにしてもOKです。
コード
動体検知セキュリティカメラ コード Java
Arduino IDEに追加して1Sheeldにアップロード。1SheeldのUARTスイッチがOFF位置になっていることを確認。
// メモリ節約のため以下を定義:
#define INCLUDE_SMS_SHIELD
#define CUSTOM_SETTINGS
#define INCLUDE_CAMERA_SHIELD
#define INCLUDE_TEXT_TO_SPEECH_SHIELD
#define INCLUDE_FACEBOOK_SHIELD
#define INCLUDE_TWITTER_SHIELD
#include <OneSheeld.h>
int ledPin = 8;
int inputPin = 2;
int PIR = LOW;
int val = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
OneSheeld.begin();
}
void loop() {
val = digitalRead(inputPin);
if (val == HIGH) {
digitalWrite(ledPin, HIGH);
delay(100);
if (PIR == LOW) {
SMS.send("0123456789", "Motion DETECTED , Check Twitter for image");
PIR = HIGH;
TextToSpeech.say("got you");
Camera.setFlash(ON);
Camera.rearCapture();
Twitter.tweetLastPicture("Posted with #1sheeld @1sheeld");
// Facebook.postLastPicture("Posted by User");
delay(1000);
}
} else {
digitalWrite(ledPin, LOW);
if (PIR == HIGH) {
PIR = LOW;
}
}
}
回路図
Untitled%20Sketch.fzz
製造プロセス
- Raspberry PiでPIRモーションセンサーとLEDを制御
- Windows IoT Core搭載RoverをRaspberry Pi 2で構築 - 初心者から上級者まで
- ESP32-CAMで作る動体検知セキュリティカメラ:Discord通知対応
- 3D RGB アルドゥクロック:Bluetooth対応LED時計(RTC内蔵)
- 川の健康を見守る:Arduinoベース水質監視システム「MyRiver」
- Arduinoとジョイスティックでインタラクティブゲーム – LEDフィードバック付き
- ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
- PIRセンサー連動 インタラクティブLEDマトリクスドアディスプレイ - ホリデーグリーティング
- 1Sheeldで作るスマートホーム自動化&セキュリティシステム
- Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
- IoT/OTセキュリティプロジェクトをキックスタート:ステップバイステップブループリント