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

ساعة Arduino Matrix: 6 خطوات
ساعة Arduino Matrix: 6 خطوات

فيديو: ساعة Arduino Matrix: 6 خطوات

فيديو: ساعة Arduino Matrix: 6 خطوات
فيديو: как сделать Propeller LED Pendulum Clock, используя Arduino NANO, JLCPCB 2024, يوليو
Anonim
ساعة اردوينو ماتريكس
ساعة اردوينو ماتريكس

وصف:

قم ببناء ساعتك باستخدام 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]. هذا هو في الواقع دليل مشروعي الأول وأتمنى أن يخدمك جيدًا. آمل في إنشاء العديد من الأدلة. بالإضافة إلى ذلك ، إذا كانت لديك أي أسئلة أو اقتراحات و / أو تحسينات في المشروع ، فلا تتردد في مراسلتي.

موصى به: