Სარჩევი:

ხაზოვანი საათი Arduino + DS1307 + Neopixel– ის გამოყენებით: ზოგიერთი ტექნიკის ხელახლა გამოყენება .: 5 ნაბიჯი
ხაზოვანი საათი Arduino + DS1307 + Neopixel– ის გამოყენებით: ზოგიერთი ტექნიკის ხელახლა გამოყენება .: 5 ნაბიჯი

ვიდეო: ხაზოვანი საათი Arduino + DS1307 + Neopixel– ის გამოყენებით: ზოგიერთი ტექნიკის ხელახლა გამოყენება .: 5 ნაბიჯი

ვიდეო: ხაზოვანი საათი Arduino + DS1307 + Neopixel– ის გამოყენებით: ზოგიერთი ტექნიკის ხელახლა გამოყენება .: 5 ნაბიჯი
ვიდეო: Arduino Alarm Clock 2024, ნოემბერი
Anonim
Image
Image

წინა პროექტებიდან მქონდა Arduino UNO და Neopixel LED ზოლები და მინდოდა რაღაც განსხვავებული გამეკეთებინა. იმის გამო, რომ ნეოპიქსელის ზოლს აქვს 60 LED ნათურა, ითვლება, რომ ის გამოიყენებს როგორც დიდ საათს.

საათის მითითების მიზნით, გამოიყენება წითელი 5-LED სეგმენტი (60 LED / 12 სეგმენტი = 5 LED). წუთები ნაჩვენებია ერთი მწვანე LED- ით, ხოლო წამი ერთი ლურჯი LED- ით.

მე დავამატე DS1307 Real Time Clock დაფა, რათა შევინარჩუნო დრო, როდესაც Arduino არ არის ჩართული.

ეს არის Neopixel 60 LED ზოლები, რომელიც გამოიყენება: https://www.adafruit.com/product/1138 და ეს არის DS1307 დაფა:

თავდაპირველად სასადილო ოთახის კედელზე იყო დაგეგმილი LED ზოლის დაკიდება, მაგრამ ჩემმა ქალიშვილებმა მითხრეს, რომ პალეტიდან ხის ნაჭერზე მიამაგრეთ, ამიტომ რიცხვები მიაპყრეს და ხეზე დააწებეს.

ნაბიჯი 1: პროტოტიპის დაფა

პროტოტიპის დაფა
პროტოტიპის დაფა
პროტოტიპის დაფა
პროტოტიპის დაფა

აქ თქვენ გაქვთ სქემა განსახორციელებლად და BOM.

თუ არ იყენებთ DS1307 RTC დაფას, ის არ იმუშავებს. Hour and Minute გადატვირთულია, როდესაც Arduino არ არის ჩართული, რადგან ამ დაფას არ გააჩნია შიდა RTC.

პროტოტიპის დაფა ეხმარება შეინარჩუნოს RTC DS1307, რამდენიმე რეზისტორი და ღილაკი.

საჭიროა შედუღება და კაბელირება.

ღილაკი "H" ზრდის საათს, როდესაც დააჭირეთ. "M" ღილაკი ზრდის წუთს. წამები გადატვირთულია ნებისმიერი ღილაკის დაჭერისას.

6 თვიანი უწყვეტი ოპერაციის შემდეგ, მოხდა 2 წუთიანი შეფერხება (ჩემი აზრით, საკმაოდ კარგი).

ნაბიჯი 2: Arduino UNO

Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO

მე გამოვიყენე ძველი Arduino კლონი და რამდენიმე ქინძისთავი პროტოტიპის დაფის დასაკავშირებლად.

Arduino– ს კოდი შეგიძლიათ იხილოთ აქ:

github.com/Giroair/Linear-Clock-Arduino/bl…

მიამაგრეთ არდუინო ხის ნაჭერს პლასტიკური ჰალსტუხის გამოყენებით.

შეაერთეთ 3 კაბელი ნეოპიქსელის ზოლზე (სიფრთხილე: გამოიყენეთ იზოლაციის ლენტი ან კონექტორი).

ამ პროექტში Arduino იკვებება სტანდარტული 5V 1A USB დამტენით.

ინფორმაცია დეველოპერებისთვის: Neopixel იკვებება Arduino UNO– ს 5V პინიდან, რადგან ერთდროულად ჩართულია მხოლოდ 7 LED. თუ თქვენ აპირებთ მეტი LED- ების ჩართვას (რაც შესანიშნავი იქნება უფრო მიმზიდველი ეკრანებისთვის), განიხილეთ ნეოპიქსელის ენერგია გარე 5 ვ წყაროდან. ამ შემთხვევაში, დაუკავშირეთ წყარო GND Arduino დაფის GND პინს.

Arduino- ს გარე და საიმედო კვების წყაროს 5V პინთან დაკავშირება ასევე არის ვარიანტი.

ნაბიჯი 3: მიამაგრეთ LED ზოლები ხეზე

ხეზე LED ზოლის მიმაგრება
ხეზე LED ზოლის მიმაგრება
ხეზე LED ზოლის მიმაგრება
ხეზე LED ზოლის მიმაგრება
ხეზე LED ზოლის მიმაგრება
ხეზე LED ზოლის მიმაგრება
ხეზე LED ზოლის მიმაგრება
ხეზე LED ზოლის მიმაგრება

გამოყენებული იყო 3 პლასტიკური ბაფთები, რათა ზოლები ადგილზე დაეჭირა. ფრთხილად იყავით, რომ არ დაფაროთ რაიმე LED.

ზოგიერთი ფურცელი იყო შეკერილი ხეზე და ხატავდა ციფრებს.

წითელი რიცხვები მიუთითებს საათზე. ხაზები შედგენილია ყოველ 5 LED- ზე.

მწვანე რიცხვები მიუთითებს წუთს. გაითვალისწინეთ, რომ პირველი LED მიუთითებს პირველ წუთზე, ხოლო ბოლო მიუთითებს 60 -ე წუთზე.

ნაბიჯი 4: მომავალი განვითარება

მომავალი განვითარება
მომავალი განვითარება

რამდენიმე იდეა ამ პროექტიდან:

1.- მოჩუქურთმეთ რიცხვები ხეზე დუნდულის გამოყენებით და შეღებეთ და ლაქირეთ.

2.- დახაზეთ საათების რიცხვები ერთ მხარეს, ხოლო წუთის რიცხვები მეორეზე.

3.- გამოიყენეთ 2 LED ზოლები თავში უკან: ერთი მიმართულია მარცხნივ საათებისთვის, ხოლო მეორე მარჯვნივ.

4.- ექსპერიმენტი სხვადასხვა სეგმენტსა და ფერში: ფანტაზია არის ლიმიტი (გირჩევთ გამოიყენოთ ნეოპიქსელის ზოლზე გარე 5 ვ სიმძლავრე).

5.- აჩვენეთ საათი და წუთი ალტერნატიულად.

6.- გაყავით LED ზოლები სეგმენტებად და გააკეთეთ 7x8 LED მატრიცა ციფრული ციფრებისა და სიმბოლოების საჩვენებლად.

7.- ჩააქრობ სინათლეს: გამოიყენეთ LDR ან ფოტოდიოდი სინათლის ავტომატურად შესამცირებლად.

8.- დაუკავშირდით ღრუბელს, რომ მიიღოთ დრო სერვერისგან.

9.- სიგნალიზაციის ჩართვა: ზოლი ციმციმებს სატელეფონო ზარების ან ტვიტების მიღებისას, ან დროის სიგნალიზაციის დაყენებისას.

10.-… უბრალოდ გამაგებინე!

ნაბიჯი 5: პოსტ-სკრიპტი: 2 ზოლი

მე დავტოვე ფაილი "neopixel_invers_2_strips.ino"

ის გამიზნულია ერთი ზოლის გასაკონტროლებლად, რომელიც მიუთითებს პინ #6 -თან დაკავშირებულ საათებს, ხოლო მეორე ზოლს მიუთითებს წუთები/წამი, რომლებიც დაკავშირებულია პინ #7 -თან.

ზოლების ორივე 5V DC და Ground უკავშირდება ერთსა და იმავე წყაროს.

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

Გმადლობთ.