โปรเจกต์ Programmable Arduino Timer (Advanced Version)
เวอร์ชันที่พัฒนาต่อยอดจากโปรเจกต์ Arduino Programmable Timer Prototype เดิม โดยมีวัตถุประสงค์เพื่อการศึกษาและการใช้งานในระดับ Professional
เวอร์ชันที่พัฒนาต่อยอดจากโปรเจกต์ Arduino Programmable Timer Prototype เดิม โดยมีวัตถุประสงค์เพื่อการศึกษาและการใช้งานในระดับ Professional
Project Supporter Team
โพสต์โดย
ในการดำเนินโปรเจกต์นี้ ผมต้องติดต่อบริษัทรับผลิต PCB ในประเทศจีน เพื่อให้เขาผลิตวงจรที่จำเป็นจากแบบที่ผมเขียนขึ้นด้วยซอฟต์แวร์ Kicad
ส่วน display และ control board บน Kicad:


นี่คือวงจรที่ทางผู้ผลิตทำขึ้น ผมสั่งทำอย่างละ 10 ชิ้น


ตรงนี้คุณจะเห็นความคืบหน้าของการผลิต โดย programmable timer รุ่นสุดท้ายนี้ใช้ Arduino NANO ซึ่งผมได้กำหนด Pins "10, 11, 12" สำหรับ display, "6, 7, 8, 9" สำหรับแถวแนวนอนของ keypad และ "2, 3, 4, 5" สำหรับ columns
buzzer เชื่อมต่อกับ analog pin "A0"
ผมยังคิดที่จะเพิ่ม I/O output ที่กำหนดจาก analog output ของ Arduino สำหรับเชื่อมต่อกับ external modules ได้สูงสุด 5 ตัว เช่น relays, sensors และอื่นๆ โดยมี GND, 3.3V และ 5V output ให้ด้วย
Relay ตัวหนึ่งถูกรวมไว้ใน control board และกำหนดให้ใช้กับ analog pin “A1” ของ Arduino โดยค่าเริ่มต้นมันจะทำงานเมื่อ countdown ถึง 0


ขั้นตอนการผลิตส่วนที่เหลือส่วนใหญ่จะเป็นการประกอบลง waterproof box โดยเฉพาะการเพิ่ม waterproof connectors คุณภาพสูง และ wireless on and off module:
Power connector สำหรับการชาร์จแบตเตอรี่, Fisher 0B type 8-pin self-locking connector สำหรับ numeric keypad, 8-pin M12 connector สำหรับ I/O พร้อม +3.3/5V และ GND
wireless on and off module นั้นจริงๆ แล้วเป็น kit ที่สั่งซื้อจากอินเทอร์เน็ต




สำหรับ code ผมได้ปรับปรุงโดยเพิ่มฟังก์ชันเข้าไปอีกเล็กน้อย ตอนนี้นอกจากการ programming เวลาด้วยปุ่ม 'A' และการ start ด้วยปุ่ม 'D' แล้ว ยังสามารถ pause ตัว countdown ได้โดยการกดปุ่ม 'B' และ start ใหม่อีกครั้งด้วยปุ่ม 'D' ในกรณีที่เกิด error ใน programming mode ให้กดปุ่ม 'C' จากนั้นกดปุ่ม 'A' อีกครั้งเพื่อ reprogram เวลาที่ต้องการ
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้