ยินดีต้อนรับสู่วิธีประกอบ Riddle Treasure นะน้อง!


Timer & Rotary
เริ่มแรกเลย มาติดลูกบิดที่พิมพ์จากเครื่อง 3D Printer เข้ากับ Modulino Knob กัน



ห้ามใช้แรงเยอะนะ ปล่อยให้น้ำหนักของค้อนทำงานส่วนใหญ่ไปเลย
มาเริ่มประกอบ Arduino Uno R4 Wifi เข้ากับ Modulino Knob, Pixel และ Buzzer กัน


มาเชื่อมต่อ Modulino แต่ละตัวด้วยสาย Qwicc ไปยังพอร์ต Qwicc บน Arduino UNO กัน
อัพโหลดโค้ด Rotary sketch ไปที่บอร์ดได้เลย
Banana Field
ส่วน Banana Field นี้ต้องลงมือทำกันหน่อย:
พิมพ์ชิ้นส่วนอินเตอร์เฟซออกมา แล้วติดที่วางกล้วย (banana holder) สำหรับแต่ละคำ


วางขั้วต่อสำหรับกล้วย (bananas connector) บน Modulino Base แล้วบัดกรีสายไฟ 4 เส้นเข้ากับขั้วต่อที่ตรงกับคำว่า: OPEN , SOURCE , IS , LOVE
จากนั้นเชื่อมต่อ OPEN และ IS ไปที่ขา Digital พิน 11 และ 12 แล้วเชื่อมต่อ SOURCE และ LOVE ไปที่ขา Digital พิน 2 และ 3




อัพโหลดโค้ดสำหรับส่วนนี้ไปที่บอร์ดได้เลย
Password Pad & Servo Lock
มาถึงด่านสุดท้ายแล้ววว! มาจัดการกับล็อคเซอร์โว (Servo Lock) กันดีกว่า
เริ่มต้นด้วยการต่อ Modulino Buttons และ Buzzer เข้ากับบอร์ด Arduino UNO R4 WiFi ของเราให้เรียบร้อยผ่านคอนเนคเตอร์ Qwicc

จากนั้นใช้สายจัมเปอร์ต่อขา TX, RX, GND, 5V และขา Digital Pin 9 ไปยังเบรดบอร์ดที่อยู่ด้านหลังของฐานโครงสร้าง อย่าลืมเช็คขาให้ดีนะน้อง ผิดขาเมื่อไหร่ไฟอาจไม่เข้า!
ทีนี้มาสร้างการเชื่อมต่อสำหรับมอเตอร์เซอร์โวของเรากัน: ใช้สายจัมเปอร์อีก 3 เส้นต่อจากเบรดบอร์ด โดยดึงสัญญาณจากขา 9, GND และ 5V ไปเลี้ยงเซอร์โว ง่ายๆแบบจัดไปวัยรุ่น!






Servo Lock
มาประกอบเซอร์โวเข้ากับชิ้นส่วนที่พิมพ์จากเครื่อง 3D Printer กัน!
- เริ่มจากชิ้นส่วนล็อคมอเตอร์ก่อน
- ตามด้วยการยึดตัว Holder ของมอเตอร์ด้วยสกรู หมุนให้แน่นๆ แต่ห้ามช็อตนะตัวนี้!









หยิบกล่องพลาสติกของเรามา แล้วถอดล็อคกุญแจเดิมออกซะ มีสกรูตัวเดียวเท่านั้นที่ยึดล็อคทั้งหมดไว้อยู่ ไขออกมาซะ!


ขั้นตอนสำคัญ! จัดตำแหน่งมอเตอร์เซอร์โวให้ตรงกับช่องล็อคในสภาพที่กล่องปิดอยู่ ใช้สกรูที่อยู่ด้านนอกของตัว Holder ในการปรับตำแหน่งเซอร์โวให้พอดี ตั้งใจทำหน่อยน้อง สู้งานนะ!



ต่อสาย Arduino ทุกตัวให้ครบ
แต่ละบอร์ด Arduino UNO ต้องคุยกันได้นะ ต้องสร้างเป็น state machine ขนาดใหญ่ไปเลย!
ดังนั้นส่วนของ Rotary กับ Timer จะสื่อสารผ่าน Serial ไปหา Banana Field ซึ่งก็ต่อ Serial ต่อไปยังส่วน Password & Servo Lock อีกที แล้วส่วนนั้นก็จะส่งข้อมูลกลับไปหา Rotary กับ Timer ปิดวงจรการสื่อสารให้สมบูรณ์
มันเป็นโปรโตคอลการสื่อสารที่เรียบง่ายแต่เวิร์คสุดๆ สำหรับ Arduino นะฮะ เราใช้ขา TX กับ RX ที่อยู่ปลายบอร์ด Arduino แต่ละตัว โดยกำหนดผ่านซอฟต์แวร์เป็น Serial1 เพื่อให้บอร์ดแต่ละตัวคุยกันได้ พวกมันต้องแชร์ GND กันด้วย
จริงๆ แล้วพี่ใช้เบรดบอร์ดติดไว้ด้านหลังแผงแต่ละอันเลย จะได้จัดสายให้เป็นระเบียบและเข้าถึงขา TX, RX และ GND ของ Arduino แต่ละตัวได้ง่าย จากนั้นก็ใช้จัมเปอร์สายยาวๆ ต่อจากเบรดบอร์ดหนึ่งไปยังอีกบอร์ดหนึ่ง



Interactive Escape Rooms: กล่องปริศนาขุมทรัพย์ (The Riddle Treasure Box)
กล่องปริศนาขุมทรัพย์ ออกแบบมาแบบแนวดันเจี้ยนแอนด์ดราก้อนส์สุดๆ เลย มันใช้เซ็นเซอร์และอาร์เรย์ที่ซ่อนอยู่เพื่อติดตาม "รหัสลับ" ที่อยู่ในรูปของกิจกรรมทางกายภาพ เช่น การหมุนปุ่มไปยังมุมที่กำหนด หรือการกดคีย์เปียโนเป็นทำนองเฉพาะ
เครื่องมือตรวจสอบรหัสผ่าน (The Passcode Array Engine)
สมมติว่ากล่องต้องการให้เราปรับโพเทนชิออมิเตอร์สามตัวไปที่ค่า 10, 50 และ 90 พอดี
- ขั้นตอนอ่านค่า: Arduino จะอ่านค่าจาก
analogRead(A0) / A1 / A2ตลอดเวลา - มันจะแมปค่าจาก 1024 ระดับ ไปเป็นสเกล 0-100 ที่แคบลงโดยใช้ฟังก์ชัน
map() - ลูปตรวจสอบ:
หมายเหตุ: ต้องให้อภัยผู้ใช้ด้วยนะ ต้องมี "ระยะเผื่อผิดพลาด" (+/- 2 บนสไลด์) ด้วยif ((val1 > 8 && val1 < 12) && (val2 > 48 && val2 < 52) && (val3 > 88 && val3 < 92)) { UnlockSequence(); }
กระตุ้นกลไกปลดล็อค
เมื่อฟังก์ชัน UnlockSequence() ทำงาน ฝากล่องต้องเด้งเปิดออก
- Arduino จะสั่งการให้รีเลย์ 5V ทำงาน
- รีเลย์จะส่งไฟ 12V ไปยัง แม่กุญแจโซลินอยด์ไฟฟ้า (Electric Solenoid Lock) เพื่อดึงลูกสูบเดดโบลต์โลหะหนักๆ กลับต้านแรงสปริงเป็นเวลา 3 วินาที
- ฝากล่องที่ถูกติดสปริงไว้ก็จะดีดเปิดออกทันที เผยให้เห็นขุมทรัพย์ข้างใน! จัดไปวัยรุ่น!
อุปกรณ์ฮาร์ดแวร์สำคัญสำหรับ Escape Room
- Arduino Nano: ซ่อนในโครงไม้ได้ง่ายมาก
- แม่กุญแจตู้โซลินอยด์ 12V
- โมดูลรีเลย์ 5V
- วิธีการรับอินพุต: โพเทนชิออมิเตอร์, เครื่องอ่าน RFID MFRC522, หรือแผ่นสัมผัสแบบ capacitive ที่ปลอมตัวเป็นสลักทองเหลืองบนผิวกล่อง! สุดยอดไปเลย
- หีบสมบัติไม้สวยๆ ลงสเตนไว้แล้ว สู้งานนะน้อง