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

جهاز محاكاة الوجود المنزلي وجهاز التحكم الأمني: 6 خطوات (بالصور)
جهاز محاكاة الوجود المنزلي وجهاز التحكم الأمني: 6 خطوات (بالصور)

فيديو: جهاز محاكاة الوجود المنزلي وجهاز التحكم الأمني: 6 خطوات (بالصور)

فيديو: جهاز محاكاة الوجود المنزلي وجهاز التحكم الأمني: 6 خطوات (بالصور)
فيديو: كيف يعمل كاشف المعادن How does a metal detector work? 2024, يوليو
Anonim
جهاز محاكاة الوجود المنزلي وجهاز التحكم في الأمن
جهاز محاكاة الوجود المنزلي وجهاز التحكم في الأمن
جهاز محاكاة الوجود المنزلي وجهاز التحكم في الأمن
جهاز محاكاة الوجود المنزلي وجهاز التحكم في الأمن
جهاز محاكاة الوجود المنزلي وجهاز التحكم في الأمن
جهاز محاكاة الوجود المنزلي وجهاز التحكم في الأمن
جهاز محاكاة الوجود المنزلي وجهاز التحكم في الأمن
جهاز محاكاة الوجود المنزلي وجهاز التحكم في الأمن

يتيح لنا هذا المشروع محاكاة التواجد واكتشاف الحركات في منزلنا.

يمكننا تكوين شبكة من الأجهزة المثبتة في غرف مختلفة في منزلنا يتم التحكم فيها جميعًا بواسطة جهاز رئيسي.

يجمع هذا المشروع بين هذه الميزات على جهاز واحد (الصورة 1):

  1. إنه محاكي للوجود: يقوم الجهاز بتشغيل وإيقاف مصباح كهربائي واحد (الصورة 1) ويستخدم جهاز إرسال الأشعة تحت الحمراء (الصورة 2) لإرسال أكواد التحكم بالأشعة تحت الحمراء 38 كيلو هرتز إلى الأجهزة التي يتم التحكم فيها بالأشعة تحت الحمراء (التلفزيون ، مسجل الفيديو ، المصابيح ، …)
  2. هو كاشف للحركة: الجهاز به مستشعر PIR لاكتشاف الحركات (الصورة 3)

يتم التحكم في النظام بأكمله بواسطة جهاز رئيسي يرسل إشارات إلى الأجهزة التابعة الأخرى الموجودة في الشبكة لتشغيل وإطفاء الأضواء ولتفعيل أجهزة الأشعة تحت الحمراء التي يتم التحكم فيها وفقًا لمحاكاة التواجد المجدولة.

الميزات الرئيسية للجهاز الرئيسي هي كما يلي:

  • يستخدم تأمينًا مجدولًا للأوامر للتحكم في كل جهاز تابع. على سبيل المثال: سيتم تشغيل الضوء في المحطة الفرعية 1 كل يوم خلال فترة زمنية عشوائية أو ستشغل المحطة الفرعية 2 التلفزيون وستغير القناة بعد فترة من الوقت.
  • يستقبل الإشارات من محطات الرقيق عند اكتشاف حركة وإرسالها إلينا عبر البريد الإلكتروني
  • يقوم بتكوين خادم ويب للتحكم في النظام بأكمله وتحديثه عن بُعد من السحابة

أتمنى أن تكون قد أحببت وأن تكون مفيدًا لشخص ما.

الخطوة 1: بناء جهاز تابع

بناء جهاز الرقيق
بناء جهاز الرقيق
بناء جهاز الرقيق
بناء جهاز الرقيق
بناء جهاز الرقيق
بناء جهاز الرقيق

لبناء جهاز تابع ، سنحتاج إلى ما يلي:

  • علبة كهرباء
  • ARDUINO NANO أو متحكم ARDUINO NANO المتوافق
  • بروتوبورد 480
  • تناوب
  • 38 كيلوهرتز IR الارسال
  • مستشعر PIR
  • وحدة nRF24L01 + هوائي
  • محول لوحدة nRF24L01
  • مزود الطاقة 5 فولت ، 0.6 أمبير
  • حامل مصباح
  • لمبة
  • الكابلات
  • كتلة المحطة

الخطوات لتثبيته هي التالية (انظر الرسم Fritzing لكل وصلة دبوس):

  1. الصورة 1: افتح فتحة في الصندوق الكهربائي لحامل المصباح
  2. الصورة 2: قم بتثبيت اللوحة الأولية 480 مع متحكم NANO وجهاز إرسال الأشعة تحت الحمراء ومصدر الطاقة
  3. الصورة 3: قم بتوصيل موصل الطور لحامل المصباح بطرف NC الخاص بالمرحل والموصل المحايد بالمدخل المحايد في الكتلة الطرفية. بعد ذلك ، قم بتوصيل الطرف المشترك للمرحل بموصل الطور للإدخال في الكتلة الطرفية
  4. الصورة 4: قم بتوصيل جهاز إرسال الأشعة تحت الحمراء ومستشعر PIR بوحدة التحكم الدقيقة NANO. راجع الخطوة 3 لتكوين أكواد IR للجهاز الذي تريد التحكم فيه
  5. الصورة 5: قم بتثبيت محول nRF24L01 خارج الصندوق الكهربائي وقم بتوصيله بوحدة التحكم الدقيقة NANO. كما ترى في هذه الصورة ، تدخل الكابلات في الصندوق الكهربائي من خلال ثقب يتم استخدامه أيضًا لتوصيل كابل برمجة USB بجهاز التحكم الدقيق NANO

الخطوة الثانية: بناء الجهاز الرئيسي

بناء الجهاز الرئيسي
بناء الجهاز الرئيسي
بناء الجهاز الرئيسي
بناء الجهاز الرئيسي
بناء الجهاز الرئيسي
بناء الجهاز الرئيسي

لبناء الجهاز الرئيسي ، سنحتاج إلى ما يلي:

  • علبة كهرباء
  • ARDUINO MEGA 2560 R3 أو متحكم ARDUINO MEGA 2560 R3 المتوافق
  • وحدة WiFi NodeMCU Lua Amica V2 ESP8266
  • RTC DS3231
  • 170- مسعود
  • تناوب
  • 38 كيلوهرتز IR الارسال
  • مستشعر PIR
  • وحدة nRF24L01 + هوائي
  • محول لوحدة nRF24L01
  • مزود الطاقة 5 فولت ، 0.6 أمبير
  • حامل مصباح
  • لمبة
  • الكابلات
  • كتلة المحطة

تشبه خطوات تثبيته إلى حد كبير الخطوة السابقة لأن الجهاز الرئيسي هو في الأساس جهاز تابع بمزيد من الميزات (انظر الرسم Fritzing لكل اتصال دبوس):

  • الصورة 1: افتح فتحة في الصندوق الكهربائي لحامل المصباح
  • الصورة 2 ، الصورة 3: قم بتثبيت وحدة ESP8266 في اللوحة الأولية 170 وضعها فوق متحكم MEGA 2560 كما ترى في الصور
  • الصورة 4: الصق قطعة من الخشب داخل الصندوق الكهربائي. فوق قطعة الخشب ، قم بتثبيت متحكم MEGA 2560 باستخدام ESP8266 ووحدة الساعة DS3231 ومحول nRF24L01
  • الصورة 5: قم بتثبيت مصدر الطاقة و. قم بتوصيل موصل الطور الخاص بحامل المصباح بطرف NC الخاص بالمرحل والموصل المحايد بالمدخل المحايد في الكتلة الطرفية. بعد ذلك ، قم بتوصيل الطرف المشترك للمرحل بموصل الطور للإدخال في الكتلة الطرفية.

الخطوة 3: تكوين الأجهزة الرئيسية والتابعة

تكوين الأجهزة الرئيسية والتابعة
تكوين الأجهزة الرئيسية والتابعة

لتكوين الأجهزة ، عليك القيام بالخطوات التالية:

الخطوة 3.1 (كلا الجهازين)

قم بتثبيت مكتبات IRremote و RF24Network و RF24 و DS3231 والوقت في ARDUINO IDE الخاص بك

الخطوة 3.2 (للجهاز التابع فقط)

تكوين العنوان في الشبكة. ما عليك سوى البحث عن الكود التالي في الرسم التخطيطي "serve_slave.ino" وأعطِ عنوانًا بتنسيق ثماني. استخدم فقط العناوين الأكبر من 0 لأن العنوان 0 محجوز للجهاز الرئيسي

const uint16_t this_node = 01 ؛ // عنوان جهاز الرقيق لدينا بتنسيق ثماني

قم بتحميل الرسم التخطيطي "calling_slave.ino" في متحكم دقيق.

الخطوة 3.3 (للجهاز الرئيسي فقط) (إدخال رموز التحكم بالأشعة تحت الحمراء)

إذا كنت ستستخدم جهازًا يتم التحكم فيه بواسطة رموز تحكم IR 38 كيلو هرتز لمحاكاة التواجد ، فعليك معرفة بعضها.

خلاف ذلك ، يجب عليك الحصول على رموز التحكم بالأشعة تحت الحمراء من جهازك.

للقيام بذلك ، سوف تحتاج إلى جهاز استقبال IR 38 كيلو هرتز ، وتحميل وحدة التحكم الدقيقة "ir_codes.ino" في متحكم NANO واحد وتوصيل كل شيء كما ترى في الصورة 1

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

(12 بت) فك الشفرة SONY: A90 (HEX) ، 101010010000 (BIN) // زر الطاقة

(12 بت) تم فك ترميز SONY: C10 (HEX) ، 110000010000 (BIN) // 4 زر (12 بت) تم فك ترميز SONY: 210 (HEX) ، 1000010000 (BIN) // 5 زر

في هذه الحالة ، يستخدم جهاز التحكم عن بعد بروتوكول SONY IR وعندما نضغط على زر الطاقة في جهاز التحكم عن بعد ، نحصل على رمز IR "0xA90" بطول 12 بتًا أو عندما نضغط على الزر 4 في جهاز التحكم عن بُعد ، نحصل على IR رمز "0xC10".

أوصي على الأقل بالبحث عن رمز التحكم في الطاقة وأرقام الأزرار المتعددة لمحاكاة التواجد.

بعد حصولك على أكواد IR من قبل ، يجب عليك تقديمها بالطريقة التالية:

الطريقة الأولى

إذا قمت بتكوين شبكة wifi ، فيمكنك القيام بذلك باستخدام صفحة الويب (انظر الخطوة: خادم الويب)

الطريق الثاني

خلاف ذلك ، عليك البحث عن الكود التالي في الملف "ir_codes.ino" وتحديث المعلومات. في الكود أدناه ، يمكنك أن ترى كيف يمكننا تقديم المعلومات التي تم الحصول عليها أعلاه فقط للجهاز الرئيسي (العنوان = 0)

/******************************************/

/ ******* رموز التحكم بالأشعة تحت الحمراء ******************* / / ******************** ********************** / // protocol_id ، number_of_bits ، 10 رموز تحكم IR للجهاز الرئيسي (العنوان = 0) SONY ، 12 ، 0xA90 ، 0xC10 ، 0x210، 0، 0، 0، 0، 0، 0، 0، // protocol_id، number_of_bits، 10 رموز تحكم IR للجهاز التابع (العنوان = 1) UNKNOWN، 0، 0، 0، 0، 0، 0، 0 ، 0 ، 0 ، 0 ، 0 ، // protocol_id ، number_of_bits ، 10 رموز تحكم IR للجهاز التابع (العنوان = 2) UNKNOWN ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0، // protocol_id، number_of_bits، 10 IR control code for the slave device (address = 3) UNKNOWN، 0، 0، 0، 0، 0، 0، 0، 0، 0، 0، 0، // protocol_id، number_of_bits ، 10 رموز تحكم IR للجهاز التابع (العنوان = 4) UNKNOWN ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 / ************ ********************************* / / ********* نهاية أكواد التحكم بالأشعة تحت الحمراء ** ************ / / ************************************** ********* /

تم تكوين المخطط للعمل مع بروتوكولات الأشعة تحت الحمراء التالية:

  • NEC
  • سوني
  • RC5
  • RC6
  • ال جي
  • JVC
  • اينتر
  • سامسونج
  • حاد
  • طبق
  • دينون
  • LEGO_PF

يمكنك العثور في ملف "ir_codes.ino" على بعض رموز التحكم بالأشعة تحت الحمراء لبروتوكولات SAMSUNG و SONY.

/***************************************************************************/

// بعض IR_PROTOCOLS والرموز // (SAMSUNG، number_of_bits، button POWER، button 1، 2، 3) // SAMSUNG، 32، 0xE0E010EF، 0xE0E020DF، 0xE0E0609F، 0xE0E0A05F // (SONY، number_of_bits، button POWER، button 1، 2 ، 3، 4، 5، 6، 7، 8، 9، 0) // SONY، 12، 0xA90، 0x010، 0x810، 0x410، 0xC10، 0x210، 0xA10، 0x610، 0xE10، 0x110، 0x910 / ***** **************************************************** ********************* /

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

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

الخطوة 3.4 (للجهاز الرئيسي فقط) (تقديم تخطيط محاكاة الحضور)

يمكنك تقديم تخطيط محاكاة الحضور بالطريقة التالية:

الطريقة الأولى

إذا قمت بتكوين شبكة wifi ، فيمكنك القيام بذلك باستخدام صفحة الويب (انظر الخطوة: خادم الويب)

الطريق الثاني

يجب عليك البحث عن الكود التالي في ملف "ir_codes.ino" وتحديث المعلومات.

تنسيق تخطيط محاكاة الحضور هو كما يلي:

(hour_init_interval1)، (hour_end_interval1)، (hour_init_interval2)، (hour_end_interval2)، (min_delay_ir)، (max_delay_ir)، (min_delay_light)، (max_delay_light)

/ ************ تخطيط محاكاة الحضور ************ /

7 ، 8 ، 17 ، 3 ، 5 ، 60 ، 10 ، 40 ، // الجهاز الرئيسي (العنوان = 0) 0 ، 0 ، 17 ، 23 ، 3 ، 30 ، 5 ، 10 ، // الجهاز التابع (العنوان = 1) 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، // الجهاز التابع (العنوان = 2) 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، // الجهاز التابع (العنوان = 3) 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 // الجهاز التابع (العنوان = 4) / ************ END PRESENCE SIMULATOR ********** ********** /

في المثال أعلاه ، يكون تخطيط محاكاة التواجد للجهاز الرئيسي كما يلي:

  • (hour_init_interval1 = 7) ستبدأ محاكاة الفاصل الزمني الأولى في الساعة 7:00 صباحًا كل يوم
  • (hour_end_interval1 = 8) ستنتهي محاكاة الفاصل الزمني الأولى في الساعة 8:00 صباحًا من نفس اليوم
  • (hour_init_interval2 = 17) ستبدأ محاكاة الفاصل الزمني الثاني في الساعة 17:00 مساءً. كل يوم
  • (hour_end_interval2 = 3) ستنتهي محاكاة الفاصل الزمني الثاني في الساعة 3:00 صباحًا من اليوم التالي
  • (min_delay_ir = 5) (max_delay_ir = 60) وقت التأخير بالدقائق بين عمليات الإرسال العشوائية لرموز التحكم بالأشعة تحت الحمراء هو رقم عشوائي بين 5 و 60
  • (min_delay_light = 10) (max_delay_light = 40) وقت التأخير بالدقائق بين مفتاح الإضاءة وإيقافه هو رقم عشوائي بين 10 و 40

وتخطيط محاكاة التواجد للجهاز التابع بالعنوان 2 هو كالتالي:

  • (hour_init_interval1

    = 0) لم يتم تحديد محاكاة الفاصل الزمني الأولى

  • (hour_end_interval1 = 0) لم يتم تعريف محاكاة الفاصل الزمني الأولى
  • (hour_init_interval2 = 17) ستبدأ المحاكاة في 17:00 مساءً. كل يوم
  • (hour_end_interval2 = 23) ستنتهي المحاكاة في الساعة 23:00 مساءً. من نفس اليوم
  • (min_delay_ir = 3)

    (max_delay_ir

    = 30) وقت التأخير بالدقائق بين عمليات الإرسال العشوائية لرموز التحكم بالأشعة تحت الحمراء هو رقم عشوائي بين 3 و 30

    (min_delay_light = 5)

    (max_delay_light

    = 10) وقت التأخير بالدقائق بين مفتاح تشغيل الضوء وإيقافه هو رقم عشوائي بين 5 و 10

الخطوة 3.5 (للجهاز الرئيسي فقط) (تكوين ساعة الوقت الحقيقي)

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

قبل استخدام DS3231 ، يجب عليك ضبط الوقت في هذه الوحدة. للقيام بذلك ، يجب عليك تشغيل المخطط "DS3231_set.ino" في الجهاز الرئيسي.

الخطوة 3.6 (للجهاز الرئيسي فقط) (تكوين وحدة ESP8266)

يحاول الرسم الذي يتم تشغيله في هذه الوحدة الاتصال بشبكة wifi المحلية وتكوين خادم ويب.

لذلك نحتاج إلى تحديث المعلومات التالية في الرسم التخطيطي "الحضور_web.ino" للوصول إلى شبكة wifi المحلية وتهيئة عنوان بريد Gmail الإلكتروني حيث سيقوم ESP8266 بإرسال الحركات التي تم اكتشافها بواسطة جميع الأجهزة في الشبكة وعنوان البريد الإلكتروني الذي تريد تلقي الإخطارات فيه (ESP8266 Gmail Sender قابل للتوجيه)

const char * ssid = "ssid لشبكة wifi المحلية الخاصة بك" ؛

const char * password = "كلمة مرور شبكة wifi المحلية الخاصة بك" ؛ const char * to_email = "البريد الإلكتروني الذي تريد تلقي إشعارات اكتشاف الحركة فيه" ؛ خادم WiFiServer (80) ؛ // المنفذ المستخدم للاستماع

والمعلومات التالية في الرسم التخطيطي "Gsender.h".

const char * EMAILBASE64_LOGIN = "*** تشفير تسجيل الدخول إلى Gmail في BASE64 ***" ؛

const char * EMAILBASE64_PASSWORD = "*** تشفير كلمة مرور Gmail في BASE64 ***" ؛ const char * FROM = "*** عنوان gmail الخاص بك ***" ؛

هام: هذا الرمز لا يعمل مع ESP8266 core لـ Arduino الإصدار 2.5.0. للحصول على حل مؤقت ، استخدم الإصدار الأساسي 2.4.2

الخطوة 3.7 (للجهاز الرئيسي فقط)

بعد القيام بالخطوات السابقة 3.3 و 3.4 و 3.5 و 3.6 ، قم بتحميل الرسم التخطيطي "esent_master.ino "في متحكم NANO والرسم التخطيطي" حضور_ويب.ينو "في وحدة ESP8266

الخطوة 4: اختبار النظام

لاختبار ما إذا كان كل شيء يعمل بالشكل الذي نريده ، يمكن تشغيل الرسم التخطيطي "esent_master.ino "في وضع الاختبار.

يمكنك اختبار جهاز معين بطريقتين:

الطريقة الأولى: إذا كنت لا تستخدم شبكة wifi ، فعليك البحث عن الكود التالي في الملف "esent_master.ino "، وتغيير القيمة الأولية للمتغير" bool_test_activated "إلى" true "وتحديث عنوان واحد جهاز للاختبار في سطر الكود التالي وتحميل الرسم التخطيطي في متحكم ARDUINO في الجهاز الرئيسي.

منطقية bool_test_activated = خطأ ؛ // التغيير إلى صحيح إلى وضع الاختبار الأولي

int device_to_test = 0 ؛ // عنوان الجهاز الرقيق للاختبار

لا تنس تغيير القيمة إلى خطأ عندما تريد الخروج من وضع الاختبار وإعادة تحميل الرسم التخطيطي

الطريقة الثانية: إذا كنت تستخدم شبكة wifi ، فيمكنك استخدام صفحة الويب لتنشيط وضع الاختبار. راجع الخطوة "خادم الويب"

إذا كان الجهاز المراد اختباره سيرسل رموز تحكم الأشعة تحت الحمراء ، فضع الجهاز الرئيسي أو التابع أمام جهاز التحكم بالأشعة تحت الحمراء (تلفزيون ، راديو …).

يعمل هذا الوضع بالطريقة التالية:

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

في الفيديو في نهاية هذا الدليل ، يمكنك مشاهدة وضع الاختبار قيد التشغيل.

الخطوة 5: خادم الويب

خادم الويب
خادم الويب
خادم الويب
خادم الويب
خادم الويب
خادم الويب

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

هذه الوحدة متصلة بالميكروكونترولر ARDUINO باستخدام بروتوكول I2C.

يمكنك رؤية صفحة الويب الأولية في الصورة 1:

  • يعرض لنا قسم حالة النظام معلومات حول النظام:

    • تاريخ ووقت النظام. من المهم جدًا أن يكون التاريخ والوقت في الوقت المحدد
    • حالة محاكي التواجد (ممكّن أو معطل) ، وتاريخ ووقت إجراء التواجد الأخير وعنوان الجهاز الذي نفذ الإجراء (الصورة 2)
    • حالة كاشف الحركة (ممكّن أو معطل) وتاريخ اكتشاف الحركة حسب الجهاز: العداد وتاريخ ووقت آخر اكتشاف للحركة (الصورة 3) في هذه الصورة يمكننا أن نرى أنه في الجهاز الذي يحمل العنوان 1 تم اكتشافه 1 الحركة وآخرها كانت الساعة 16:50:34
  • يسمح لنا قسم COMMANDS بالقيام بما يلي:

    • لتفعيل محاكي التواجد
    • لتفعيل كاشف الحركة
    • لاختيار جهاز لبدء الاختبار وإيقافه (الصورة 4)
  • يسمح لنا قسم PRESENCE COMMAND بالقيام بما يلي:

    لتقديم أو تحديث تخطيط محاكاة التواجد لجهاز معين. في الصورة 5 يمكنك معرفة كيفية تحديث تخطيط محاكاة التواجد لجهاز العنوان 1. تنسيق السلسلة هو كما يلي: (addr_device)، (hour_init1)، (end_init1)، (hour_init2)، (end_init2)، (min_delay_ir) ، (max_delay_ir)، (min_delay_light)، (max_delay_light). جميع الأرقام هي أعداد صحيحة. إذا أدخلت سلسلة صالحة ، فسترى التخطيط الجديد لمحاكاة التواجد قبل النص "LAST" ، وإلا سترى الرسالة "LAST: NOT VALID"

  • يسمح لنا قسم IR CODE COMMAND بالقيام بما يلي:

    لتقديم أو تحديث رمز التحكم بالأشعة تحت الحمراء لجهاز معين. في الصورة 6 يمكنك معرفة كيفية تحديث أو إدخال رمز تحكم IR جديد لجهاز العنوان 1. تنسيق السلسلة هو التالي: (addr_device) ، (IR_protocol) ، (protocol_bits_length) ، (index_IR_control_code) ، (IR_control_code). (IR_protocol) عبارة عن سلسلة حساسة لحالة الأحرف لا تقبل إلا القيم التالية (SONY، NEC، RC5، RC6، LG، JVC، WHYNTER، SAMSUNG، DISH، DENON، SHARP، LEGO_PF) و (IR_control_code) هو رقم سداسي عشري. نظرًا لأن النظام مهيأ لتخزين 10 رموز تحكم IR ، (index_IR_control_code) هو رقم صحيح بين 1 و 10. كما كان من قبل ، إذا أدخلت تنسيق سلسلة صالحًا ، فسترى رمز تحكم IR الجديد قبل النص "LAST" ، وإلا سترى الرسالة "LAST: NOT VALID"

للوصول إلى صفحة الويب هذه من شبكة wifi المحلية ، ما عليك سوى كتابة عنوان IP الذي عينه جهاز التوجيه الخاص بك لـ ESP8266 في متصفح الويب. في جميع الصور ، يمكنك أن ترى أن عنوان IP الذي تم تعيينه بواسطة جهاز التوجيه الخاص بي هو 192.168.43.120.

للوصول عن بُعد خارج شبكة wifi المحلية الخاصة بك ، يجب عليك تكوين المنفذ الذي ستستخدمه في جهاز التوجيه الخاص بك للاستماع إلى بيانات الدخل وإعادة توجيهه إلى ESP8266 في شبكتك المحلية. بعد ذلك فقط اكتب عنوان IP الخاص بجهاز التوجيه الخاص بك في متصفح الويب.

الخطوة 6: مثال لتوضيح الكل

Image
Image
مثال لتوضيح الجميع
مثال لتوضيح الجميع

لقد صممت مثالا محددا لتوضيح الجميع

لقد قمت ببناء الأجهزة التالية (الصورة 2)

  • جهاز واحد يتم التحكم فيه بالأشعة تحت الحمراء باستخدام متحكم NANO ، و RGB led داخل كرة بينج بونج ووحدة مستقبل IR (الصورة 1). عندما نضغط على زر التحكم من 1 إلى 7 من جهاز التحكم عن بعد بالأشعة تحت الحمراء ، فإن كرة بينج بونج تغير لونها.
  • الجهاز الرئيسي (العنوان 0)
  • جهاز تابع واحد (العنوان 1)

مع كل ما سبق ، سنقوم باختبار جميع ميزات المشروع. يمكن أن يكون تخطيط محاكاة الحضور:

  1. الكرة التي يتحكم فيها الجهاز التابع ستغير ألوانها من الساعة 17:00 مساءً. حتى 23:00 مساءً وفي الصباح من 7:00 صباحًا حتى 8:00 صباحًا كل فاصل زمني عشوائي من الدقائق بين 1 و 1.
  2. سيتم تشغيل وإطفاء الضوء الذي يتحكم فيه الجهاز التابع من الساعة 17:00 مساءً. حتى 23:00 مساءً وفي الصباح من 7:00 صباحًا حتى 8:00 صباحًا كل فاصل زمني عشوائي من الدقائق بين 1 و 2
  3. سيتم تشغيل وإطفاء الضوء الذي يتحكم فيه الجهاز الرئيسي من الساعة 16:00 مساءً. حتى 1:00 صباحًا من اليوم التالي كل فاصل زمني عشوائي من الدقائق بين 1 و 2

بعد تنفيذ المخطط "ir_codes.ino" اكتشفنا أن بروتوكول الأشعة تحت الحمراء المستخدم بواسطة جهاز التحكم عن بعد بالأشعة تحت الحمراء هو "NEC" ، وطول أكواد الأشعة تحت الحمراء هو 32 بت ورموز التحكم بالأشعة تحت الحمراء للأزرار بين 1 إلى 7 بتنسيق سداسي عشري نكون:

الزر 1 = FF30CF

الزر 2 = FF18E7

الزر 3 = FF7A85

الزر 4 = FF10EF

الزر 5 = FF38C7

الزر 6 = FF5AA5

الزر 7 = FF42BD

يمكنك تكوين النظام بطريقتين:

الطريقة الأولى: استخدام صفحة الويب (انظر الفيديو في نهاية هذا الدليل)

الطريقة الثانية: تحديث الملف "ir_codes.ino" وتحميله بعد:

/******************************************/

/ ******* رموز التحكم بالأشعة تحت الحمراء ***************** / / ******************** ********************** / // protocol_id ، number_of_bits ، 10 رموز تحكم IR للجهاز الرئيسي (العنوان = 0) NEC ، 32 ، 0xFF30CF ، 0xFF18E7 ، 0xFF7A85 ، 0xFF10EF ، 0xFF38C7 ، 0xFF5AA5 ، 0xFF42BD ، 0 ، 0 ، 0 ، // protocol_id ، number_of_bits ، 10 رموز تحكم IR للجهاز التابع (العنوان = 1) UNKNOWN ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، // protocol_id ، number_of_bits ، 10 رموز تحكم IR للجهاز التابع (العنوان = 2) UNKNOWN ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0، // protocol_id، number_of_bits، 10 IR control code for the slave device (address = 3) UNKNOWN، 0، 0، 0، 0، 0، 0، 0، 0، 0، 0، // protocol_id، number_of_bits ، 10 رموز تحكم بالأشعة تحت الحمراء للجهاز التابع (العنوان = 4) غير معروف ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 / ************ ********************************* / / ********* نهاية أكواد التحكم بالأشعة تحت الحمراء ** ************ / / ************************************** ********* /

/ ************ تخطيط محاكاة الحضور ************ /

0 ، 0 ، 16 ، 1 ، 0 ، 0 ، 1 ، 2 ، // الجهاز الرئيسي (العنوان = 0) 7 ، 8 ، 17 ، 23 ، 1 ، 1 ، 1 ، 2 ، // الجهاز التابع (العنوان = 1) RGB ball 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، // جهاز تابع (العنوان = 2) 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، // جهاز تابع (العنوان = 3) 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 // الجهاز التابع (العنوان = 4) / ************ محاكاة التواجد النهائي ******** ************ /

موصى به: