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

ساعة مصفوفة ليد 8x8 وتحذير ضد التطفل: 4 خطوات (بالصور)
ساعة مصفوفة ليد 8x8 وتحذير ضد التطفل: 4 خطوات (بالصور)

فيديو: ساعة مصفوفة ليد 8x8 وتحذير ضد التطفل: 4 خطوات (بالصور)

فيديو: ساعة مصفوفة ليد 8x8 وتحذير ضد التطفل: 4 خطوات (بالصور)
فيديو: How to make Led Matrix | 8X8 Led Matrix 2024, يوليو
Anonim
8x8 ليد ماتريكس ساعة وتحذير ضد التسلل
8x8 ليد ماتريكس ساعة وتحذير ضد التسلل
8x8 ليد ماتريكس ساعة وتحذير ضد التسلل
8x8 ليد ماتريكس ساعة وتحذير ضد التسلل
8x8 ليد ماتريكس ساعة وتحذير ضد التسلل
8x8 ليد ماتريكس ساعة وتحذير ضد التسلل

في هذا Instructable ، سنرى كيفية بناء 8x8 Led Matrix Clock التي يتم تنشيطها عن طريق اكتشاف الحركة.

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

سنفعل بكائنين مختلفين:

  • الساعة الرقمية ، يتم التحكم فيها بواسطة Wemos D1 mini
  • وحدة تحكم مركزية (rasperry) حيث يعمل البعوض (وسيط MQTT) الذي يجعل الواجهة بين الساعة وروبوت telegram

يُعتقد أن هذه البنية تدير الاتصال بين الأجهزة الأخرى ، بوظائف مختلفة (على سبيل المثال ، مستشعرات درجة الحرارة ، المرحل ، …) إلى روبوت التلغرام

اللوازم

قائمة أجزاء الساعة الرقمية:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 Led Matrix مع MAX7219
  • مستشعر PIR
  • اللوح
  • الكابلات
  • شاحن يو اس بي

قائمة أجزاء وحدة التحكم المركزية

  • فطيرة التوت
  • شاحن يو اس بي

الخطوة 1: بناء الساعة

بناء الساعة
بناء الساعة
بناء الساعة
بناء الساعة
بناء الساعة
بناء الساعة

لبناء الساعة:

  • أدخل 4 8x8 Matrix Led في اللوح
  • بناء اتصال
  • قم بتجميع Wemos D1 mini لدرع RTC ومستشعر PIR
  • قم بإنهاء الاتصال

ضع 4 وحدات LED جنبًا إلى جنب وقم بتوصيل دبابيس الإخراج لكل وحدة بدبابيس الإدخال التالية.

  • VCC => VCC
  • GND => GND
  • DOUT => DIN
  • CS => CS
  • CLK => CLK

يجب توصيل دبابيس إدخال الوحدة الأولى بدبابيس Wemos D1 المصغرة بهذه الطريقة:

  • VCC => 5 فولت
  • GND => GND
  • DIN => D7
  • CS => D6
  • CLK => D5

قم أيضًا بتوصيل PIR senosor بدبابيس Wemos D1 الصغيرة:

  • VCC => 5 فولت
  • خارج => D0
  • GND => GND

اتصالات جاهزة!

الخطوة 2: اكتب البرنامج وتحميله على Wemos D1mini

اكتب وتحميل البرنامج إلى Wemos D1mini
اكتب وتحميل البرنامج إلى Wemos D1mini

يتم تحميل ملف Wemos_reogio.ino في هذه التعليمات حتى تتمكن من التحميل والتعديل باستخدام معلمات الشبكة في بيئة arduino IDE الخاصة بك.

يقوم البرنامج بتشغيل المصابيح عندما يكون مستشعر PIR متحمسًا ، لمدة 20 ثانية (أو أكثر إذا استمر المستشعر في الإثارة) ثم يقوم بإيقاف تشغيل المصابيح ، عندما يكتشف esp8266 رسالة عبر MQTT بالتنسيق التالي:

["Pir_on": 1} يتم تنشيط وضع الكشف ويتم نشر الرسالة التالية عبر MQTT في أي وقت يكون فيه مستشعر PIR متحمسًا (لأول مرة):

["Pir_off": 1} بهذه الطريقة يتميز هذا الجهاز بميزتين مختلفتين:

تم تنشيط الحركة على مدار الساعة لمنع التطفل والتحذير وهذه الميزة الأخيرة "مقنعة" بساعة "عادية"

بعض القضايا:

إذا لم تقم أبدًا بتثبيت esp8266 في Arduino IDE ، فيمكنك عرض البرنامج التعليمي هنا:

www.instructables.com/id/Setting-Up-the-Ar…

تحتاج إلى تثبيت مكتبات لـ

درع RTC: RTClib.h

github.com/adafruit/RTClib

تنبيه: يجب ضبط الوقت في rtc في المرة الأولى التي يتم فيها تثبيت درع RTC بالبطارية ، ثم سيحتفظ بالبيانات ، حتى يتم تفريغ البطارية

8x8 Led مصفوفة: LedControl.h

github.com/esp8266/Basic/blob/master/libra…

هنا مثال على إدارة هذه المصابيح:

www.instructables.com/id/Interface-LED-Dot…

قد تحتاج إلى تغيير الترتيب الذي كُتبت به المصابيح ، اعتمادًا على الأسلاك. تحقق من ذلك ، وفي هذه الحالة ، يمكنك تعديل الصف التالي: int revDisp = numDisplay - disp-1 ؛ // عكس ترتيب الألواح تنبيه: إنها تعتمد على الأسلاك

تحتاج أيضًا إلى تثبيت مكتبات MQTT لإدارة:

بروتوكول MQTT: PubSubClient.h

www.arduinolibraries.info/libraries/pub-su…

في هذا الكود ، يتم تثبيت وسيط MQTT في Raspberry مع IP ثابت. هنا مثال:

www.instructables.com/id/How-To-Assign-A-S…

الخطوة 3: إعداد Telegram Bot

تحضير Telegram Bot
تحضير Telegram Bot

نحن هنا لا نشرح إعداد التوت ، ولا الاتصال بين التوت وروبوت التلغرام ، لأن هناك الكثير من القصص الخيالية حول هذا الموضوع.

مثال على ذلك:

www.instructables.com/id/Set-up-Telegram-B…

الخطوة 4: تحضير التوت وتحميل البعوض

يجب عليك تثبيت البعوض على Raspberry ، يمكنك العثور على الكثير من البرامج التعليمية ، هنا مثال حول كيفية إدارة MQTT بين Raspberry و esp8266:

www.instructables.com/id/How-to-Use-MQTT-W…

لقد أعددنا برنامج python يعمل كواجهة بين telegram و MQTT ، حيث يقوم بتحويل:

  • أوامر الروبوت في الرسائل المنشورة على MQTT ، بحيث يمكن الاستماع إليها بواسطة esp8266
  • الرسائل المنشورة في MQTT بواسطة esp8266 في رسائل إلى الروبوت

موصى به: