สารบัญ:

7 Segment Clock: 4 ขั้นตอน (พร้อมรูปภาพ)
7 Segment Clock: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: 7 Segment Clock: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: 7 Segment Clock: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Learn How 4 Digit 7 Segment Displays Work 2024, พฤศจิกายน
Anonim
Image
Image
นาฬิกา 7 ส่วน
นาฬิกา 7 ส่วน
นาฬิกา 7 ส่วน
นาฬิกา 7 ส่วน

หลังจากใช้งานมาหลายปี นาฬิกาอะนาล็อกของฉันก็หมดสภาพอย่างแน่นอน

ในขณะเดียวกันฉันกำลังมองหาโปรเจ็กต์นาฬิกา 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
การประกอบ PCB
การประกอบ PCB
การประกอบ PCB
การประกอบ PCB
การประกอบ PCB
การประกอบ PCB
การประกอบ 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: ได้เวลาบอกลา

ฉันชอบนาฬิกาเรือนนี้ เวลาปัจจุบันมองเห็นได้ชัดเจนจากระยะไกล และจะดับลงเมื่อฉันไม่ต้องการ

จะขออะไรเพิ่มเติมจากนาฬิกาได้อย่างไร ?

แนะนำ: