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




หลังจากใช้งานมาหลายปี นาฬิกาอะนาล็อกของฉันก็หมดสภาพอย่างแน่นอน
ในขณะเดียวกันฉันกำลังมองหาโปรเจ็กต์นาฬิกา 3 มิติเพื่อพิมพ์ด้วย Prusa ของฉัน ดังนั้นฉันจึงพบว่านาฬิกา 7 เซ็กเมนต์ที่ขับเคลื่อนด้วยไฟ led ws2812 และ Arduino
ฉันคิดว่าพลังของไฟ LED นั้นคือการแสดงสีที่หลากหลาย แล้วคำถามก็คือ จะรวมหลายสีบนนาฬิกาดิจิตอลได้อย่างไร
จากนั้นแนวคิดในการปรับแต่งนาฬิกาด้วยคุณสมบัติดังต่อไปนี้:
- การเปลี่ยนการเปลี่ยนแปลง 7 นาทีที่แตกต่างกัน
- 3 สีที่กำหนดไว้ล่วงหน้าสำหรับช่วงเวลา
- ปรับความเข้มแสงอัตโนมัติรอบข้าง
- ปิด/สตาร์ทอัตโนมัติเมื่อไม่ต้องการแสดงเวลา
- ปรับเวลาออมแสงอัตโนมัติ
เสบียง
โปรเจ็กต์สามารถดำเนินการได้โดยใช้เครื่องพิมพ์ 3 มิติหรือ googling สำหรับโปรเจ็กต์ที่มีนาฬิกา 7 ส่วน มีคนทำกระดาษแข็งด้วย
ยังต้อง:
- Arduino นาโน
- เซลล์ภาพ
- ปุ่มกดชั่วขณะ
- สวิตช์เปิด/ปิด
- ปลั๊ก DC
- หม้อแปลง 5V
- ไฟ LED n°30 WS2812 (รุ่น 30 ไฟ LED/เมตร)
- pcb
- โมดูล DS3231
- สายเคเบิลแบบบางสำหรับการเชื่อมต่อไฟ LED
- ตัวต้านทาน 10K, 550
- ประสาน
- กาว
- จัมเปอร์
- ส่วนหัว ชาย/หญิง
ขั้นตอนที่ 1: การพิมพ์และการเดินสาย…



โปรเจ็กต์ดั้งเดิมบน Thingverse มีการแก้ไขเล็กน้อย (ขอบคุณผู้ใช้ random1101)
จุดสองจุดถูกขยายให้พอดีกับเวอร์ชันนำที่ใช้สำหรับโครงการนี้ ฝาหลังหนึ่งในสามยังถูกดัดแปลงให้พอดีกับ pcb เปลี่ยนฐานนาฬิกาด้วย
งานหลักคือการบัดกรีไฟ LED ก่อนอื่นฉันได้ทำการบัดกรีไฟ LED นอกปกหลังตัวเลขพิมพ์ 3 มิติแล้วใส่เข้าไป
เลขนำตัวที่ 7 ของหลักแรกที่เริ่มจากซ้ายจะเชื่อมต่อกับเลขนำตัวแรกของหลักถัดไป ที่ส่วนท้ายของหลักที่ 4 ให้ต่อไฟ LED สองจุดเข้าด้วยกัน โดยจะมีหมายเลข 28 และ 29 ภายในลำดับ
ลำดับ led สามารถแก้ไขได้โดยเปลี่ยนพารามิเตอร์บางตัวในไลบรารี Arduino ดังต่อไปนี้
เมื่อเชื่อมต่อแล้ว งานส่วนใหญ่เสร็จเรียบร้อยแล้ว
ขั้นตอนที่ 2: การประกอบ PCB




ตอนนี้ได้เวลาประกอบ pcb ที่บัดกรีตัวต้านทาน ส่วนหัว ฯลฯ บางส่วน ส่วนประกอบในการเชื่อมต่อ Arduino คือ:
ปุ่มกดเชื่อมต่อระหว่างขา Arduino 3 และ GND พร้อมตัวต้านทานแบบดึงขึ้นภายใน
เซ็นเซอร์วัดแสงเชื่อมต่อเป็นตัวแบ่งแรงดันไฟฟ้าระหว่างขา Arduino A7 และ GND เพิ่มตัวต้านทาน 10K ระหว่าง A7 และ +5V ………ความผิดพลาดครั้งใหญ่
เซ็นเซอร์วัดแสงระหว่างขา +5V และ A7 และตัวต้านทาน 10K ระหว่าง A/ ขาและ GND
โมดูล DS3231 เชื่อมต่อผ่านขา i2c และ SQW กับขาขัดจังหวะ Arduino 2
ไฟ LED เชื่อมต่อกับพิน 5 ถึงตัวต้านทาน 550Ohm
ขั้นตอนที่ 3: ร่าง
มีการปรับแต่งมากมายที่สามารถทำได้ภายในร่าง
การบันทึกไลบรารีเวลากลางวันได้รับการจัดการโดยพารามิเตอร์ TimeChangeRule โปรดดูข้อมูลเพิ่มเติมที่ไลบรารี JChristensen บน Github
การปิดอัตโนมัติภายในลูปถูกจัดการโดยตัวแปร int gotosleep ในกรณีของฉันเวลา 0:00 น. Arduino เข้าสู่โหมดสลีป จากนั้นนาฬิกาจะปิด
การตั้งค่า ALARM บนโมดูล DS3231 ผ่านตัวแปร int gotosleep อนุญาตให้ Arduino ปลุกจากโหมดสลีป ในกรณีของฉันเวลา 7:00 น.
อีกคุณสมบัติหนึ่งคือการเปลี่ยนสีนาฬิการะหว่างวันภายในฟังก์ชัน:
เป็นโมฆะ printDateTime (time_t t, const char *tz)
ในการตั้งค่าของฉันตั้งแต่ h 0:00 ถึง 12:00 น. เวลาจะแสดงเป็นสีแดง ตั้งแต่ 12:00 ถึง 17:00 น. สีเขียว และ 17:00 ถึง 0:00 น. ส่วนใหญ่เป็นสีน้ำเงิน นี่คือความสมดุลของสีที่ดีที่สุดเท่าที่พบจนถึงปัจจุบันเพื่อความคมชัดที่ดีกับผนังสีขาวด้านหลัง
คุณลักษณะการเปลี่ยนภาพอนุญาตให้มีการเปลี่ยนสีแบบเคลื่อนไหวเมื่อมีการเปลี่ยนแปลงเล็กน้อย มี 6 แบบให้เลือกโดยกดปุ่มชั่วขณะ ตัวเลือกที่ 7 เป็นแบบไม่มีการเปลี่ยน ชื่อที่ฉันชอบชื่อ newrandom() ซึ่งเป็นค่าที่ตั้งไว้ล่วงหน้า (โหมด int = 1;)
ฉันได้ทำการเปลี่ยนแปลงบางอย่างในไลบรารีเพื่อให้เข้ากันได้กับลำดับ led ภายในไฟล์ segment_display.cpp ในตอนท้าย สวิตช์ (i) คุณสามารถแก้ไขลำดับ led ของคุณได้ เมื่อเสร็จแล้วให้แทนที่ไฟล์ภายใน
/Arduino/libraries/7segment_NeoPixel-master
ห้องสมุดที่จำเป็น:
- avr.sleep
- segment_display
- DS3231
- TimeLib
- ลวด
- อดาฟรุต NeoPixel
- เขตเวลา
ขั้นตอนที่ 4: ได้เวลาบอกลา
ฉันชอบนาฬิกาเรือนนี้ เวลาปัจจุบันมองเห็นได้ชัดเจนจากระยะไกล และจะดับลงเมื่อฉันไม่ต้องการ
จะขออะไรเพิ่มเติมจากนาฬิกาได้อย่างไร ?
แนะนำ:
7 Segment Clock - รุ่นเครื่องพิมพ์ขนาดเล็ก: 9 ขั้นตอน (พร้อมรูปภาพ)

7 Segment Clock - Small Printers Edition: อีก 7 Segment Clock xDแม้ว่าฉันต้องบอกว่ามันไม่ได้ดูบ้าขนาดนั้นเมื่อดูโปรไฟล์ Instructables ของฉัน มันอาจจะน่ารำคาญมากขึ้นเมื่อคุณดูโปรไฟล์ของฉัน ทำไมฉันถึงต้องไปทำอย่างอื่นใน
7 Segment Clock เวอร์ชัน 2: 4 ขั้นตอน

7 Segment Clock เวอร์ชัน 2: สวัสดี! หลังจากคำขอจากผู้ใช้ Instructables เกี่ยวกับความพร้อมใช้งานของรูปแบบ 12 ชั่วโมง ฉันใช้ประโยชน์จากการเปลี่ยนแปลงที่สำคัญในโปรเจ็กต์ดั้งเดิม ระหว่างการใช้เวอร์ชัน 1 ฉันรู้สึกว่าจำเป็นต้องสร้างเวอร์ชันแบบสแตนด์อโลน ดังนั้นฉันจึงทำให้มันเป็นไปได้
Arduino 7 Segment Clock: 4 ขั้นตอน

Arduino 7 Segment Clock: คำแนะนำนี้จะแสดงให้คุณเห็นถึงวิธีการสร้าง clock.accuracy ของ Arduino 7 segment ถึงแม้ว่าฉันจะทำสิ่งนี้เพื่อการเขียนโปรแกรมและเพื่อความสนุกสนาน หากคุณต้องการสร้างนาฬิกาอย่างจริงจัง คุณสามารถใช้โมดูล rtc ที่จะเก็บไว้ บันทึกของเวลา คุณสามารถใช้
WiFi 7 Segment LED Clock: 3 ขั้นตอน (พร้อมรูปภาพ)

WiFi 7 Segment LED Clock: โครงการ: WiFi 7 Segment LED Clock วันที่: พฤศจิกายน - ธันวาคม 2019 นาฬิกา 7 Segment ใช้แหล่งจ่ายไฟ Anode 5V ทั่วไปผ่านตัวต้านทาน 22ohm ตามการควบคุม Shift Register เหตุผลหลักในการสร้างนาฬิกาเรือนนี้คือการนำนาฬิกาข้างเตียงสองเรือนมาใช้ซ้ำก่อน
7 SEGMENT DIGITAL CLOCK และเครื่องวัดอุณหภูมิ: 6 ขั้นตอน

7 SEGMENT DIGITAL CLOCK AND THERMOMETER: ใช้งานโดยอะแดปเตอร์ 12v 500mA ความสูงของตัวอักษร 57 มม. และแสดงข้อมูลรายชั่วโมงตลอด 24 ชั่วโมง ข้อมูลเวลาและอุณหภูมิจะแสดงสลับกันบนหน้าจอเดียวกัน โดยจะไม่ลืมข้อมูลนาฬิกา ผ่านความทรงจำ