جدول المحتويات:
- الخطوة 1: اجمع المكونات
- الخطوة الثانية: المكتبات
- الخطوة 3: اختبار المكونات الخاصة بك
- الخطوة 4: الأسلاك
- الخطوة 5: الكود
- الخطوة السادسة: الخاتمة
فيديو: ساعة Arduino Matrix: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
وصف:
قم ببناء ساعتك باستخدام Arduino وشاشة عرض مصفوفة ووحدة ساعة Real Time Clock (RTC). هذا مشروع ممتع وبسيط أشعر أنه رائع للمبتدئين. تستخدم الساعة وحدة RTC لتتبع الوقت بدقة بالإضافة إلى اليوم والشهر والسنة. بالإضافة إلى ذلك ، تحتوي الوحدة على مستشعر درجة حرارة مدمج. يمكنك معرفة المزيد حول وحدة DS3231 هنا بالإضافة إلى ناقل الاتصالات I2C المستخدم لها هنا. أخيرًا ، سنستخدم عرض مصفوفة نقطية لعرض الوقت واليوم والشهر بالطبع ، إلخ. يمكنك المزيد حول العرض هنا وبرنامج التشغيل MAX7219 IC في ورقة البيانات أدناه.
يمكنك أيضًا تنزيل نسخة pdf لهذا المشروع من هنا. إنها تقريبًا نفس التعليمات.
[تحديث: 2/22/19] لا تستخدم دليل pdf ، لقد قمت بتحديث هذا التوجيه ولكن هذه التغييرات لم تنعكس بعد على ملف pdf.
الخطوة 1: اجمع المكونات
المكونات التي ستحتاجها لهذا المشروع:
- عرض مصفوفة نقطية Max7219 [اشتر هنا] [ورقة بيانات]
- RTC DS3231 [اشتر هنا] [ورقة بيانات]
- بطارية 3V CR3032 (لـ DS3231)
بالإضافة إلى ذلك ، ستحتاج إلى Arduino من أي نوع (ويفضل أن يكون Nano لتقليل حجم المشروع) ، ولوح توصيل ، وأسلاك توصيل بالإضافة إلى Arduino IDE المثبت على جهاز الكمبيوتر الخاص بك.
الخطوة الثانية: المكتبات
قم بتنزيل المكتبات التالية وقم بتثبيت ملف.zip على Arduino IDE بالانتقال إلى Sketch> Include Library> Add. Zip library
ملاحظة: الإصدارات مهمة !
* تأكد من أن لديك الإصدارات الصحيحة قبل التنزيل. أوصي بتنزيل كل مكتبة داخل Arduino IDE لتكون في الجانب الآمن.
MD_Parola 3.0.1:
MD_MAX72XX 3.0.2:
DS3231 1.0.2: https://github.com/N NorthernWidget/DS3231
بدلا من ذلك،
في Arduino IDE ، انتقل إلى Sketch> Include Library> Manage Libraries وفي شريط البحث اكتب: “MAX72XX” وسترى ما يلي (انظر الصورة):
قم بتثبيت MD_MAX72XX و MD_Parola فقط. MD_MAXPanel ليست هناك حاجة.
الخطوة 3: اختبار المكونات الخاصة بك
بعد تثبيت المكتبات ، اختبر مكوناتك بشكل فردي للتأكد من أنها تعمل كما ينبغي. يرجى اتباع هذه الخطوات قبل توصيل الأسلاك ببعضها البعض
لاختبار وحدة DS3231 RTC ، قم بتوصيل DS3231 بـ Arduino (انظر الأسلاك أدناه). ثم في Arduino IDE ، انتقل إلى Files> Examples> DS3231> DS3231_Test وقم بتحميل المخطط. افتح Serial Monitor وتحقق لمعرفة ما إذا كنت تحصل على التاريخ والوقت واليوم الصحيحين ، وما إلى ذلك.
لاختبار شاشة المصفوفة ، قم أولاً بتوصيلها بـ Arduino (انظر الأسلاك أدناه). بعد ذلك ، في Arduino IDE ، انتقل إلى Files> Examples> MD_Parola> Parola_HelloWorld وقم بتحميل المخطط. يجب أن ترى HELLO مطبوعًا على الشاشة وقد تتم طباعتها أو لا تتم طباعتها بشكل عكسي. إذا كان النص عكسيًا ، فيجب عليك تغيير السطر التالي:
#define HARDWARE_TYPE MD_MAX72XX:: PAROLA_HW
إلى
#define HARDWARE_TYPE MD_MAX72XX:: FC16_HW
قم بتحميل المخطط مرة أخرى ويجب حل المشكلة.
الآن بعد أن اختبرنا مكوناتنا ، نحن مستعدون لتوصيل كل شيء معًا!
الخطوة 4: الأسلاك
الرجوع إلى الرسم التخطيطي أو التخطيطي أو الجدول
الخطوة 5: الكود
احصل على الكود هنا
ملاحظة: لقد استخدمت رمزًا في الأصل بواسطة Electronic Projects ولكنني قمت بتعديله لدعم المكتبات الحالية (في وقت الانتهاء).
ميزات الساعة:
يتم ضبط الساعة تلقائيًا لمعرفة الوقت بتنسيق 24 ساعة ولكن يمكن تغييرها بسهولة إلى 12 ساعة. ستعرض الساعة أيضًا درجة الحرارة (بالدرجة المئوية والفهرنهايت). لقد قمت أيضًا بتضمين ميزة تسمى "وضع السكون" والتي تم ضبطها على "إيقاف" (انظر وضع السكون أدناه للحصول على التفاصيل).
تنسيق 12 ساعة: لضبط الساعة لمعرفة الوقت بتنسيق 12 ساعة ، يجب عليك التعليق على سطر 88
ساعة = Clock.gethour (h12، PM) ؛ // تنسيق 24 ساعة
و uncomment الأسطر 93 إلى 100
إذا (Clock.getHour (h12، PM)> = 13 || Clock.getHour (h12، PM) == 0)
{h = Clock.getHour (12 ، م) - 12 ؛ } else {h = Clock.getHour (h12، PM)؛ }
وضع السكون:
هذه ميزة تساعد في تقليل سطوع الساعة خاصة خلال الساعات التي ننام فيها. لا أعتقد أنك تريد أن تستيقظ في منتصف الليل وتعمى هذه الساعة. إنه ساطع جدًا حتى عندما يكون في أدنى إعداد. لتمكين وضع السكون ، قم بإلغاء التعليقات من 177 إلى 184
إذا (h == 12 || h <8) // الفواصل الزمنية (في هذه الحالة ، من 12 صباحًا إلى 8 صباحًا) {P.setIntensity (0) ؛ // ضبط سطوع الشاشة على أدنى إعداد} else {P.setIntensity (6)؛ // ضبط سطوع الشاشة على 6 (15 هو الأكثر سطوعًا)}
ملاحظة: لقد واجهت مشكلة عند استخدام وضع السكون أثناء ضبط الساعة على وضع 12 ساعة. ستلاحظ أنه سيتم تشغيله مرتين يوميًا منذ الساعة 8 صباحًا و 8 مساءً على حد سواء. لذلك إذا قمت بتعيين وضع السكون ليكون نشطًا من 9 مساءً إلى 7 صباحًا ، فسيكون نشطًا أيضًا من 9 صباحًا إلى 7 مساءً. ومع ذلك ، لا تحدث هذه المشكلة إذا تم ضبط الساعة على وضع 24 ساعة.
الخطوة السادسة: الخاتمة
تهاني!!! لديك ساعة عمل. هذه هي الطريقة التي تحولت بها إلى [معرض الساعة]. آمل ألا تكون قد تعلمت المزيد عن المكونات والبرمجة فحسب ، بل استمتعت برحلة الوصول إلى هناك. يرجى مشاركتنا بأفكارك حول هذا الدليل على [email protected]. هذا هو في الواقع دليل مشروعي الأول وأتمنى أن يخدمك جيدًا. آمل في إنشاء العديد من الأدلة. بالإضافة إلى ذلك ، إذا كانت لديك أي أسئلة أو اقتراحات و / أو تحسينات في المشروع ، فلا تتردد في مراسلتي.
موصى به:
ساعة منبه ذكية: ساعة منبه ذكية مصنوعة من Raspberry Pi: 10 خطوات (مع صور)
المنبه الذكي: ساعة منبه ذكية مصنوعة من Raspberry Pi: هل سبق لك أن أردت ساعة ذكية؟ إذا كان الأمر كذلك ، فهذا هو الحل المناسب لك! لقد صنعت Smart Alarm Clock ، هذه ساعة يمكنك تغيير وقت التنبيه وفقًا لموقع الويب. عندما يرن المنبه ، سيصدر صوت (صفارة) وسيصدر مصباحان
ساعة الشبكة ESP8266 بدون أي RTC - Nodemcu NTP Clock No RTC - مشروع ساعة الإنترنت: 4 خطوات
ساعة الشبكة ESP8266 بدون أي RTC | Nodemcu NTP Clock No RTC | مشروع ساعة الإنترنت: في المشروع ، سيتم إنشاء مشروع ساعة بدون RTC ، سيستغرق الأمر وقتًا من الإنترنت باستخدام wifi وسيعرضه على شاشة st7735
صنع ساعة باستخدام M5stick C باستخدام Arduino IDE - ساعة الوقت الحقيقي RTC مع M5stack M5stick-C: 4 خطوات
صنع ساعة باستخدام M5stick C باستخدام Arduino IDE | RTC Real Time Clock مع M5stack M5stick-C: مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية صنع ساعة باستخدام لوحة تطوير m5stick-C من m5stack باستخدام Arduino IDE ، لذا سيعرض m5stick التاريخ والوقت وأمبير ؛ أسبوع من الشهر على الشاشة
ساعة Gixie: أجمل ساعة أنبوب توهج: 4 خطوات
ساعة Gixie: أجمل ساعة توهج الأنبوبة: أنا أحب Nixie Tube كثيرًا ، لكنها باهظة الثمن ، ولا يمكنني تحملها. لذلك أمضيت نصف عام في إنشاء ساعة Gixie هذه. تم تحقيق ساعة Gixie باستخدام إضاءة ws2812 لجعل ضوء الأكريليك ، أبذل قصارى جهدي لجعل أنبوب RGB أرق
ساعة رقمية لمدة 12 ساعة باستخدام الأردوينو: 3 خطوات
ساعة رقمية مدتها 12 ساعة باستخدام Arduino: هذا مشروع قائم على اللوح يستخدم Atmel Atmega 2560 (Arduino Mega) وشاشة LCD مقاس 16 × 2 لإنشاء ساعة رقمية مدتها 12 ساعة دون الحاجة إلى أجهزة طرفية إضافية. يمكننا أيضًا ضبط الوقت وتعديله بمساعدة زرين ضغط