Სარჩევი:
- მარაგები
- ნაბიჯი 1: ბეჭდვა და გაყვანილობა…
- ნაბიჯი 2: PCB შეკრება
- ნაბიჯი 3: ესკიზი
- ნაბიჯი 4: დროა დაემშვიდობოთ
ვიდეო: 7 სეგმენტის საათი: 4 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
რამდენიმე წლიანი გამოყენების შემდეგ, ჩემი ანალოგური საათი საბოლოოდ მკვდარია.
ამასობაში მე ვეძებდი 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, სადაც შევიკრიბოთ რამდენიმე რეზისტორი, სათაურები და სხვა. 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: დროა დაემშვიდობოთ
მე მომწონს ეს საათი, ახლანდელი დრო აშკარად ჩანს შორიდან და ითიშება როცა არ მჭირდება.
როგორ შეიძლება ითხოვოს მეტი საათიდან?
გირჩევთ:
მექანიკური შვიდი სეგმენტის ჩვენების საათი: 7 ნაბიჯი (სურათებით)
მექანიკური შვიდი სეგმენტის ჩვენების საათი: რამდენიმე თვის წინ მე ავაშენე ორნიშნა მექანიკური 7 სეგმენტიანი დისპლეი, რომელიც გადავაქციე ათვლის ტაიმრად. ის საკმაოდ კარგად გამოვიდა და ბევრმა ადამიანმა შესთავაზა გაორმაგება ეკრანზე საათის შესაქმნელად. პრობლემა ის იყო, რომ მე უკვე გარბოდა
7 სეგმენტის საათი - მცირე ზომის პრინტერების გამოცემა: 9 ნაბიჯი (სურათებით)
7 სეგმენტის საათი - მცირე ზომის პრინტერების გამოცემა: კიდევ 7 სეგმენტის საათი. xDA მიუხედავად იმისა, რომ მე უნდა ვთქვა, რომ ის არც ისე გიჟურად გამოიყურება ჩემი Instructables პროფილის ყურებისას. ეს ალბათ უფრო გამაღიზიანებელი ხდება იმ მომენტში, როდესაც თქვენ შეხედავთ ჩემს ნივთების სამყაროს პროფილს. მაშ რატომ შევიწუხე მეტის გაკეთება
7 სეგმენტის საათი ვერსია 2: 4 ნაბიჯი
7 სეგმენტის საათი ვერსია 2: გამარჯობა! Instructables– ის მომხმარებლის მოთხოვნის შემდეგ 12 სთ ფორმატის ხელმისაწვდომობასთან დაკავშირებით, მე ვისარგებლე ორიგინალური პროექტის არსებითი ცვლილებებით. 1 ვერსიის გამოყენებისას ვიგრძენი დამოუკიდებელი ვერსიის გაკეთების აუცილებლობა, ასე რომ მე შევძელი
Arduino 7 სეგმენტის საათი: 4 ნაბიჯი
Arduino 7 სეგმენტის საათი: ეს ინსტრუქცია გაჩვენებთ, თუ როგორ უნდა გააკეთოთ Arduino 7 სეგმენტის საათი. სიზუსტე მაინცადამაინც! ასე რომ მე ეს მხოლოდ პროგრამირებისთვის და გასართობად გავაკეთე. თუ გსურთ სერიოზული საათის გაკეთება შეგიძლიათ გამოიყენოთ rtc მოდული, რომელიც დაიცავს დროის ჩანაწერი. თქვენ შეგიძლიათ გამოიყენოთ
WiFi 7 სეგმენტის LED საათი: 3 ნაბიჯი (სურათებით)
WiFi 7 სეგმენტის LED საათი: პროექტი: WiFi 7 სეგმენტის LED საათი თარიღი: ნოემბერი - დეკემბერი 2019 7 სეგმენტის საათი იყენებს საერთო Anode 5V მიწოდებას 22ohm რეზისტორების მეშვეობით Shift Register კონტროლის საშუალებით. ამ საათის აგების მთავარი მიზეზი იყო უპირველეს ყოვლისა ორი საწოლის საათის გამოყენება