ชื่อโปรเจกต์: PuzzleBox
Project Perspective
PuzzleBox คือโปรเจกต์กล่องปริศนาแบบคูลๆ สำหรับพวกสาย Hardware อย่างเรา ตัวนี้เน้นความเรียบง่ายแต่เล่นสนุก แค่มี Push Buttons ไม่กี่ตัวกับจอ OLED Display ก็สร้างเกมลับสมองประลองปัญญาได้แล้วน้องเอ๋ย จัดไปวัยรุ่น!
Technical Implementation
ระบบนี้ใช้ Push Buttons หลายตัวเป็น Input แล้วส่งไปโชว์ที่จอ OLED Display เพื่อบอกสถานะว่าเราตอบถูกหรือผิด พอเราใส่รหัสผ่านถูกเป๊ะตามที่ตั้งไว้ Arduino จะสั่งการให้ Servo Motor หมุนกริ๊กเพื่อเปิดกล่องออกทันที หล่อเท่เลยงานนี้
Hardware Infrastructure
- Arduino Uno: สมองกลหลัก คอยคุม Logic และ Sensor ทั้งหมดของกล่องนี้
- Push Buttons: ปุ่มกดเอาไว้ใส่รหัสลับฉบับวัยรุ่น
- OLED Display: จอแสดงผลเอาไว้เช็กสถานะว่าพิมพ์อะไรไปบ้างแล้ว
- Servo Motor (SG90): กลอนล็อกกล่อง ตัวนี้แหละพระเอก ห้ามฝืนมันล่ะเดี๋ยวเฟืองรูด
- Piezo Buzzer: ลำโพงจิ๋วเอาไว้ส่งเสียงตอนกดรหัสถูกหรือผิด (ปิ๊บๆ!)
- Micro-USB Cable: สายส่งพลังงานและเบิร์น Code จากคอมลง Board
- Jumper Wires: สายไฟหลากสีสำหรับเชื่อมต่ออุปกรณ์เข้าด้วยกัน เสียบให้แน่นนะน้อง อย่าให้หลวม
Passcode Logic and Logic
Code ใน Arduino ตัวนี้ใช้ Library ของ Adafruit SSD1306 เป็นหลักนะน้อง
- Polling: เจ้า Arduino จะคอยถาม Push Buttons ตลอดเวลาว่า "มีใครกดหรือยัง?" (Loop เช็กสถานะนั่นแหละ)
- Combination Verification: พอมีการกดปุ่มปุ๊บ มันก็จะเอาค่าไปเทียบกับรหัสที่เราตั้งไว้ใน Code
- Lock/Feedback: ถ้ารหัสเป๊ะ! Servo จะหมุนไปที่ตำแหน่ง "Open", Buzzer จะร้องเพลงฉลองชัยชนะ (Win melody), และ OLED จะขึ้นว่า "ACCESS GRANTED" อย่างเท่! แต่ถ้าผิด... ก็เตรียมตัวรับ Error Message พร้อมเสียงเตือนจาก Buzzer ได้เลย ห้ามช็อตนะตัวนี้
Software Execution
Code ชุดนี้ถูกออกแบบมาให้ Update หน้าจอ OLED ทุกครั้งที่มีการกดปุ่ม เพื่อให้ Sync กับสถานะรวมของกล่องแบบ Real-time รับรองว่าลื่นไหลไม่มีสะดุด Responsive สุดๆ อะบอกเลย
Future Expansion
- Custom Puzzle Modes: ลองเอา Potentiometer หรือเพิ่มปุ่มมาเลือกโหมดการเล่นดูสิ จะได้ไม่น่าเบื่อ
- External Feedback Integration: ต่อพ่วงกับพวก LED array หรือเชื่อม Web service ให้มันดูอลังการงานสร้างเข้าไปอีก
- MQTT Integration: เชื่อมต่อกับ MQTT broker สำหรับสาย IoT เอาไว้ Monitor กล่องผ่านเน็ตแบบเทพๆ
- Advanced UI Design Integration: จัดเต็มเรื่อง UI บนจอ OLED ให้สวยกริ๊บกว่าเดิม
PuzzleBox คือโปรเจกต์ที่เหมาะมากสำหรับคนอยากลองทำอะไรที่มัน Interactive และใช้งานได้จริง สู้งานนะน้อง!