テキストメッセージ通知付きの侵入者アラーム
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
アプリとオンラインサービス
> |
| |||
|
このプロジェクトについて
これは非常に簡単で、はんだ付けや高度なスキルは必要ありません。
仕組みは次のとおりです。
距離センサーがpingの中断を検出します--->
WIFI経由でTembooに電話をかける--->
Twilio APIにテキストを送信するように指示します!
このチュートリアルでは、動きが検出されたときにテキストメッセージアラートを送信する侵入者アラームを作成する方法を示します。これは複雑に聞こえるかもしれませんが、電子機器の初心者なら誰でもこれをうまく行うことができるはずだと私はかなり確信しています。距離センサーは動きを感知し、Arduinoボードにテキストを送信するように指示します。そのため、侵入者検出器を自宅に置いたまま、ネットワークに接続しても、携帯電話サービスを利用している限り、どこにいてもSMSアラートを受信できます。
これは非常に迅速で簡単なプロジェクトであり、完了するまでにおそらく45分かかります。パーツはAmazonで約$ 80〜 $ 90、またはAliExpress.comから待つことを気にしない場合は約$ 50で購入できます。主なコストはWIFI機能を備えたArduinoボードですが、それができれば、他の多くのプロジェクトで使用でき、さらに多くの楽しみを味わうことができます...
必要な部品:
-HC-SRO4レンジセンサー
-ArduinoYunボードまたはWIFIシールド付きのLeonardo
-4つのジャンパー線
-ミニブレッドボード(必要な場合)
-9V電池
-バレルプラグとオン/オフスイッチ付きの9Vバッテリーボックス
パーツとコードへのリンクはここにあります:
パーツリンクとコード
ステップ1:これらの接続を確立してテストします!
次の図に示すように、距離センサーをボードに接続します。
まず、距離センサーをテストして、動作することを確認します。
ここでコードの最初のブロックに移動しますhttp://wirebeings.com/arduino-intruder-alarm.html
それをコピーしてArduinoIDEに貼り付けます。
ボードを接続してスケッチをアップロードします。
シリアルモニターを引き上げて、9600ボーになっていることを確認します。
数字の文字列が印刷されているのがわかります
(これは、最も近いオブジェクトがセンサーから離れている距離(インチ単位)です)
センサーによって十分に大きなpingの違いが検出されると、シリアルモニターに「侵入者が検出されました」と出力されます。
ステップ2:ボードをWiFiネットワークに接続します。
Arduino Yunを使用している場合は、次の手順に従ってください:
https://www.arduino.cc/en/Main/ArduinoBoardYun
Iduino Wi-FiシールドでLeonardoを使用している場合は、次の手順に従ってください:
http://www.geeetech.com/wiki/index.php/Iduino_Yun_Shield
コンピュータと同じネットワークに接続されていることをテストするには、ターミナルを使用してネットワークのLANスキャンをすばやく実行するか、無料のプログラムをダウンロードしてください。
私はMacを使用しているので、MacストアからLanScanをダウンロードしました。
ステップ3:テキストメッセージ機能を追加します。
Arduino IDEを開き、新しいスケッチを作成します。
ここから2番目のコードブロックをコピーしてArduinoIDEに貼り付けます:
http://wirebeings.com/arduino-intruder-alarm.html
右側の下矢印をクリックして、[新しいタブを作成]をクリックします。
TembooAccount.hと呼びます
上記のWebサイトに戻り、最後のコードブロック(ヘッダーファイル)をコピーしてそこに貼り付けます。
保存します。
次に、TembooとTwilioでアカウントを作成して、コードに情報を追加できるようにする必要があります。
ステップ4:TwilioとTembooのクレデンシャルをスケッチに追加します。
Twilioアカウントのアカウント設定に移動して、アカウントSIDと認証トークンを見つけます(ロックボタンをクリックして表示します)
必要に応じて、引用符内のメインスケッチにこれらを追加します "***********"
Twilioホームページに戻り、アカウントをもう一度押します。電話番号を押すと、「送信元」の電話番号が表示されます。これをコードに追加してください。
最後に、テキストを受信する電話番号を追加し、必要に応じてメッセージをカスタマイズします。
(電話番号をこの形式のままにしておくと、「+ 1 *******」では機能しません)
次に、ヘッダーファイルに移動し、Tembooアカウント情報を追加します。 Tembooアカウントにログインし、[アプリケーション]をクリックして、このすべての情報を取得します。
保存してアップロードをクリックします。
9Vバッテリーパックでボードに電力を供給し(オンスイッチを押す)、シリアルモニターを引き上げて動作することを確認します!!!
接続には20秒程度かかる場合があります。
ステップ5:そして....あなたは完了です!
正しく機能しないという問題がある場合。こちらの写真で強調表示されているステートメントの数値の範囲を変更してください。
このステートメントは、最も近いオブジェクトまでの距離が20未満または500を超える場合にメッセージを送信することを意味します。家のどこにあるか、および最も近いオブジェクトが何であるかに応じて、これらの値を操作する必要があります。正しく動作するようにします。
これは、コードが実際にテキストメッセージ(Webサイトの最初のコードブロック)を送信しないテスト段階で行うのが最適です。これは、TembooとTwilio APIへの無料呼び出しの数が限られているため、無駄にしないでください。彼ら!ボードのプラグを抜いて再起動する前に、コードによって実際に10を超える呼び出しを送信することはできませんが、心配する必要はありません。
ご不明な点がございましたら、お気軽にお問い合わせください。
コード
- IntruderDectectorTEST
- テキスト機能を備えた完全なコード
IntruderDectectorTEST Arduino
//テストコード#includeint trigPin =2; int echoPin =4; long duration、cm、inchs; void setup(){Serial.begin(9600); pinMode(trigPin、OUTPUT); pinMode(echoPin、INPUT); delay(5000); Serial.println( "Patrol Mode Initiated ...");} void loop(){digitalWrite(trigPin、LOW); delayMicroseconds(1); digitalWrite(trigPin、HIGH); delayMicroseconds(2); digitalWrite(trigPin、LOW); pinMode(echoPin、INPUT);期間=pulseIn(echoPin、HIGH);インチ=(期間/ 2)/ 74; Serial.println(インチ); if(インチ<20 ||インチ> 1000){Serial.println( "侵入者が検出されました!"); Serial.println( "テキスト通知を送信しています..."); delay(5000); Serial.println( "パトロールモードが開始されました..."); } // endifステートメント} // endsループ
テキスト機能を備えた完全なコード Arduino
#include#include #include "TembooAccount.h" //以下に説明するように、Tembooアカウント情報が含まれます#include int numRuns =1; //実行回数なので、これは永久に実行されませんint maxRuns =5; // Choreoを実行する最大回数inttrigPin =2; int echoPin =4; long duration、cm、inchs; void setup(){Serial.begin(9600); pinMode(trigPin、OUTPUT); pinMode(echoPin、INPUT); //デバッグのために、シリアルコンソールが接続されるまで待ちますdelay(5000); Bridge.begin(); Serial.println( "Patrol Mode Initiated ...");} void loop(){digitalWrite(trigPin、LOW); delayMicroseconds(1); digitalWrite(trigPin、HIGH); delayMicroseconds(2); digitalWrite(trigPin、LOW); pinMode(echoPin、INPUT);期間=pulseIn(echoPin、HIGH);インチ=(期間/ 2)/ 74; Serial.println(インチ); if(インチ<20 ||インチ> 1100){Serial.println( "侵入者が検出されました!"); Serial.println( "テキスト通知を送信しています..."); if(numRuns <=maxRuns){Serial.println( "Running SendSMS-Run#" + String(numRuns ++)); TembooChoreo SendSMSChoreo; // Tembooクライアントを呼び出しますSendSMSChoreo.begin(); // Tembooアカウントのクレデンシャルを設定しますSendSMSChoreo.setAccountName(TEMBOO_ACCOUNT); SendSMSChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); SendSMSChoreo.setAppKey(TEMBOO_APP_KEY); // Choreo入力を設定しますSendSMSChoreo.addInput( "AuthToken"、 "e684a4f37ee686636e2b1e24c12f4279"); SendSMSChoreo.addInput( "To"、 "+14125236422"); SendSMSChoreo.addInput( "From"、 "+14123608633"); SendSMSChoreo.addInput( "Body"、 "侵入者が検出されました!!!!!!"); SendSMSChoreo.addInput( "AccountSID"、 "ACf3be01a84d78829e5619c16b6e16a9e4"); //実行するChoreoを特定しますSendSMSChoreo.setChoreo( "/ Library / Twilio / SMSMessages / SendSMS"); // Choreoを実行します;結果が利用可能になったら、それらをシリアルSendSMSChoreo.run();に出力します。 while(SendSMSChoreo.available()){char c =SendSMSChoreo.read(); Serial.print(c); } SendSMSChoreo.close(); } Serial.println( "待機中..."); delay(10000); // SendSMS呼び出しの間に10秒待機Serial.println( "Patrol Mode Initiated ..."); } // endifステートメント} // ends loop
回路図
製造プロセス
- センサーデータとRaspberryPiマイクロプロセッサーの統合
- RPiを備えたライントラッキングセンサー
- RPiを使用した環境センサーAPI
- Raspberry PiのHAでのモーションセンサー、アラーム、ビデオ録画
- tコブラープラス付きラズベリーパイ2ウォーターアラーム
- RaspberryPiのHC-SR04超音波距離センサー
- ラズベリーパイと湿度センサーを備えたエアロポニックス
- PIRモーションセンサーを備えたRaspberryPi GPIO:最高のチュートリアル
- RaspberryPiでのA111パルスレーダーセンサーの使用
- HC-SR501PIRモーションセンサーとRaspberryPiのインターフェース
- Googleスプレッドシートを使用したPython / MicroPythonセンサーロガー