فهرست مطالب:

7 بخش ساعت: 4 مرحله (همراه با تصاویر)
7 بخش ساعت: 4 مرحله (همراه با تصاویر)

تصویری: 7 بخش ساعت: 4 مرحله (همراه با تصاویر)

تصویری: 7 بخش ساعت: 4 مرحله (همراه با تصاویر)
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim
Image
Image
ساعت 7 سگمنت
ساعت 7 سگمنت
ساعت 7 سگمنت
ساعت 7 سگمنت

پس از چندین سال استفاده ، ساعت آنالوگ من به طور کامل مرده است.

در همین حال ، من به دنبال یک پروژه ساعت سه بعدی برای چاپ با Prusa بودم ، بنابراین یک ساعت 7 قسمتی پیدا کردم که توسط ws2812 leds و آردوینو هدایت می شد.

من فکر کردم که قدرت آن در نمایش طیف وسیعی از رنگ ها است ، سوال این بود که چگونه می توان چندین رنگ را بر روی ساعت دیجیتال ترکیب کرد؟

سپس ایده شخصی سازی ساعت با ویژگی های زیر:

- 7 تغییر مختلف تغییر دقیقه

- 3 رنگ از پیش تنظیم شده برای فاصله های زمانی

- کم نور شدید محیط

- خاموش شدن خودکار/شروع زمانی که نیازی به نمایش زمان نیست

- تنظیم خودکار ساعت تابستانی

تدارکات

این پروژه را می توان با استفاده از چاپگر سه بعدی یا گوگل برای پروژه های 7 ساعته اجرا کرد. شخصی آنها را با مقوا نیز ساخته است.

همچنین نیاز است:

  • آردوینو نانو
  • عکس چل
  • دکمه فشاری لحظه ای
  • کلید روشن/خاموش
  • پلاگین DC
  • ترانسفورماتور 5 ولت
  • شماره 30 WS2812 leds (مدل 30 leds/متر)
  • pcb
  • ماژول DS3231
  • کابل های نازک برای اتصالات leds
  • مقاومت 10K ، 550
  • لحیم کاری
  • چسب
  • پرش کننده ها
  • سرصفحه ها مرد/زن

مرحله 1: چاپ و سیم کشی…

چاپ و سیم کشی…
چاپ و سیم کشی…
چاپ و سیم کشی…
چاپ و سیم کشی…
چاپ و سیم کشی…
چاپ و سیم کشی…

پروژه اصلی Thingverse کمی تغییر کرده است. (با تشکر از کاربر random1101)

دو نقطه بزرگ شد تا متناسب با نسخه led مورد استفاده برای این پروژه باشد. یکی از سه جلد پشتی نیز متناسب با pcb اصلاح شد. همچنین پایه ساعت تغییر کرد.

کار اصلی این است که led ها را لحیم کنید. برای اولین بار من سربهای لحیم کاری را در پشت جلد پشتی چاپ سه بعدی انجام دادم ، سپس در آن قرار دادم.

رقم هفتم رقم اول که از چپ شروع می شود به اولین لید رقم بعدی متصل می شود. در پایان رقم 4 ، دو نقطه led را به هم وصل کنید ، آنها در داخل دنباله شماره 28 و 29 خواهند بود.

دنباله led را می توان تغییر داد و برخی پارامترها را به کتابخانه Arduino تغییر داد.

پس از اتصال ، بیشتر کارها انجام شده است.

مرحله 2: مونتاژ PCB

مونتاژ PCB
مونتاژ PCB
مونتاژ PCB
مونتاژ PCB
مونتاژ PCB
مونتاژ PCB
مونتاژ PCB
مونتاژ PCB

اکنون وقت آن است که یک pcb را مونتاژ کنید که در آن برخی از مقاومت ها ، هدرها و غیره را لحیم کنید. اجزای اتصال Arduino عبارتند از:

دکمه فشاری بین پایه آردوینو 3 و GND با مقاومت کششی داخلی متصل می شود.

سنسور نور به عنوان تقسیم کننده ولتاژ ، بین پین آردوینو A7 و GND متصل شده است. همچنین یک مقاومت 10K بین A7 و +5V ……… اشتباه بزرگ اضافه کنید

سنسور نور بین +5V و پین A7 و مقاومت 10K بین A/ pin و GND

ماژول DS3231 از طریق پین i2c و SQW به پین قطع 2 آردوینو متصل شد

چراغ ها به مقاومت 5 تا 550 اهم متصل می شوند.

مرحله 3: طرح

سفارشی سازی های زیادی وجود دارد که می توان در داخل طرح انجام داد.

کتابخانه صرفه جویی در وقت روز توسط پارامترهای TimeChangeRule اداره می شود ، برای اطلاعات بیشتر به کتابخانه JChristensen در Github مراجعه کنید.

خاموش شدن خودکار داخل حلقه توسط متغیر int gotosleep انجام می شود. در مورد من ساعت 0:00 آردوینو به حالت خواب می رود ، سپس ساعت خاموش می شود.

با تنظیم ALARM روی ماژول DS3231 از طریق متغیر int gotosleep ، به Arduino اجازه دهید از حالت خواب بیدار شود. در مورد من ساعت 7:00 صبح.

ویژگی دیگر تغییر رنگ ساعت در طول روز در داخل عملکرد است:

void printDateTime (time_t t ، const char *tz)

در تنظیمات من از ساعت 0:00 تا 12:00 ساعت با رنگ قرمز ، از 12:00 تا 17:00 سبز و از 17:00 تا 0:00 بیشتر آبی نشان داده می شود. این بهترین تعادل رنگی است که تا کنون برای تضاد خوب با دیوار سفید پشت استفاده شده است.

ویژگی Transitions به شما امکان می دهد هنگام تغییر دقیقه یک تغییر رنگ متحرک داشته باشید. با فشردن دکمه لحظه ای 6 حالت مختلف وجود دارد که گزینه 7 بدون انتقال است. موردی که من دوست دارم newrandom () نام دارد که از پیش تعیین شده است (حالت int = 1؛).

برخی تغییرات را در کتابخانه برای سازگاری با دنباله led ایجاد کرده ام. داخل فایل segment_display.cpp ، در انتها (i) را تغییر دهید ، می توانید دنباله led خود را تغییر دهید. پس از اتمام ، فایل داخل را جایگزین کنید

/Arduino/libraries/7segment_NeoPixel-master

کتابخانه های مورد نیاز:

  • avr.sleep
  • بخش_نمایش
  • DS3231
  • TimeLib
  • سیم
  • Adafruit NeoPixel
  • منطقه زمانی

مرحله 4: زمان خداحافظی فرا رسیده است

من این ساعت را دوست دارم ، زمان فعلی از دور به وضوح قابل مشاهده است و زمانی که نیازی ندارم خاموش می شود.

چگونه می توان از ساعت بیشتر درخواست کرد؟

توصیه شده: