
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

(นาฬิกาแสดง 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 (ดู:
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน

การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน

การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน

วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน

การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน

เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง