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

ساعة من 7 أجزاء: 4 خطوات (مع صور)
ساعة من 7 أجزاء: 4 خطوات (مع صور)

فيديو: ساعة من 7 أجزاء: 4 خطوات (مع صور)

فيديو: ساعة من 7 أجزاء: 4 خطوات (مع صور)
فيديو: قراءة الساعة | تعليم أطفال | امرح وتعلم 2024, شهر نوفمبر
Anonim
Image
Image
7 ساعة الجزء
7 ساعة الجزء
7 ساعة الجزء
7 ساعة الجزء

بعد عدة سنوات من الاستخدام ، ساعتي التناظرية إذا ماتت نهائياً.

في هذه الأثناء كنت أبحث عن مشروع ساعة ثلاثية الأبعاد للطباعة باستخدام Prusa الخاص بي ، لذلك وجدت ساعة من 7 أجزاء يتم تشغيلها بواسطة المصابيح ws2812 و Arduino.

اعتقدت أن قوة تلك المصابيح تكمن في إظهار مجموعة كبيرة من الألوان ، ثم كان السؤال هو كيفية الجمع بين ألوان متعددة على ساعة رقمية؟

ثم فكرة تخصيص الساعة بالميزات التالية:

- 7 انتقالات تغيير دقيقة مختلفة

- 3 ألوان محددة مسبقًا لفترات زمنية

- شدة الإضاءة المحيطة خافت تلقائي

- إيقاف التشغيل التلقائي / بدء التشغيل عندما لا تكون هناك حاجة لإظهار الوقت

- ضبط التوقيت الصيفي التلقائي

اللوازم

يمكن تنفيذ المشروع باستخدام طابعة ثلاثية الأبعاد أو googling لمشاريع من 7 ساعات. صنعها شخص ما بالكرتون أيضًا.

هناك حاجة أيضًا إلى:

  • اردوينو نانو
  • تشيل الصورة
  • زر الضغط اللحظي
  • مفتاح تشغيل / إيقاف
  • قابس تيار مستمر
  • محول 5 فولت
  • المصابيح n ° 30 WS2812 (طراز 30 المصابيح / متر)
  • ثنائي الفينيل متعدد الكلور
  • وحدة DS3231
  • كابلات رفيعة لتوصيلات المصابيح
  • مقاومات 10 كيلو ، 550
  • جندى
  • صمغ
  • صداري
  • رؤوس ذكور / إناث

الخطوة 1: الطباعة والأسلاك…

الطباعة والأسلاك…
الطباعة والأسلاك…
الطباعة والأسلاك…
الطباعة والأسلاك…
الطباعة والأسلاك…
الطباعة والأسلاك…

تم تعديل المشروع الأصلي على Thingverse قليلاً. (بفضل المستخدم random1101)

تم تكبير النقطتين لتلائم إصدار LED المستخدم لهذا المشروع. تم تعديل أحد الأغطية الخلفية الثلاثة أيضًا ليناسب ثنائي الفينيل متعدد الكلور. تم تغيير قاعدة الساعة أيضًا.

العمل الرئيسي هو لحام المصابيح. أولاً ، شرعت في لحام مصابيح LED خارج الغلاف الخلفي المكون من أرقام طباعة ثلاثية الأبعاد ، ثم تم إدخالها فيه.

سيتم توصيل الصمام السابع للرقم الأول الذي يبدأ من اليسار بالمؤشر الأول للرقم التالي. في نهاية الرقم الرابع ، قم بتوصيل النقطتين ، سيتم ترقيمهما 28 و 29 داخل التسلسل.

يمكن تعديل تسلسل الصمام بتغيير بعض المعلمات إلى مكتبة Arduino على النحو الموضح أدناه.

بمجرد الاتصال ، تم الانتهاء من معظم العمل.

الخطوة 2: تجميع ثنائي الفينيل متعدد الكلور

تجميع ثنائي الفينيل متعدد الكلور
تجميع ثنائي الفينيل متعدد الكلور
تجميع ثنائي الفينيل متعدد الكلور
تجميع ثنائي الفينيل متعدد الكلور
تجميع ثنائي الفينيل متعدد الكلور
تجميع ثنائي الفينيل متعدد الكلور
تجميع ثنائي الفينيل متعدد الكلور
تجميع ثنائي الفينيل متعدد الكلور

حان الوقت الآن لتجميع ثنائي الفينيل متعدد الكلور حيث يتم لحام بعض المقاومات والرؤوس وما إلى ذلك. المكونات لتوصيل Arduino هي:

زر الضغط متصل بين Arduino pin 3 و GND بمقاومة سحب داخلية.

مستشعر الضوء متصل كمقسم للجهد ، بين Arduino pin A7 و GND. أضف أيضًا المقاوم 10K بين A7 و + 5V ……… خطأ كبير

مستشعر الضوء بين + 5V و A7 pin و 10 K المقاوم بين A / pin و GND

وحدة DS3231 متصلة عبر i2c و SQW pin إلى Arduino interrupt pin 2

المصابيح متصلة بالدبوس من 5 إلى 550 أوم المقاوم.

الخطوة 3: الرسم

هناك العديد من التخصيصات التي يمكن إجراؤها داخل الرسم التخطيطي.

تتم معالجة حفظ مكتبة التوقيت الصيفي بواسطة المعلمات TimeChangeRule ، راجع مكتبة JChristensen على Github للحصول على مزيد من المعلومات.

يتم التعامل مع الإغلاق التلقائي داخل الحلقة بواسطة متغير int gotosleep. في حالتي في الساعة 0:00 ، ينتقل Arduino في وضع السكون ، ثم تنطفئ الساعة.

ضبط الإنذار على وحدة DS3231 من خلال النوم المتغير ، يسمح لاردوينو بالاستيقاظ من وضع السكون. في حالتي الساعة 7:00 صباحًا.

ميزة أخرى هي تغيير لون الساعة أثناء النهار داخل وظيفة:

باطل printDateTime (time_t t، const char * tz)

في إعداداتي من الساعة 0:00 إلى 12:00 ، يظهر الوقت باللون الأحمر ، من الساعة 12:00 إلى الساعة 17:00 باللون الأخضر ومن الساعة 17:00 إلى الساعة 0:00 باللون الأزرق في الغالب. هذا هو أفضل توازن لون تم العثور عليه حتى الآن للحصول على تباين جيد مع الجدار الأبيض خلفه.

تسمح ميزة الانتقالات بالحصول على انتقال لوني متحرك عند تغيير دقيق. هناك 6 أنواع مختلفة يمكن اختيارها بالضغط على الزر اللحظي ، الخيار السابع هو بدون انتقالات. الشخص الذي يعجبني يسمى newrandom () وهو الإعداد المسبق (الوضع int = 1 ؛).

لقد أجريت بعض التغييرات على المكتبة للتوافق مع تسلسل LED. داخل ملف section_display.cpp ، في النهاية ، قم بالتبديل (i) يمكنك تعديل تسلسل LED الخاص بك. بمجرد الانتهاء من استبدال الملف بالداخل

/ Arduino / libraries / 7segment_NeoPixel-master

المكتبات المطلوبة:

  • avr.sleep
  • مقطع_عرض
  • DS3231
  • TimeLib
  • الأسلاك
  • Adafruit NeoPixel
  • وحدة زمنية

الخطوة 4: حان الوقت لنقول وداعا

تعجبني هذه الساعة ، فالوقت الحالي مرئي بوضوح من بعيد ويتم إيقاف تشغيله عندما لا أحتاج إليه.

كيف يمكن أن تطلب المزيد من الساعة؟

موصى به: