ว่าไงน้อง! มาดูโปรเจคเจ๋งๆ ของพี่กันดีกว่า คราวนี้พี่จะมาสาธิตการทำตู้นิรภัย (เซฟ) ด้วย Arduino Uno! โปรเจคนี้ใช้รหัสผ่าน 6 หลัก (123142) นะ ถ้าอยากเปิดตู้ต้องใส่ให้ถูกเท่านั้น
ปุ่มกดต่างๆ
มีปุ่มกดสำหรับใส่ตัวเลข (1, 2, 3, หรือ 4) อยู่ 4 ปุ่ม, ปุ่ม Enter หนึ่งปุ่ม และปุ่มล้างหน้าจอ/ล็อคหนึ่งปุ่ม พอตู้ปลดล็อคแล้ว มันจะเปิดค้างไว้จนกว่าน้องจะกดปุ่มล็อคอีกที ด้านบนคือรูปสองรูปนะ ด้านในกับด้านนอก Arduino จะอ่านว่าปุ่มไหนถูกกดบ้าง ถ้ากดก็จะแสดงตัวเลขนั้นบนจอ และเก็บค่าไว้ พอกดปุ่ม Enter ระบบก็จะตรวจสอบรหัสที่พิมพ์มา ถ้าถูกต้องตู้ก็เปิด! ถ้ากดปุ่ม Clear ค่าทั้งหมดก็จะถูกรีเซ็ต
รายละเอียดเทคนิคเพิ่มเติม: การต่อ String และการตรวจสอบ
- ผู้ใช้กดปุ่มตามลำดับ เช่น
1, 2, 3, 4 - Arduino ใช้คำสั่งประมาณ
enteredCode += keyPress;เพื่อต่อตัวอักษรแต่ละตัวให้เป็น string เดียว - พอผู้ใช้กดปุ่ม 'Enter' โค้ดจะตรวจสอบ
if (enteredCode == secretCode) - ถ้าถูก ตู้ก็ปลดล็อค ถ้าผิด ก็ล้างข้อมูลใหม่ได้ ระบบที่ Advance ขึ้นอาจจะมีไฟ LED สีแดงกระพริบและเสียงบัซเซอร์ด้วย หลังจากพยายามใส่ผิดหลายครั้ง ระบบอาจจะล็อคไม่ให้ลองใหม่สักพักด้วยคำสั่งเช่น
delay(300000)
เซอร์โว (Servo)
กลไกการล็อคก็ง่ายๆ นะ น้องๆ แค่ติดเซอร์โวมอเตอร์ไว้ที่กล่อง แล้วเจาะช่องที่กล่องกับที่ฝาตู้ ตอนอยู่ในตำแหน่งล็อค มอเตอร์จะหมุนไปขวางช่องเปิด ทำให้เปิดฝาไม่ได้
ด้านบนคือรูปเซอร์โวในตำแหน่งปลดล็อค ตำแหน่งนี้ทำให้เปิดปิดกล่องได้สบายๆ พอหมุนไป 90° และปิดฝาแล้ว ก็เปิดไม่ได้แล้วล่ะ พอตู้ปลดล็อคแล้วถ้าน้องกดปุ่ม Clear ตู้ก็จะกลับไปอยู่ในสถานะล็อคอีกครั้ง
รายละเอียดเทคนิคเพิ่มเติม: ฮาร์ดแวร์สำคัญสำหรับระบบที่แข็งแรงขึ้น แม้โปรเจคนี้จะใช้เซอร์โวสำหรับสาธิตง่ายๆ แต่ระบบทางกายภาพที่ปลอดภัยจริงๆ ต้องการอุปกรณ์ที่แข็งแรงกว่านี้:
- Arduino Uno/Nano เป็นตัวควบคุม
- แม่กุญแจตู้แบบโซลินอยด์ 12V สำหรับล็อคแบบแม่เหล็กไฟฟ้าที่แรงกว่า
- โมดูลรีเลย์และแหล่งจ่ายไฟกำลังสูง เพื่อควบคุมโซลินอยด์แรงดันสูงด้วย Arduino อย่างปลอดภัย
- กล่องที่ทำจากโลหะหรือไม้หนาๆ สำหรับตัวตู้
ด้านล่างเป็นวิดีโอสาธิตใน YouTube
มีเว็บสอนทำแบบละเอียดด้วยนะ ไปหาดูได้ตามช่องทางทั่วไปเลย