สารบัญ:
วีดีโอ: KS-Batman-Watch: 4 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
(นาฬิกาแสดง 7:11 ที่นี่)
สถานการณ์ เนื่องจากคุณไม่ค่อยโทรหา Batman ผ่าน Batman-Window รอบใหญ่ คุณจึงต้องการใช้มันเพื่อแสดงให้คุณเห็นว่าตอนนี้เป็นเวลาเท่าไร ในการทำเช่นนั้น คุณใช้ Led-Strip ของ WS2801- Type (ดูรูป).
นาฬิกาประกอบด้วยหน้าปัดนาฬิกาแสดงชั่วโมง 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) ตัวชี้นาทีทำจากไฟ LED ที่ร่วงหล่น 6 ดวงสว่างขึ้น สีที่แตกต่างจากตัวชี้ชั่วโมง ไฟ LED สองดวงสุดท้าย (ตามเข็มนาฬิกา) ระบุนาทีจริง
ฉันไม่ได้ทำตัวชี้สำหรับวินาที – นี้จะเป็นการรบกวน
ขั้นตอนที่ 1: ขั้นตอนที่ 1: ฮาร์ดแวร์
ฉันสั่งฮาร์ดแวร์ต่อไปนี้ที่ aliexpress: DS3231 Time Module
LIR2032 LiIo-Battery แบบชาร์จซ้ำได้ (ชาร์จได้ - นั่นคือสิ่งที่ R ย่อมาจาก)
Hello Fish WS2801 แถบไฟ LED
กล่องใส่เครื่องใช้ไฟฟ้า
แหล่งจ่ายไฟ 5V 10A (ค่อนข้างใหญ่)
บอร์ด Arduino UNO
ประมาณ 60 USD สำหรับทุกคน (ราคาแพงที่สุดคือแถบ LED ประมาณ 40 USD คุณสามารถหาถูกกว่านี้แล้ว)
ขั้นตอนที่ 2: ขั้นตอนที่ 2: คุณสมบัติ
(นาฬิกาแสดง 6:39 ที่นี่)
โดยทั่วไปสิ่งที่แสดงเวลา คุณเพียงแค่ต้องรู้ว่าเมื่อตัวชี้นาทีทับตัวชี้ชั่วโมง สีของไฟ LED เหล่านี้จะเปลี่ยนเป็นสีอื่นที่กำหนดค่าได้
นาฬิกาได้รับการตั้งโปรแกรมด้วยการเปลี่ยนเวลาออมแสง (DST) โดยอัตโนมัติ ในขณะที่ฉันใช้ Alarm2 จริง/เท็จเพื่อบันทึก DST ที่แอ็คทีฟไม่ทำงาน - แม้หลังจากการสูญเสียพลังงาน คุณไม่จำเป็นต้องตั้งค่า DST-Bit อีกครั้ง เวลาจะถูกเก็บไว้ด้วย LIR2032 และเป็นบิตสำหรับ Alarm2 จริง/เท็จเช่นกัน
คุณสามารถกำหนดสีทั้งหมดที่คุณต้องการใช้สำหรับหน้าปัดนาฬิกา ตัวชี้สองตัว และสีที่ทับซ้อนกันได้ในส่วนการกำหนดค่า (ตัวชี้นาทีเหนือตัวชี้ชั่วโมง)
ขั้นตอนที่ 3: ขั้นตอนที่ 3: การเดินสายไฟและแผนผังไดอะแกรม
ด้วยสกรูปรับที่ด้านขวาของแหล่งจ่ายไฟ (V0ADJ) คุณสามารถเปลี่ยนแรงดันไฟขาออกได้ ฉันเพิ่มเป็น 5.5V เนื่องจาก "นาฬิกา" ของฉันอยู่ไกลจากแหล่งจ่ายไฟและฉันค่อนข้างสูญเสียแรงดันไฟฟ้าเนื่องจากความยาวของสายเคเบิล
ขั้นตอนที่ 4: ขั้นตอนที่ 4: รหัสและไลบรารี
ในรหัส DoW=1 หมายถึงวันจันทร์และ DoW=7 คือวันอาทิตย์ Justremember เมื่อคุณตั้งเวลาหลังจากการสูญเสียพลังงานทั้งหมด
ฉันใช้ห้องสมุดจาก Andrew Wickert ซึ่งเป็นมาตรฐานสำหรับ DS3231 พร้อมสภาพแวดล้อม Arduinuo และแน่นอนว่าคุณต้องการ FastLED – ไลบรารี่สำหรับแถบไฟ LED WS2801
สำหรับ DST-code-part ฉันติดตามโค้ดจาก diy_bloke พร้อมความคิดเห็นจาก TedF23 (ดู: