جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
أهلا،
في هذه التعليمات ، سأشرح لك كيفية إنشاء IOT 256 LED Bar Graph Clock.
هذه الساعة ليست صعبة للغاية ، فهي ليست باهظة الثمن ومع ذلك ستحتاج إلى التحلي بالصبر لمعرفة الوقت ^ ^ ولكن من الجيد صنعها ومليء بالتعليم.
لعمل هذه الساعة ، ستكون الخطوات الرئيسية هي:
- اصنع صندوق مشبك
- اعثر على الوقت المحدد باستخدام بروتوكول WiFi و NTP protocole
- برنامج ساحرة 8x32 LED Matrix تمثل 256 LED
اللوازم
-
مصفوفة LED WS2812B 8x32 11 € على Aliexpress
تسمى مصفوفة 8x32 WS2812B LED أيضًا NeoMatrix بواسطة شركة Adafruit
- لوحة Nodemcu ESP8266 من 3 إلى 4 يورو على Aliexpress (Nodemcu أدق من Wemos)
- بعض خيوط الطابعة ثلاثية الأبعاد (120 جم)
- 2 براغي أو مسامير
- كبل USB (USB من النوع A إلى Micro USB من النوع B)
- محول حائط USB
أدوات المطلوبة
- طابعة ثلاثية الأبعاد ، لي هي Creality CR-10
- كماشة
- حديد لحام
أدوات اختيارية
- بعض الغراء الساخن
- جهاز اختبار جهد USB DC (مفيد جدًا في الكثير من المشاريع)
الخطوة الأولى: كيف تتحقق من الوقت؟
ستوضح لك الصورة 1 وملف "Explanation_Clock.pdf" كيفية قراءة هذه الساعة. بشكل أساسي ، تحتاج إلى حساب النقاط في كل عمود RGB (أحمر = ساعات / أخضر = دقائق / أزرق = ثوان).
على سبيل المثال ، تعرض الساعة 17h50m44s في الصورة 2.
الخطوة 2: تصميم حاوية القصاصات المطبوعة ثلاثية الأبعاد باستخدام Fusion 360
كنت أرغب في أن يكون هذا الصندوق عبارة عن صندوق قابل للتثبيت بالكامل ، لذا قمت بتصميمه بطريقة لا أحتاج إلى استخدام الغراء.
Clip-on مستوحى من هذين البرنامجين التعليميين (مقطع جانبي) (مقطع متوسط)
أبعاد المصفوفة:
300 مم ارتفاع × 80 مم طول × عرض 2 مم
أبعاد الصندوق:
323 ملم ارتفاع × 85 ملم طول × 9.2 ملم عرض
طباعة الأرقام الرئيسية:
- 180 جرام خيوط
- 16h30 (وقت الطباعة)
يوجد أدناه 4 ملفات:
- Box_Bottom_ws (مع الدعم)
- Box_Top_ws (مع الدعم)
- Cover_Bottom_Matrix
- تغطية Top_Matrix
ستحتاج إلى هذه القطع الأربع لتكوين العلبة الكاملة.
الملفات متاحة أيضًا على Thingiverse ، ها هو الرابط:
الخطوة 3: تجميع علبة مطبوعة ثلاثية الأبعاد + ESP8266
بعد طباعة القطع الأربع ، اتبع الخطوات التالية:
- قم بفصل جميع الأسلاك من المصفوفة باستثناء 5V و GND و DIN
- قم بتوصيل الأسلاك الثلاثة المتبقية بلوحة ESP8266 (انظر التخطيطي)
- تجميع "Box_Bottom_ws" و "Box_Top_ws"
- أدخل كابل USB من خلال "Box_Bottom_ws"
- قم بإصلاح ESP8266 بشريط لاصق على الوجهين أو بالغراء الساخن
- قم بتوصيل كبل USB بـ ESP8266
- مرر مصفوفة LED عبر "Cover_Bottom_Matrix"
- قص "Cover_Bottom_Matrix" على "Box_Bottom_ws"
- أعد الخطوة 7 و 8 باستخدام "Cover_Top_Matrix"
- ابدأ البرمجة
الخطوة 4: البرمجة باستخدام Arduino IDE
يحتوي هذا البرنامج على ثلاث وظائف رئيسية:
- واي فاي
- NTP (بروتوكول وقت الشبكة) (ويكيبيديا)
- مصفوفة مصنوعة من 256 WS2812B LED (انظر كيف تعمل)
المتطلبات الأساسية:
عن مدير مجلس الإدارة:
أضف لوحة ESP8266 على Arduino IDE (طريقة جديدة)
للمكتبة:
لدفع المصفوفة ، استخدم:
- "مكتبة Adafruit GFX" التي أعدتها Adafuit
- "Adafuit NeoMatrix" من إنتاج Adafruit
- "Adafuit NeoPixel" من إنتاج Adafruit
للاتصال بشبكة Wifi ، استخدم:
- بناء في "واي فاي" من Arduino
- يتوفر البناء في "ESP8266WiFi" عن طريق إضافة اللوحة
قم بتنزيل الكود ، وقم بتغيير WiFi ssid وكلمة المرور (الأسطر 54 و 55) وقم بتحميله على لوحة ESP8266 الخاصة بك.
اختياري:
- قم بتغيير الألوان (السطر 52) (يمكنك استخدام هذه الأداة: Color to RGB code)
- تغيير المنطقة الزمنية (خط 59)
- قم بتغيير السطوع لكل مؤشر LED (خط 92)
- قم بتغيير طريقة عرض الثانية (السطر 101 إلى 104) (دعك تجرب)
- كود طريقتك الخاصة للعرض ^ ^.
/! / يتم تشغيل المصفوفة بواسطة لوحة واجهة USB ، لذا يجب أن يقتصر استهلاك الطاقة على 500 مللي أمبير (المصادر). للبقاء أقل من 500 مللي أمبير ، احتفظ بمتغير السطوع بين 0 و 10 (تحقق مع جهاز اختبار USB إذا كان لديك واحد).
إذا كنت تريد المزيد من التفاصيل حول:
- كيف يعمل NTP ، يبدو هذا الفيديو الذي صنعه Andreas Spiess.
- كيف تعمل NeoMatrix ، انظر إلى هذا الفيديو الذي قام به Andreas Spiess مرة أخرى.
- كيف تعمل مكتبة Adafuit راجع هذا البرنامج التعليمي
الخطوة 5: علقها ، وانظر إليها وابدأ العد - كن صبورا
أنا سعيد بالنتيجة ، الصندوق المشبك رائع وسهل التجميع والساعة تعمل مثل السحر.
أعترف أنها ليست أسرع طريقة لمعرفة الوقت ولكنها طريقة مضحكة جدًا.
طاب يومك !