อัปเกรดนาฬิกาแขวนบ้านๆ สู่ Atomic Clock: ESP8266 แก้ปัญหาเวลาเพี้ยน พร้อมระบบจำตำแหน่งมือนาฬิกาหลังไฟดับ

โครงการสุดสร้างสรรค์นี้เริ่มต้นจากปัญหาเล็กๆ ที่หลายคนอาจเคยเจอ นั่นคือนาฬิกาแขวนผนังราคาประหยัดมักเดินไม่ตรงและต้องตั้งเวลาใหม่เป็นประจำ เพื่อแก้ไขปัญหานี้ นักพัฒนาได้ผสานรวมความสามารถของไมโครคอนโทรลเลอร์ ESP8266 เข้ากับกลไกของนาฬิกา ให้สามารถเชื่อมต่อกับ Network Time Protocol (NTP) เพื่อซิงค์เวลากับแหล่งเวลาอะตอมมิกที่แม่นยำ

หัวใจของการปรับแต่งนี้คือการถอดชิ้นส่วนภายในของกลไกนาฬิกาออก เหลือไว้เพียงมอเตอร์ขับเคลื่อนซึ่งมีลักษณะคล้ายสเต็ปมอเตอร์ ชิป ESP8266 ทำหน้าที่ส่งพัลส์ควบคุมมอเตอร์โดยตรง เพื่อขับเคลื่อนเข็มนาฬิกาให้เดินไปข้างหน้า หากเวลาจาก NTP เร็วกว่าที่นาฬิกาแสดงอยู่ ESP8266 ก็จะเร่งการเดินของนาฬิกาให้เร็วขึ้นเล็กน้อย แต่หากช้ากว่า ก็จะหยุดการเดินชั่วคราวจนกว่าเวลาจะตรงกัน

อย่างไรก็ตาม ความท้าทายสำคัญของโปรเจกต์ประเภทนี้คือ การที่หน่วยประมวลผลจำเป็นต้องรู้ตำแหน่งปัจจุบันของเข็มนาฬิกา โดยเฉพาะอย่างยิ่งหลังจากการไฟดับ หากไฟกลับมาแล้ว CPU ไม่ทราบว่าเข็มนาฬิกาหยุดอยู่ที่เวลาใด การปรับแก้เวลาให้ตรงกับ NTP ก็จะยังคงผิดเพี้ยนอยู่ เพื่อแก้ปัญหานี้ การออกแบบจึงได้รวมชิป EERAM เข้ามาเพื่อจัดเก็บข้อมูลเวลาปัจจุบัน ทำให้แม้ไฟจะดับไปแล้ว เมื่อไฟกลับมา CPU ก็ยังคงทราบตำแหน่งของเข็มนาฬิกาและสามารถปรับแต่งให้ถูกต้องได้ทันที

ด้วยความสามารถในการควบคุมกลไกนาฬิกาได้อย่างสมบูรณ์ โครงการนี้จึงไม่ได้จำกัดอยู่แค่การบอกเวลาที่แม่นยำเท่านั้น แต่ยังเปิดประตูสู่ความเป็นไปได้ใหม่ๆ ในการสร้างสรรค์รูปแบบการเดินของนาฬิกา หรือแม้กระทั่งผลงานศิลปะที่เคลื่อนไหวได้ตามจินตนาการ


🏷️ หมวดหมู่: clock hacks, clock movement, ntp, stepper

🔗 อ่านบทความฉบับเต็ม: hackaday

ใช้ EERAM มาเก็บเวลาสุดท้ายนี่มันแก้ปัญหาปลายเหตุชัดๆ ไม่มี mechanism ตรวจสอบตำแหน่งเข็มจริงเลยรึไง? ถ้าเข็มเคลื่อนเองตอนไฟดับ หรือโดนขยับนิดเดียว ข้อมูลใน EERAM ก็ไร้ค่าทันที แล้วจะซิงค์กับอะไรก่อน?