Arduino、Gmail経由でドアを開けるのを監視
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 |
このプロジェクトについて
初心者の方は、Arduino-WifiとArduino-ドアセンサーのチュートリアルでwifiとセンサーについて学ぶことができます。
このチュートリアルでは、ドアを開けるイベントを検出し、 Gmail を介して通知を送信する方法を紹介します。 ArduinoUnoを使用します。このチュートリアルは初心者向けに作成しました。本当に簡単です!
始めましょう!
ドアを開けるイベントの検出
私が使用した磁気センサーには、センサーの2つの部分があります。 およびマグネット 。 2つの部品が近接している場合、センサーの出力ピンはHIGHになり、そうでない場合、出力ピンはLOWになります。この機能を利用して、センサーの一部をドアリーフに取り付け、もう一方をドアフレームに取り付けました。出力ピンの状態を確認することで、ドアが開いたことを検知し、警告や通知を行うことができます。
イベントの処理
このプロジェクトでは、イベントが発生すると、 Gmail を介して通知が送信されます 。
ライブラリ
次のコードは、PHPoCライブラリとButtonライブラリの2つのライブラリを使用しています
初心者のための最高のArduinoスターターキット
Arduinoキットをお探しの場合は、初心者向けの最高のArduinoキットをご覧ください
関数リファレンス
- loop()
- setup()
- Serial.begin()
- Serial.println()
- delay()
- forループ
- whileループ
- その他の場合
- String.toInt()
コード
- ソースコード
ソースコード Arduino
#include#include PhpocEmail email; ezButton button(A0); //ピンA0に接続するButtonオブジェクトを作成します; void setup(){Serial.begin(9600); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6(); IPv6 button.setDebounceTime(100);を使用する場合は、この行のコメントを解除してください。 //デバウンス時間を100ミリ秒に設定} void loop(){button.loop(); //最初にloop()関数を呼び出さなければならないif(button.isPressed()){//ドアが開いている場合... email.setOutgoingServer( "smtp.gmail.com"、587); email.setOutgoingLogin( "Google ID"、 "Googleパスワード"); email.setFrom( "Gmailアドレス"、 "送信者名"); email.setTo( "受信者の電子メールアドレス"、 "受信者の名前"); email.setSubject( "ドアが開いています。[#905]"); //メールの件名//メールの内容email.beginMessage(); email.println( "#905"); email.println( ""); email.println( "ドアが開いています。"); email.endMessage(); if(email.send()> 0)//メールを送信Serial.println( "メールは正常に送信されました"); else Serial.println( "あなたのメールは送信されません"); } else if(button.isReleased()){//ドアが閉じている場合... //同じ方法でコードを記述します}}
Arduino用のPHPoCライブラリ
このライブラリは、PHPoCShieldと通信してインターネットに接続します。 Gmailライブラリも含まれています。ライブラリのインストール方法:http://www.phpoc.com/support/manual/phpoc_shield_for_arduino/ https://github.com/phpoc/arduino/ 回路図
1。 ArduinoにPHPoCシールドをスタックする 2.LANケーブルまたはUSBwifiドングルをイーサネットのシールドに接続します
3.Arduinoとセンサー間のピン配線。
---- 5V --------赤いピン
---- A0 -------黒ピン
製造プロセス