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

ساعة أخرى: 4 خطوات
ساعة أخرى: 4 خطوات

فيديو: ساعة أخرى: 4 خطوات

فيديو: ساعة أخرى: 4 خطوات
فيديو: معادلة الساعات الدراسية من جامعة إلى أخرى : 4 طرق مختلفة 2024, يوليو
Anonim
بعد ساعة أخرى
بعد ساعة أخرى

كما يتضح من عمليات التحميل السابقة ، حصلت على حوالي 7 لوحات عرض من بعض معدات الوزن القديمة.

استخدمت جهدي السابقة Arduino مع وحدة Real Time Clock.

يستخدم هذا Instructable ESP8266 D1 Mini المتصل بخادم NTP!

يعتمد الرمز على مثال من مكتبة ESP8266WiFi.

لن أخوض في التفاصيل المتعلقة بأسلاك العرض المكونة من 7 أجزاء حيث توجد العشرات من الأمثلة على الشبكة. اللوحان اللذان لديهما ، يستخدمان شريحة برنامج تشغيل وحدة فك التشفير MAX7219 ، وهما يتطلبان فقط 3 دبابيس للتحكم في ما يصل إلى 8 × 7 شرائح عرض.

أردت أيضًا إظهار التاريخ ، لذلك كانت هناك حاجة إلى 3 دبابيس أخرى!

كنت بحاجة إلى 7 مخرجات أخرى لعرض اليوم! للتغلب على نقص دبابيس الإخراج ، اخترت شاشة Neo Pixel ، ودبوس واحد ، و 7 مخرجات!

الخطوة 1: الأجهزة

الأجهزة
الأجهزة
الأجهزة
الأجهزة
الأجهزة
الأجهزة

الأجزاء المطلوبة

شاشات عرض 12 × 7 مقطع (في حالتي كنت محظوظًا جدًا لامتلاك لوحين قديمين من آلات الوزن مما وفر الكثير من الأسلاك.

1 × ESP8266 D1 Mini أو أي ESP8266 مع 7 مخرجات رقمية أو أكثر

2 × MAX7129 (مرة أخرى ، كنت محظوظًا لامتلاك لوحات عرض آلة الوزن)

1 × شاشة مستقيمة 8 NeoPixel

2 × مبدل مستوى

1 × 5 فولت امدادات الطاقة

الخطوة 2: عرض اليوم

عرض اليوم
عرض اليوم
عرض اليوم
عرض اليوم

لهذا الغرض ، استخدمت جزءًا من بطاقة ائتمان قديمة للقاعدة ، وبعض البطاقات السميكة (في حالتي ورق صور 300 جرامًا في المتر المربع) وشريط تثبيت مزدوج الجوانب.

إنه عبارة عن شريطين فقط من الشريط مع فتحات مقطوعة بسكين حرفية. التباعد هو المسافة بين مصابيح LED على لوحة NeoPixel.

تُستخدم شرائح رقيقة من البطاقة لإنشاء قناة لكل يوم.

تتم طباعة أسماء الأيام على شريط شفاف باستخدام صانع ملصقات Dymo.

الخطوة 3: التوصيل والبرنامج

مجموعة منتجات ESP8266 ممتازة بسبب ميلي

أ) فهي رخيصة الأوساخ

ب) يحتاجون إلى عدد قليل جدًا من المكونات الخارجية

كنت بحاجة إلى 5 فولت لشاشات العرض و 3 فولت لـ ESP ، لذلك استخدمت زوجين من محولات المستوى مع مصدر طاقة 5 فولت.

لا يحتاج MAX7219 إلا إلى 3 دبابيس للتحكم في ما يصل إلى 8 شاشات ، وهذه هي المسامير 1 (Din) و 12 (Load / CS) و 13 (Clock).

هذه متصلة عبر شيفتر المستوى.

رمز على النحو التالي:

// المدخلات: DIN pin ، CLK pin ، LOAD pin. عدد الشرائحLedControl mydisplay = LedControl (3، 2، 1، 1)

LedControl dateisp = LedControl (7، 6، 5، 1) ؛

تم ضبط عدد الرقائق على 1 لأنني أتعامل مع الشاشتين كعناصر منفصلة بدلاً من استخدام DOUT وتتابعها.

يتم توصيل NeoPixel بالإخراج الرقمي 4

# تعريف رقم التعريف الشخصي 4

#define NUMPIXELS 7 (تجاهل 1 من 8 مصابيح LED)

يوجد عدد قليل من العناصر التي يمكن العثور عليها جميعًا على GitHub.

يلزم إدخال SSID وكلمة المرور لجهاز التوجيه وتحديد خادم NTP (بحثت في Google عن خوادم NTP المجانية).

الخطوة 4: تشغيل الطاقة

عند بدء التشغيل ، تنتشر مصابيح LED NeoPixel ، ثم تعرض الشاشات المكونة من 7 مقاطع "c" و "8" بديلة حتى يتم الاتصال بالموجه.

إذا أظهرت جميع المقاطع وجود c8 contant ، فهذا يعني أنه لم يتم إنشاء اتصال خادم NTP ، يجب أن تحل إعادة التعيين هذه المشكلة.

بمجرد إنشاء الاتصال ، يتم عرض الوقت والتاريخ ، ويشار إلى اليوم بمصباح LED أزرق.

موصى به: