Სარჩევი:

წვრილმანი ჯიბის საათი: 9 ნაბიჯი
წვრილმანი ჯიბის საათი: 9 ნაბიჯი

ვიდეო: წვრილმანი ჯიბის საათი: 9 ნაბიჯი

ვიდეო: წვრილმანი ჯიბის საათი: 9 ნაბიჯი
ვიდეო: ველური ბავშვი - ქართულად / veluri bavshvi qartulad / ფილმები ქართულად / filmebi qartulad 2024, ნოემბერი
Anonim
წვრილმანი ჯიბის საათი
წვრილმანი ჯიბის საათი
წვრილმანი ჯიბის საათი
წვრილმანი ჯიბის საათი

ამ დაკავებულ სამყაროში დროის თვალყურის დევნება აუცილებელია უკეთესი მუშაობისთვის და იმისთვის, რომ იყო ჰობი, რატომ არ გააკეთო მოწყობილობა დროის თვალყურის დევნებისთვის. ტექნოლოგიის წყალობით არსებობს მოწყობილობები სახელწოდებით "საათი" მაგრამ! როდესაც თქვენ თვითონ აკეთებთ ნივთებს, სიამოვნება განსხვავებულია, ამიტომ ამ ინსტრუქციაში მე ვაჩვენებ, თუ როგორ გავაკეთე ეს პატარა საათი.

ნაბიჯი 1: იდეა

Იდეა
Იდეა

იდეა არის მაქსიმალურად მარტივი და მინიმალური კომპონენტების გამოყენება.

  1. ჩვენება დროის საჩვენებლად.
  2. კომპონენტი, რომელიც თვალყურს ადევნებს დროს.
  3. კიდევ ერთი კომპონენტი, რომელსაც დრო სჭირდება და გაგზავნის ჩვენებაზე.
  4. და ენერგიის წყარო.

// იდეის ნაკადის სქემა

ნაბიჯი 2: ტვინი

Ტვინი
Ტვინი

ტვინი აუცილებლად უნდა იყოს მიკროკონტროლერი, რადგან მას აქვს მარტივი პროგრამირების უპირატესობა და მცირე ზომა. თავიდან ვიფიქრე, რომ attiny85 იდეალურად მოერგებოდა, მაგრამ შემდეგ შეზღუდულმა GPIO ქინძისთავებმა გაართულეს მასთან მუშაობა. შემდეგ გადავწყვიტე Atmega328p– ით წასვლა tqfp პაკეტში, მაგრამ ასეთი მცირე პაკეტის შედუღების უმნიშვნელო გამოცდილებით გადავწყვიტე arduino pro mini– ით წასვლა. მიუხედავად იმისა, რომ ეს საბჭო ოფიციალური პენსიაზეა გასული, მაგრამ ღია წყაროა, ისინი კვლავ ხელმისაწვდომია.

ნაბიჯი 3: ჩვენება

ჩვენება
ჩვენება
ჩვენება
ჩვენება
ჩვენება
ჩვენება

0.91 დიუმიანი OLED დისპლეის მოდული იქნება კარგი არჩევანი ჩვენებისთვის, რაც მას უფრო თანამედროვედ გამოიყურებს, მაგრამ პრობლემა ის არის, რომ ის მოიხმარს ენერგიას. მიუხედავად იმისა, რომ მაინტერესებდა რა გამომეყენებინა ჩვენებისთვის, ვიპოვე ეს DVD დისპლეი. ამ ეკრანს აქვს ოთხი ციფრი შვიდ სეგმენტიანი ეკრანიდან, დამატებითი ლიდერებით. ყველა led არის კონფიგურირებული, როგორც საერთო კათოდში, ამიტომ მათი მართვისთვის ჩვენ უნდა გამოვიყენოთ მეთოდი სახელწოდებით mutliplexing, რომელიც სხვა არაფერია, თუ არა თითოეული ციფრის სათითაოდ ისე სწრაფად მართვა, რომ ერთი შეხედვით ყველა განათებულია. ასევე Atmega328– ს შეუძლია ჩაიძიროს 20 mA– მდე, ამიტომ ტრანზისტორების საჭიროება შემცირდება. თითოეული led მუშაობს საკმაოდ კარგად 100 ohm at 3.3v.

ნაბიჯი 4: RTC

RTC
RTC

Arduino pro mini– ს შეუძლია თვალყური ადევნოს, მაგრამ პრობლემა ის არის, რომ ეს არის ენერგიის მოხმარება. 3.3 ვ -ზე ის იტანს 3mA– ს 8 MHz– ზე და პლუს ჩვენ ასევე გვაქვს ეკრანი, რომელიც ასევე მოიხმარს წვენს. მე ვირჩევ DS3231 RTC ჩიპს, რადგან მისი გამოყენება ადვილია მისი I2C ინტერფეისის წყალობით. ასევე ის თვალყურს ადევნებს დროს უფრო ზუსტად ვიდრე atmega328 და ნაკლებ ენერგიასაც კი მოიხმარს.

ნაბიჯი 5: მომხმარებლის ინტერფეისი

ინტერფეისი მომხმარებელთან
ინტერფეისი მომხმარებელთან
ინტერფეისი მომხმარებელთან
ინტერფეისი მომხმარებელთან

ინტერფეისი მარტივია - მომხმარებელს სურს დრო, მოწყობილობა იძლევა ამის საშუალებას, ჩვენ შეგვეძლო გამოგვეყენებინა რთული ნივთები, როგორიცაა ხელის ჟესტი ან მარტივი, როგორც ღილაკზე დაჭერა. ასე რომ, როდესაც მომხმარებელს სურს იცოდეს დრო, დააჭირეთ ღილაკს და დრო გამოჩნდება ეკრანზე. კოდის გეგმა იყო ღილაკის დაჭერის გამოვლენა, როდესაც დაჭერით მოითხოვეთ RTC– დან მიმდინარე დრო და აჩვენეთ იგი ეკრანის საშუალებით, მაგრამ შემდეგ მივხვდი, რომ arduino pro mini– ს აქვს გადასატვირთად ღილაკი, რატომ არ გამოვიყენო იგი შემოწმების ნაცვლად ღილაკზე უბრალოდ აიღეთ მიმდინარე დრო და აჩვენეთ ერთხელ და დაელოდეთ შემდეგ გადატვირთვას.

ნაბიჯი 6: ირონია

ასე რომ, ახლა ჩვენ გვაქვს ჩვენი კომპონენტები arduino pro min, DVD დისპლეი, DS3231 RTC ჩიპი და CR2032 ღილაკი, როგორც ელექტროსადგური, ბატარეის არჩევანზე არც ისე ბევრი ფიქრით. ამრიგად, ჩემი აზრით, მე შევიმუშავე PCB განლაგება. და სანამ PCB– ს შეკვეთას შევძლებდი, ერთი რამ მომაფიქრებინა… თუ გავითვალისწინებ RTC ჩიპს და ღილაკს უჯრედის დამჭერს, მაშინ ისინი უკვე შედუღებულია DS3231 RTC მოდულში, მაშინ რატომ ვკარგავთ რესურსებს საბაჟო PCB– ს მიღებისას, ფაქტობრივად, ამ შემთხვევაში ჩვენ უბრალოდ გვაქვს გამწოვი ძალა, I2C ხაზები და DVD დისპლეი პრო მინიზე. იმ შემთხვევაში, თუ გსურთ გადახედოთ PCB განლაგებას, იგი მიმაგრებულია ქვემოთ.

ნაბიჯი 7: პრობლემა ღილაკის უჯრედთან

შეცდომა, რომელიც მე დავუშვი, არ მივეცი დრო ბატარეის ტიპის არჩევისას, გადაიხადა ფასი. როდესაც მოწყობილობა იკვებებოდა arduino uno– ით, როგორც მე მას ვიყენებდი arduino pro mini– ის დასაპროგრამებლად, ის მშვენივრად მუშაობდა, მაგრამ როდესაც ის იკვებებოდა ღილაკის უჯრედით, უცნაურად იქცეოდა. მას შემდეგ, რაც ბევრი დრო გავატარე იმის გარკვევაში, თუ რა იყო პრობლემა - ეს იყო რეალურად, რომ CR2032– ს შეუძლია უზრუნველყოს 2mA– მდე მიმდინარეობა და მოწყობილობის მოთხოვნა ბევრად აღემატებოდა, ასე რომ საბოლოოდ მე ლიპო ბატარეის გამოყენება გამოვიყენე.

ნაბიჯი 8: კოდი

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

კოდის ნაკადი ახდენს ყველაფრის ინიციალიზაციას -> აიღეთ მიმდინარე დრო RTC– დან -> მოახდინეთ მონაცემების მანიპულირება ისე, რომ მას შეუძლია გამოიყენოს ჩვენების ციფრების მულტიპლექსირება -> და შემდეგ აჩვენოს მონაცემები (დრო) 2 წამის განმავლობაში თითოეული ციფრის სათითაოდ გამრავლებით.

ნაბიჯი 9: შესრულებულია

მე 3D- ს დავბეჭდავდი ქეისს, მაგრამ საქმის გარეშე ის მშვენივრად გამოიყურება, რადგან ყველა კომპონენტი გამოვლენილია.

გირჩევთ: