Სარჩევი:

7 სეგმენტის საათი: 4 ნაბიჯი (სურათებით)
7 სეგმენტის საათი: 4 ნაბიჯი (სურათებით)

ვიდეო: 7 სეგმენტის საათი: 4 ნაბიჯი (სურათებით)

ვიდეო: 7 სეგმენტის საათი: 4 ნაბიჯი (სურათებით)
ვიდეო: 4 კგ დაკლება 7 დღეში ყოველდღიური ვარჯიში სახლში/Lose 4 Kg In 7 Days Daily Home Workout 2024, ნოემბერი
Anonim
Image
Image
7 სეგმენტის საათი
7 სეგმენტის საათი
7 სეგმენტის საათი
7 სეგმენტის საათი

რამდენიმე წლიანი გამოყენების შემდეგ, ჩემი ანალოგური საათი საბოლოოდ მკვდარია.

ამასობაში მე ვეძებდი 3D საათის პროექტს ჩემი Prusa– ს დასაბეჭდად, ასე რომ ვიპოვე 7 სეგმენტიანი საათი, რომელსაც უნდა მართავდეს ws2812 leds და Arduino.

მე ვფიქრობდი, რომ ამ ლიდერების ძალა არის ფერების ფართო სპექტრის ჩვენება, მაშინ კითხვა იყო, როგორ გავაერთიანოთ მრავალი ფერი ციფრულ საათზე?

შემდეგ იდეა საათის მორგება შემდეგი მახასიათებლებით:

- 7 განსხვავებული წუთიანი ცვლილება

- 3 წინასწარ დასახლებული ფერი დროის სლოტებისთვის

- გარე განათების ინტენსივობის ავტომატური ჩამუქება

- ავტომატური გამორთვა/დაწყება, როდესაც არ არის საჭირო დროის ჩვენება

- დღის განათების დროის ავტომატური რეგულირება

მარაგები

პროექტი შეიძლება შესრულდეს 3D პრინტერის გამოყენებით ან googling 7 სეგმენტის საათის პროექტებისთვის. ვიღაცამ ისინი მუყაოსგანაც გააკეთა.

ასევე საჭიროა:

  • არდუინო ნანო
  • ფოტო ჩელი
  • მომენტალური ღილაკი
  • ჩართვა / გამორთვა
  • DC დანამატი
  • 5V ტრანსფორმატორი
  • n ° 30 WS2812 led (მოდელი 30 led/მეტრი)
  • pcb
  • DS3231 მოდული
  • თხელი კაბელები leds კავშირისთვის
  • რეზისტორები 10K, 550
  • solder
  • წებო
  • მხტუნავები
  • სათაურები მამაკაცი/ქალი

ნაბიჯი 1: ბეჭდვა და გაყვანილობა…

ბეჭდვა და გაყვანილობა …
ბეჭდვა და გაყვანილობა …
ბეჭდვა და გაყვანილობა …
ბეჭდვა და გაყვანილობა …
ბეჭდვა და გაყვანილობა …
ბეჭდვა და გაყვანილობა …

ორიგინალური პროექტი Thingverse– ზე ოდნავ შეცვლილია. (მადლობა მომხმარებლის random1101)

ორი წერტილი გაფართოვდა ამ პროექტისათვის გამოყენებული led ვერსიისთვის. სამი უკანა საფარიდან ერთ -ერთი ასევე შეცვლილია pcb- ის შესაფერისად. ასევე შეიცვალა საათის ბაზა.

მთავარი სამუშაო არის led– ების შედუღება. პირველად მე გავაგრძელე შედუღების ლიდერები 3D ბეჭდვის ციფრის უკანა გარედან, შემდეგ ჩავსვი მასში.

მარცხნიდან დაწყებული პირველი ციფრის მე -7 led იქნება დაკავშირებული შემდეგი ციფრის პირველ led- თან. მეოთხე ციფრის დასასრულს დააკავშირეთ ორი წერტილი LED, ისინი იქნება დანომრილი 28 და 29 მიმდევრობის შიგნით.

Led თანმიმდევრობა შეიძლება შეიცვალოს და შეიცვალოს ზოგიერთი პარამეტრი Arduino ბიბლიოთეკაში, როგორც ეს განმარტებულია ქვემოთ.

დაკავშირების შემდეგ, სამუშაოების უმეტესობა შესრულებულია.

ნაბიჯი 2: PCB შეკრება

PCB აწყობა
PCB აწყობა
PCB აწყობა
PCB აწყობა
PCB აწყობა
PCB აწყობა
PCB აწყობა
PCB აწყობა

ახლა დროა შევიკრიბოთ pcb, სადაც შევიკრიბოთ რამდენიმე რეზისტორი, სათაურები და სხვა. Arduino– ს დასაკავშირებელი კომპონენტებია:

Pushbutton დაკავშირებულია Arduino pin 3-სა და GND- ს შორის შიდა გამწევ რეზისტორთან.

სინათლის სენსორი დაკავშირებულია ძაბვის გამყოფად, Arduino pin A7- სა და GND- ს შორის. დაამატეთ ასევე 10K რეზისტორი A7 და +5V შორის ……… დიდი შეცდომა

სინათლის სენსორი +5V და A7 პინს შორის და 10K რეზისტორი A/ pin- სა და GND- ს შორის

DS3231 მოდული დაკავშირებულია i2c და SQW პინის საშუალებით Arduino შეწყვეტის პინ 2 -თან

ნათურები უკავშირდება pin 5 -დან 550Ohm რეზისტორს.

ნაბიჯი 3: ესკიზი

არსებობს მრავალი პერსონალიზაცია, რომლის გაკეთებაც შესაძლებელია ესკიზის შიგნით.

დღის განათების ბიბლიოთეკის დაზოგვა ხდება TimeChangeRule პარამეტრებით, დამატებითი ინფორმაციისთვის იხილეთ JChristensen ბიბლიოთეკა Github– ზე.

მარყუჟის შიგნით ავტომატური გამორთვა ხდება ცვლადი int gotosleep- ით. ჩემს შემთხვევაში, 0:00 საათზე Arduino გადადის ძილის რეჟიმში, შემდეგ საათი გამორთულია.

DS3231 მოდულის ALARM- ის დაყენება ცვლადი ძილის რეჟიმში, მიეცით საშუალება არდუინოს გაიღვიძოს ძილის რეჟიმიდან. ჩემს შემთხვევაში დილის 7:00 საათზე.

კიდევ ერთი მახასიათებელია საათის ფერის შეცვლა დღის განმავლობაში:

void printDateTime (time_t t, const char *tz)

ჩემს პარამეტრებში 0:00 საათიდან 12:00 საათამდე დრო ნაჩვენებია წითლად, 12:00 საათიდან 17:00 საათამდე მწვანე და 17:00 საათიდან 0:00 საათამდე ძირითადად ლურჯი. ეს არის ფერების საუკეთესო ბალანსირება, რაც აქამდე გვქონდა თეთრი კედლის კარგი კონტრასტისთვის.

გარდამავალი ფუნქცია იძლევა ანიმაციური ფერის გადასვლის საშუალებას წუთში ცვლილებისას. არსებობს 6 განსხვავებული, რომელთა არჩევაც შესაძლებელია მომენტალური ღილაკის დაჭერით, მე -7 ვარიანტი არის გადასვლების გარეშე. ის, რაც მე მომწონს, არის newrandom (), რომელიც არის წინასწარ განსაზღვრული (int რეჟიმი = 1;).

მე შევიტანე ცვლილებები ბიბლიოთეკაში led თანმიმდევრობასთან თავსებადობის მიზნით. ფაილის შიგნით segment_display.cpp, ბოლოს, გადართეთ (i) თქვენ შეგიძლიათ შეცვალოთ თქვენი led თანმიმდევრობა. დასრულების შემდეგ შეცვალეთ ფაილი შიგნით

/Arduino/libraries/7segment_NeoPixel-master

საჭირო ბიბლიოთეკები:

  • avr. ძილი
  • სეგმენტის_ ჩვენება
  • DS3231
  • TimeLib
  • მავთული
  • ადაფრუტი ნეოპიქსელი
  • Დროის სარტყელი

ნაბიჯი 4: დროა დაემშვიდობოთ

მე მომწონს ეს საათი, ახლანდელი დრო აშკარად ჩანს შორიდან და ითიშება როცა არ მჭირდება.

როგორ შეიძლება ითხოვოს მეტი საათიდან?

გირჩევთ: