Სარჩევი:

არც თუ ისე სასაცილო საათი: 4 ნაბიჯი
არც თუ ისე სასაცილო საათი: 4 ნაბიჯი

ვიდეო: არც თუ ისე სასაცილო საათი: 4 ნაბიჯი

ვიდეო: არც თუ ისე სასაცილო საათი: 4 ნაბიჯი
ვიდეო: ლუკა და მარიამი 2024, დეკემბერი
Anonim
ონლაინ თამაში არც ისე სასაცილო საათი
ონლაინ თამაში არც ისე სასაცილო საათი
ონლაინ თამაში არც ისე სასაცილო საათი
ონლაინ თამაში არც ისე სასაცილო საათი
ონლაინ თამაში არც ისე სასაცილო საათი
ონლაინ თამაში არც ისე სასაცილო საათი

ავტორი davidjwattsdavidjwatts.com

PiBot: Pi- ის გამოთვლა Arduino Uno– ით
PiBot: Pi- ის გამოთვლა Arduino Uno– ით
PiBot: Pi- ის გაანგარიშება Arduino Uno– ით
PiBot: Pi- ის გაანგარიშება Arduino Uno– ით

პირველ რიგში, რატომ უწოდებენ მას Crap Clock? ის ამცირებს მოლოდინს მათი გადალახვის იმედით:-) მე ვხუმრობ, რა თქმა უნდა, საათი თანაბრად ასახავს ჩემს ბევრ წარუმატებლობას და წარმატებას. დაქვემდებარებულის ფიზიკური წარმოდგენა ელექტრონიკაში.

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

Crap Clock არის საათი, რომელიც მუშაობს ATMEGA328– დან, რომელიც ატარებს 82 LED– ს 74HC595– ის საშუალებით, რიგები მიჰყავს რიგებს და TLC5940 იძირება სვეტების გასწვრივ. როგორც DS3231 ინარჩუნებს დროს და მისი შენარჩუნება შესაძლებელია ბატარეის შეყვანის ტერმინალებთან ერთად. საათს აქვს რამდენიმე "რეჟიმი" დროის, თარიღის, წლის, ტემპერატურის სანახავად და შემდეგ ორი ღილაკით დროის და თარიღის დაყენების რეჟიმები. LED- ების დაბინდვა შესაძლებელია TLC5940- ით და წამების ჩვენება (ზემოთ ვარდისფერი LED- ები) შეიძლება გამოყენებულ იქნას კონტექსტური ასოების გამოსახატად იმ საათში, როდესაც საათი არის.

არის რამოდენიმე მახასიათებელი, რომელიც მე არ გამომიყენებია ან ამოღებული მაქვს PCB– დან, Li-ion ბატარეის დატენვის მსგავსად, მე ეს გავაკეთე ამ ვერსიაში ნაწილების ღირებულების შესამცირებლად და რადგან DS3231 მართლაც მხოლოდ მცირე რაოდენობის დენს სვამს. ჯერ კიდევ არის ჩამონტაჟებული ჩამონტაჟებული DS3231 სიგნალიზაციის INT/SQW პინი და ბუზერის პინი ATMEGA– დან. პინ 10 გატეხილია ზოგადი გამოყენებისთვის და ასევე არსებობს ანალოგური პინი ისეთი ფუნქციისთვის, როგორიცაა LDR, რომ შეცვალოს სიკაშკაშე გარემოს შუქზე დაყრდნობით.

მე შევადგინე ყველა ვიდეოს დასაკრავი სია, სადაც მახსოვს ლაპარაკი ან დიზაინი Crap Clock- ზე.

ნაბიჯი 1: ნაბიჯი 1: PCB და სქემატური

ნაბიჯი 1: PCB და სქემატური
ნაბიჯი 1: PCB და სქემატური
ნაბიჯი 1: PCB და სქემატური
ნაბიჯი 1: PCB და სქემატური

PCB განლაგება და სქემა შეიქმნა არწივში, ამას დიდი დრო დასჭირდა;-), მაგრამ ის ასევე ძალიან სახალისო იყო და მართლაც ბევრი რამ მასწავლა დიზაინის შესახებ. არ ინერვიულოთ, ჯერ კიდევ ბევრი შეცდომაა ჩემს მიერ გაკეთებული ყველა სხვა პროექტის ჩათვლით, მათ შორის ყველა ის, რაც მე არ ვიცი ამ პროექტში.

მე მინდოდა, რომ საათს ჰქონოდა მატრიცის ჩვენება და რომ ეს ყველაფერი ერთ დაფაზე ყოფილიყო, ამიტომ დავიწყე მრგვალი დაფის შექმნა ანალოგური საათის იმიტაციისთვის. ჰო…. რაც არ გამყარებულა, საშინელი ფორმა იყო მარშრუტი და მოითხოვა მილიონობით (ალბათ ასობით) LED ნათურა. შემდეგ მე გადავწყვიტე გამეკეთებინა მატრიცის სტილის ჩვენება LED- ების გამოყენებით, თავდაპირველად ყველა გადაადგილებული იყო ცვლის რეგისტრატორებით (პატივსაცემი 74HC595), მაგრამ საბოლოოდ გადავწყვიტე, რომ ნაცნობი TLC5940 LED დრაივერი შესანიშნავი იქნებოდა ამ LED- ებიდან დენის ჩაძირვისთვის და იძლევა გასაოცარს PWM განათების ფუნქცია.

აქ მოცემულია მასალების დოკუმენტი:

1 x 16 MHz კრისტალი SM49

82 x 0603 LED (თითქმის ნებისმიერი ფერი მოგწონთ)

1 x მინი USB ტიპი B (არ არის საჭირო, ის მხოლოდ ენერგიისთვისაა, რომელიც მაინც ქინძისთავებამდეა გატეხილი)

7 x 100nf 0805 კონდენსატორები

9 x 10k 0805 რეზისტორები

2 x 10uf 0805 კონდენსატორი (ნამდვილად არ არის საჭირო პატიოსნება და 0805 პირობა ძვირია)

5 x 1k 0805 რეზისტორები

1 x 2k 0805 რეზისტორები

5 x 2n3906 SOT23

2 x 22pf 1206 რეზისტორი

16 x 470 ohm 0805 რეზისტორები

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x SMD ტაქტილური გადამრთველი DTSM-3

1 x TLC5940PWP

ნაბიჯი 2: ნაბიჯი 2: Crap Code

ნაბიჯი 2: Crap Code
ნაბიჯი 2: Crap Code

კოდი ცოტა კოშმარი იყო, აღმოჩნდა, რომ საათის კოდირება საშინაო მატრიცის ჩვენებით არც ისე ადვილია მაშინაც კი, როცა რამდენიმე ბიბლიოთეკას იყენებთ.

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

ის დაიწერა Arduino IDE– ში და იყენებს ბიბლიოთეკებს (Shifter.h, MD_DS3231.h და Tlc5940.h), რომლებიც შექმნილია ბევრად უფრო ჭკვიანი ადამიანების მიერ. მე დაგჭირდებათ პროგრამისტთან ატვირთვა, მე გამოვიყენე Arduino როგორც ISP და დააბრუნა გადატვირთვისას, დაფაზე 11, 12, 13 ქინძისთავები.

ღილაკები:

არის ორი ღილაკი, მათ აქვთ მრავალი ფუნქცია, რომელიც დამოკიდებულია საათის რეჟიმში. თქვენ შეგიძლიათ გამოიყენოთ ისინი ეკრანის რეჟიმის შესაცვლელად წინ და უკან, დროის, თარიღის, წლის, ტემპერატურის და დროის განსაზღვრისას.

ნაბიჯი 3: ნაბიჯი 3: Crap Case

"loading =" ზარმაცი "შემიძლია ვთქვა, ეს ცოტა სისულელეა, მაგრამ მე შემიყვარდა იგი. PCB დიზაინის ახალ ვერსიას არ აქვს მიმზიდველი მავთულები;-) დასრულებული პირობა მე მაქვს ჩემი პროტოტიპის დაფები.

მოგერიდებათ გაანადგუროთ, გადაურიოთ და გამოიყენოთ ნებისმიერი ნაწილი, რომელიც თქვენთვის სასარგებლოა. ამ პროექტის მთელი ხანგრძლივობის მანძილზე მე დამეხმარნენ ხალხი YouTube საზოგადოებიდან.

გირჩევთ: