โครงการนี้เหมาะสำหรับพื้นที่ทำงานของคุณหรือ โรงรถ คุณพัฒนาที่ไหน DIY. โครงการที่เสร็จสมบูรณ์ในโมดูลเดียวประกอบด้วยฟังก์ชั่นมากมาย: นาฬิกาที่มีการแสดงวันที่และเวลา, นาฬิกาจับเวลา, นาฬิกาปลุก, การติดตามการเคลื่อนไหว (สำหรับการปิดเครื่องอัตโนมัติเมื่อคุณไม่ได้อยู่ในสถานที่)
วัสดุ:
- Arduino Uno
- ตัวป้องกัน LCD (พร้อมปุ่มโครงการใช้ตัวป้องกันจาก DFRobot)
- กล่องสำหรับที่อยู่อาศัย
- ออด
- เซ็นเซอร์ตรวจจับความเคลื่อนไหวอินฟราเรด (PIR)
- สายเชื่อมต่อ (แม่ / แม่)
- แจ็ค 2.1 มม
- อะแดปเตอร์สำหรับเม็ดมะยม 9V 2.1 มม. / 5.5 มม
- โครนา 9 โวลต์
- นาฬิกาเรียลไทม์
ขั้นตอนแรก โมดูลนาฬิกาตามเวลาจริง
บ่อยครั้งที่โมดูลนาฬิกามีให้ในรูปแบบของนักออกแบบซึ่งคุณต้องประกอบตัวเอง โดยทั่วไปแอสเซมบลีจะไม่ทำให้เกิดปัญหารวมทั้งผู้ผลิตออกคำแนะนำสำหรับการประกอบโมดูล นอกจากนี้แบตเตอรี่ยังมาพร้อมกับนาฬิกามันจะมีอายุการใช้งานนานกว่าสามปี
ขั้นตอนที่สอง ขั้วต่อสายไฟ
เพื่อให้การเชื่อมต่อการออกแบบเข้ากับ Arduino ง่ายขึ้นผู้เขียนใช้แจ็ค 2.1 มม. พร้อมขั้วสัมผัสบัดกรี ทำหลุมในกล่องและแจ็คได้รับการแก้ไขด้วยกาว ดังนั้นการเชื่อมต่อกับ Arduino จะไม่เป็นปัญหา เม็ดมะยมจะติดตั้งที่ด้านหลังของกล่อง หากคุณมองเข้าไปใกล้ ๆ คุณจะสังเกตเห็นช่องอื่นในช่อง มันไม่จำเป็นต้องทำมันเป็นเพียงความพยายามที่ไม่ประสบความสำเร็จในการทำหลุมแจ็คก็ไม่พอดีกับมัน
ขั้นตอนที่สาม การเชื่อมต่อสายไฟ
ผู้เขียนซื้อสายไฟหลายสีแม่ / แม่ พวกเขาเสียค่าใช้จ่ายไม่แพง แต่อำนวยความสะดวกอย่างมากในกระบวนการประกอบ ตัวนำจะเชื่อมต่อกับออดสัญญาณเซ็นเซอร์การเคลื่อนไหว PIR โมดูลนาฬิกาเพื่อให้ทั้งหมดนี้สามารถเชื่อมต่อกับโล่ LCD ในภายหลัง
ขั้นตอนที่สี่ การเชื่อมต่อกับโล่ LCD
บนโล่มีหน้าสัมผัส 5 แถวหมุดบน Arduino 1-5 ตามลำดับ มีผู้ติดต่อสำหรับ 5 V และ GND ทั้งหมดใช้สำหรับเชื่อมต่อ ในการส่งข้อมูลด้วยเสียงกริ่งเซ็นเซอร์และนาฬิกาเรียลไทม์จะใช้หมุดอะนาล็อก Arduino แน่นอนว่าเซ็นเซอร์กับนาฬิกานั้นเชื่อมต่อกับกราวด์และพลังงาน
ขั้นตอนที่ห้า ติดตั้งในกล่อง
ในขั้นตอนนี้โครงสร้างจะอยู่ในกล่องแยกต่างหากก่อนอื่นสายเคเบิลจากตัวป้องกันจอแอลซีดีวางอยู่ในกล่อง Arduino มีความปลอดภัยด้วยสกรูที่ด้านล่างขวาของเคส สกรูหนึ่งตัวก็เพียงพอแล้วโดยเฉพาะอย่างยิ่งเนื่องจากผู้เขียนใช้กล่องที่มีซี่โครงที่ทำให้แข็งอยู่แทนที่รูสำหรับสกรูอีกสองตัว ถัดไปมีการติดตั้ง LCD โล่บน Arduino สายเคเบิลที่หุ้มซองไว้ทางด้านขวา (ดูรูปด้านล่าง) โมดูลนาฬิกาเหมาะอย่างยิ่งสำหรับการติดตั้งที่มุมซ้ายล่างใช้สกรูหนึ่งตัวเพื่อยึด การติดตั้งส่วนประกอบนี้ช่วยให้คุณเชื่อมต่อแจ็ค 2.1 มม. กับ Arduino ได้อย่างง่ายดาย เซ็นเซอร์ตรวจจับความเคลื่อนไหวถูกตั้งค่าเพื่อให้สามารถถอดออกได้เนื่องจากมันรบกวนการเชื่อมต่อสายเคเบิล USB เข้ากับบอร์ด
ขั้นตอนที่หก การเขียนโปรแกรม
ตามที่ระบุไว้ที่จุดเริ่มต้นของบทความนาฬิกาไม่ควรแสดงเฉพาะเวลาและวันที่ แต่ยังมีตัวจับเวลาพร้อมเสียงเตือน มีปุ่ม 5 ปุ่มบนแผงป้องกันที่สามารถตั้งโปรแกรมได้ พวกเขาจะใช้สำหรับชั่วโมงการทำงานต่าง ๆ เสียงกริ่งจะทำงานเมื่อกดปุ่มแต่ละปุ่มและเมื่อสัญญาณเตือนทำงานก็จะส่งสัญญาณหลายอย่าง
Sketch สำหรับ Arduino
ผู้เขียนหยิบร่างจาก Adafruit เป็นพื้นฐานมันถูกพัฒนาขึ้นสำหรับนาฬิกาเรียลไทม์ มันใช้ไลบรารี RTClib นอกจากนี้ผู้เขียนได้เพิ่มรหัสสำหรับโล่ LCD จาก DFRobot (ตัวเลือกการควบคุมปุ่ม) และเขาได้เพิ่มรหัสจากตัวเขาเองเฉพาะสำหรับโครงการนี้ สามารถดาวน์โหลดเวอร์ชันสุดท้ายของรหัสได้ภายใต้บทความ ด้านล่างนี้เป็นภาพถ่ายที่มีโหมดนาฬิกาที่แตกต่างกัน
ขั้นตอนที่เจ็ด ฟังก์ชั่นปุ่ม
ดังที่คุณเห็นในภาพด้านล่างแต่ละปุ่มบนตัวโล่มีการเซ็นชื่อปุ่มทั้งห้าถูกตั้งโปรแกรมดังนี้:
- ปุ่มแรก (SELECT) คือเมนู ปุ่มแสดงการเลื่อนของฟังก์ชั่นที่ใช้งานได้ (ตัวจับเวลาเสียงปลุก)
- ปุ่มที่สอง (ซ้าย) - ปุ่มนี้มีหน้าที่รับผิดชอบในการเลือกฟังก์ชั่น ฟังก์ชั่นเพิ่มเติมของปุ่มคือการเพิ่มค่า 10 เมื่อป้อนชั่วโมงและนาที
- ปุ่มที่สามและสี่ (ขึ้น, ลง) - ใช้เพื่อเพิ่มและลดค่าของชั่วโมงและนาทีเมื่อตั้งค่าการเตือนและตัวจับเวลา ฟังก์ชั่นปุ่มเพิ่มเติมสำหรับเปลี่ยนเวลาของวันเป็น AM และ PM
- ปุ่มที่ห้า (ขวา) เป็นปุ่ม Enter ใช้เพื่อยอมรับค่า (เวลาตัวจับเวลาที่กำหนดค่าไว้ชั่วโมง)
- ปุ่มที่หก (RST) - ปุ่มนี้ใช้เพื่อรีสตาร์ท Arduino