جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:53
في هذا 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_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
نحن هنا لا نشرح إعداد التوت ، ولا الاتصال بين التوت وروبوت التلغرام ، لأن هناك الكثير من القصص الخيالية حول هذا الموضوع.
مثال على ذلك:
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 في رسائل إلى الروبوت
موصى به:
مصفوفة ليد مع اردوينو: 8 خطوات
مصفوفة LED مع Arduino: تستخدم مصفوفة LED هذه 74HC595 Shift Register & amp؛ amp؛ عداد العقد CD4017 ، من السهل جدًا القيام بهذا المشروع إذا اتبعت خطواتي الموضحة أدناه ، فقد قمت بتبسيط الخطوات وشرحت كل شيء لفهم أفضل
مصفوفة ليد متتالية 8x16 RGB: 3 خطوات
Cascadable 8x16 Rgb Led Matrix: في هذا المشروع صنعت مصفوفة 8x16 rgb led قابلة للتتالي ووحدة التحكم الخاصة بها. يتم استخدام 18F2550 من Microchip لدعم USB. يتم تشغيل مصابيح LED RGB بواسطة سجلات التحول 74hc595 مع المقاومات. للرسوم المتحركة وبيانات التكوين ؛ 24C512 eeprom خارجي
اصنع مصفوفة ليد 24 × 8 (اردوينو): 4 خطوات
اصنع مصفوفة LED مقاس 24 × 8 (اردوينو): يبلغ طول هذه الشاشة 3 أقدام ، وارتفاعها يزيد قليلاً عن القدم! هذا هو نصف حجم تلفزيون بشاشة مسطحة كبيرة! بالإضافة إلى ذلك ، يتم التحكم في كل شيء بواسطة اردوينو ، لذا يمكنك برمجته للقيام بأشياء أخرى رائعة ، فما الذي تنتظره؟ احصل على مصابيح LED هذه و
مصفوفة نقطية ليد للواجهة (8 × 8) مع NodeMCU: 6 خطوات (بالصور)
واجهة LED Dot Matrix (8x8) مع NodeMCU: مرحبًا صناع ، أنا مع تعليمات أخرى بسيطة ورائعة في هذا Instructable سوف نتعلم كيفية واجهة LED Dot Matrix (8x8) مع NodeMCU
العقل المدبر مع مصفوفة 8x8 RGB LED: 5 خطوات (بالصور)
العقل المدبر مع مصفوفة 8x8 RGB LED: الأجزاء المطلوبة: Basys3 FPGA 8x8 RGB LED Matrix بواسطة GEEETECH9V إجمالي 32 دبابيس. الأنود المشترك يعني أن كل صف