جدول المحتويات:

Arduino ، مراقبة فتح الباب عبر Gmail: 6 خطوات
Arduino ، مراقبة فتح الباب عبر Gmail: 6 خطوات

فيديو: Arduino ، مراقبة فتح الباب عبر Gmail: 6 خطوات

فيديو: Arduino ، مراقبة فتح الباب عبر Gmail: 6 خطوات
فيديو: 💈هذا الطفل غريب 👁 2024, يوليو
Anonim
Arduino ، مراقبة فتح الباب عبر Gmail
Arduino ، مراقبة فتح الباب عبر Gmail

في هذا البرنامج التعليمي ، سأوضح لك كيفية اكتشاف حدث فتح الباب وإرسال إشعار عبر Gmail باستخدام Arduino Uno.

إذا كنت مبتدئًا ، فيمكنك التعرف على شبكة wifi والمستشعر في دروس Arduino - WiFi و Arduino - Door Sensor.

هيا بنا نبدأ!

كشف حدث فتح الباب يشتمل المستشعر المغناطيسي الذي استخدمته على جزأين: المستشعر والمغناطيس. عندما يكون جزءان على مقربة ، يكون دبوس خرج المستشعر مرتفعًا ، وإلا فإن دبوس الإخراج يكون منخفضًا. بالاستفادة من هذه الميزة ، قمت بتثبيت جزء من المستشعر على ورقة الباب والآخر على إطار الباب. من خلال التحقق من حالة دبوس الإخراج ، يمكننا اكتشاف وقت فتح الباب ثم إصدار تنبيه أو إرسال إشعار.

حدث المناولة

عند وقوع حدث فتح الباب ، يتم إرسال إشعار عبر Gmail.

الخطوة 1: الأشياء التي نحتاجها

الأشياء التي نحتاجها
الأشياء التي نحتاجها

1. Arduino UNO أو Genuino UNO

2. PHPoC Shield لـ Arduino

3. جهاز استشعار مغناطيسي

الخطوة 2: التجميع

المجسم
المجسم

1. تكديس PHPoC Shield على Arduino.

2. قم بتوصيل كابل LAN بالدرع الخاص بشبكة إيثرنت.

3. الأسلاك بين اردوينو وجهاز الاستشعار.

---- 5 فولت -------- دبوس أحمر.

---- A0 ------- دبوس أسود.

الخطوة 3: قم بتثبيت هذه المجموعة على الباب

قم بتثبيت هذه المجموعة على الباب
قم بتثبيت هذه المجموعة على الباب

1. قم بتوصيل جزء المستشعر ، مجموعة Arduino (بما في ذلك درع PHPoC) بإطار الباب

2. ثبّت الجزء المغناطيس على ورقة الباب.

3. قوة اردوينو

4. الاتصال بالإنترنت عبر كابل LAN أو USB Wifi Dongle.

الخطوة 4: قم بتنزيل وتثبيت Library على Arduino

قم بتثبيت مكتبة PHPoC و ezButton

الخطوة 5: كود اردوينو

#يشمل

# تضمين بريد إلكتروني PhpocEmail ؛ زر ezButton (A0) ؛ / / إنشاء كائن زر يعلق على دبوس A0 ؛ إعداد باطل () {Serial.begin (9600) ؛ Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP) ، //Phpoc.beginIP6 () ، قم بإلغاء تعليق هذا السطر إذا كنت ستستخدم IPv6 button.setDebounceTime (100) ؛ // ضبط وقت debounce إلى 100 مللي ثانية} حلقة فارغة () {button.loop () ؛ // MUST استدعاء الدالة loop () أولاً إذا (button.isPressed ()) {// إذا تم فتح الباب… email.setOutgoingServer ("smtp.gmail.com" ، 587) ؛ email.setOutgoingLogin ("معرف Google" ، "كلمة مرور Google") ؛ email.setFrom ("عنوان Gmail" ، "اسم المرسل") ؛ email.setTo ("عنوان البريد الإلكتروني للمستلم" ، "اسم المستلم") ؛ email.setSubject ("الباب مفتوح. [# 905]")؛ // موضوع البريد // محتويات البريد email.beginMessage () ؛ email.println ("# 905") ؛ email.println ("") ؛ email.println ("الباب مفتوح") ؛ email.endMessage () ، if (email.send ()> 0) // Send Email Serial.println ("تم إرسال بريدك بنجاح") ؛ آخر Serial.println ("لم يتم إرسال بريدك") ؛ } else if (button.isReleased ()) {// if door مغلق… // اكتب الرموز بنفس الطريقة}}

الخطوة 6: المراجع الوظيفية

  • حلقة()
  • اقامة()
  • Serial.begin ()
  • Serial.println ()
  • تأخير()
  • لحلقة
  • حائط اللوب
  • لو غير هذا
  • String.toInt ()

موصى به: