KS-Batman-Watch: 4 ნაბიჯი
KS-Batman-Watch: 4 ნაბიჯი
Anonim
KS-Batman-Watch
KS-Batman-Watch

(საათი გვიჩვენებს 7:11 აქ)

სიტუაცია რადგან თქვენ ხშირად არ ეძახით ბეტმენს ბეტმენ-ფანჯრის მეშვეობით, თქვენ გინდათ გამოიყენოთ იგი ასევე იმის საჩვენებლად, თუ რა დროა. ამისათვის თქვენ იყენებთ WS2801- ტიპის Led-Strip- ს. (იხ. სურათი).

საათი შედგება საათის ისრისაგან, რომელიც აჩვენებს საათებს 1, 2, 3, 4, 5 და 7, 8, 9, 10 და 11 - ადგილი არ არის 12 და 6. საათზე მითითებულია საათების წინ და მის შემდეგ ერთი გააქტიურება საათის საათის მიხედვით. (საათის მაჩვენებელი)

ყოველი წუთი შედგება ორი LED- სგან - გარდა 59 (1), 60 (0), 1 (1) და 29 (1), 30 (0) და 31 (1). წუთიანი მაჩვენებელი შედგება 6 დამცავი LED- ისგან განსხვავებული ფერი, შემდეგ საათის მაჩვენებელი. ბოლო ორი led (საათის ისრის მიმართულებით) მიუთითებს რეალურ წუთს.

წამით არ ვაკეთებ მაჩვენებელს - ეს შემაშფოთებელი იქნებოდა.

ნაბიჯი 1: ნაბიჯი 1: აპარატურა

ნაბიჯი 1: აპარატურა
ნაბიჯი 1: აპარატურა
ნაბიჯი 1: აპარატურა
ნაბიჯი 1: აპარატურა
ნაბიჯი 1: აპარატურა
ნაბიჯი 1: აპარატურა
ნაბიჯი 1: აპარატურა
ნაბიჯი 1: აპარატურა

Aliexpress– ზე შევუკვეთე შემდეგი ტექნიკა: DS3231 დროის მოდული

LIR2032 მრავალჯერადი დატენვის LiIo ბატარეა (დასატენად - ეს არის ის, რაც R ნიშნავს)

გამარჯობა თევზი WS2801 led ზოლები

ყუთი ელექტრონულებისთვის

კვების ბლოკი 5V 10A (საკმაოდ დიდი)

Arduino გაეროს გამგეობა

ყველასთვის 60 დოლარი. (ყველაზე ძვირადღირებული იყო LED ზოლი ~ 40 აშშ დოლარი. ახლა შეგიძლიათ იპოვოთ უფრო იაფი.)

ნაბიჯი 2: ნაბიჯი 2: მახასიათებლები

ნაბიჯი 2: მახასიათებლები
ნაბიჯი 2: მახასიათებლები

(საათი გვიჩვენებს 6:39 აქ)

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

საათი დაპროგრამებულია დღის დაზოგვის დროის ავტომატური ცვლილებით (DST). ვიყენებ Alarm2 true/false DST აქტიური არააქტიური შესანახად-ენერგიის დაკარგვის შემდეგაც კი არ გჭირდებათ DST-Bit- ის ხელახლა დაყენება. დრო ინახება LIR2032 წყალობით და ასევე არის სიგნალი Alarm2– ისთვის ჭეშმარიტი/მცდარი.

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

ნაბიჯი 3: ნაბიჯი 3: გაყვანილობა და სქემატური დიაგრამა

ნაბიჯი 3: გაყვანილობა და სქემატური დიაგრამა
ნაბიჯი 3: გაყვანილობა და სქემატური დიაგრამა

დენის წყაროს მარჯვენა მხარეს (V0ADJ) რეგულირების ხრახნით შეგიძლიათ შეცვალოთ გამომავალი ძაბვა. გავზარდე 5.5 ვ - მდე - რადგან ჩემი "საათი" შორს არის კვების ბლოკიდან და საკმაოდ ძაბვის დაკარგვა მაქვს კაბელის სიგრძის გამო.

ნაბიჯი 4: ნაბიჯი 4: კოდი და ბიბლიოთეკები

ნაბიჯი 4: კოდი და ბიბლიოთეკები
ნაბიჯი 4: კოდი და ბიბლიოთეკები
ნაბიჯი 4: კოდი და ბიბლიოთეკები
ნაბიჯი 4: კოდი და ბიბლიოთეკები

კოდში DoW = 1 ნიშნავს ორშაბათს და DoW = 7 კვირაა. უბრალოდ დაიმახსოვრეთ, როდესაც თქვენ განსაზღვრეთ დრო ენერგიის სრული დაკარგვის შემდეგ.

მე ვიყენებ ბიბლიოთეკას ენდრიუ ვიკერტისგან - რომელიც სტანდარტულია DS3231– ისთვის Arduinuo გარემოსთან ერთად. თქვენ გჭირდებათ რა თქმა უნდა FastLED - ბიბლიოთეკა WS2801 LED ზოლისთვის.

DST კოდის ნაწილისთვის მე მივყვებოდი კოდს diy_bloke– დან TedF23– ის კომენტარით. (იხ.:

გირჩევთ: