


นี่มันอะไรของมันวะ?
"Cat-to-Cat" นี่คือของเล่นแมวคู่จิ้นสำหรับเพื่อนซี้ระยะไกลและเจ้าเหมียวของพวกเขา! ของเล่นชิ้นนึงจะขยับได้ก็ต่อเมื่ออีกชิ้นถูกแมวอีกฟากโลกเล่นขึ้นมา! ถ้าแมวที่อาร์เจนตินาเริ่มเขย่าของเล่น A... ของเล่น B ที่นอร์เวย์ก็จะขยับไม้ตกปลา (จากมอเตอร์) ล่อตาล่อใจเจ้าเหมียวเจ้าของทันที! การกระทำนี่จะส่งต่อกันไปมาแบบพิงปองระหว่างแมวทั้งสองตัวเลยแหละ เจ้าของอย่างเราๆ กับเพื่อนซี้ก็จะได้ยิ้มแก้มปริไปกับความสนุกของน้องเหมียวที่ส่งต่อกันข้ามทวีปตลอดวัน
วงจรและโค้ด

จัดไปวัยรุ่น! วงจรอยู่ด้านบน ส่วนโค้ดก็แนบมาให้แล้ว
สำคัญมาก! ก่อนจะบัดกรีอะไรลงไป ให้ทดสอบวงจร, โค้ด, และการสื่อสารระหว่างของเล่นทั้งสองชิ้นให้เรียบร้อยก่อน เพื่อให้ทดสอบง่ายๆ ลองเปลี่ยนค่า interval ในโค้ดจาก 20 นาทีเหลือแค่ไม่กี่วินาทีดูนะ
รายละเอียดเทคนิคแบบจัดเต็ม
โปรเจคนี้คือการเอากลไก Pan/Tilt มาประยุกต์ใช้แบบเจ๋งๆ เปลี่ยนจากติดกล้องมาเป็นล่อแมวแทน! เราใช้ไมโครคอนโทรลเลอร์ที่ต่ออินเทอร์เน็ตได้ เพื่อควบคุมเลเซอร์พอยน์เตอร์วิ่งไปมาบนพื้นได้เร็วปรี๊ด และควบคุมผ่านเบราว์เซอร์ตอนอยู่ที่ทำงานก็ยังได้!
โหมดเล่นสองสไตล์
- โหมดออโต้ (ใช้ฟังก์ชัน
random()): พอเปิดสวิตช์ Arduino จะสุ่มตัวเลขระหว่าง 45 ถึง 135 องศา แล้วส่งค่ามุมนั้นไปให้ Servo แกน Pan กับ Tilt พร้อมกับดีเลย์แบบสุ่มระหว่างการขยับ ทำให้จุดเลเซอร์กระโดดไปมาบนพื้นแบบคาดเดาไม่ได้ สร้างความตื่นเต้นให้เจ้าเหมียว! - ควบคุมผ่าน IoT: ESP8266 จะทำหน้าที่เป็นเว็บเซิร์ฟเวอร์เล็กๆ บน Wi-Fi บ้านเรา มันจะแสดงหน้าเว็บที่มีจอยสติ๊กหรือกริดให้กด พอกดบนเว็บ มันจะส่งคำขอ AJAX ไปหา ESP8266 ทันที ทำให้เลเซอร์ขยับไปตำแหน่งนั้นแบบรีалไทม์!
รายละเอียดการประกอบ
- ESP8266 NodeMCU หรือ ESP32: ตัวจัดการเว็บเซิร์ฟเวอร์และลอจิกทั้งหมด
- ขายึด Pan/Tilt มาตรฐาน: คอกลไกสำหรับขยับ
- Micro Servo (SG90 x2): ขยับเร็วและเงียบ
- โมดูล Laser Diode 5V KY-008: เลเซอร์สีแดงกำลังต่ำ ปลอดภัยต่อตา
- ฐานพิมพ์ 3D: ไว้ถ่วงน้ำหนักไม่ให้แมวชนล้มง่ายๆ
โปรเจคนี้จะพาน้องๆ ไปรู้จักกับ WebSockets และการโปรแกรมเซิร์ฟเวอร์แบบ asynchronous ซึ่งเป็นพื้นฐานสำคัญมากถ้าอยากทำรีโมท IoT ที่ตอบสนองทันใจ ไม่มีแล็ก! สู้งานนะน้อง!
ฟอร์มและวัสดุ
ต้องทำเคสสำหรับของเล่นแต่ละชิ้น เพื่อเป็นบ้านให้วงจรอิเล็กทรอนิกส์ของเรา ต้องติดตั้งบนผนังหรือวางบนพื้นได้ ต้องยึดคันไม้เล่นแมวให้มั่นคง และเปิดเผยให้เห็นแสงจาก LED สวยๆ
รุ่นพี่ทำโดยใช้เลเซอร์ตัดไม้เบสวูดหนา 1/4 นิ้ว 6 ชั้น (ใช้ไฟล์ Illustrator ที่แนบมา) แล้วใช้กาวไม้ติดเข้าด้วยกัน หลักๆ ที่ต้องคิดคือ:
- รูด้านล่างสำหรับลากสาย USB ออกมา
- รูด้านบน (หรือตำแหน่งอื่นบนตัวของเล่น) สำหรับให้คันไม้โผล่ออกมา
- ร่องหรือช่องที่ออกแบบมาให้สอดมอเตอร์เข้าไปในตัวของเล่นได้ แม้ว่าจะบัดกรีเข้ากับวงจรแล้วก็ตาม และดึงออกมาได้เวลาต้องซ่อม
- ช่องเปิดด้านหลังสำหรับใส่แผงวงจร และรูสำหรับตอกตะปูติดผนัง
มอเตอร์นี่จะใช้กาวตราช้างยึดติดที่ด้านหลังของชั้นบนสุด หรือจะใช้สกรูยึดเข้ากับส่วนที่เป็นร่องก็ได้
จัดแต่งให้สวยปิ๊งด้วยการขัดขอบไม้ให้เรียบ (ก่อนใส่แผงวงจรและคันไม้) ทาสี และเพิ่มโลโก้หรือกราฟิกด้านหน้า (รุ่นพี่ใช้ไวนิลแบบรีดร้อน)
เวลาแมวแล้ววว!
ได้เวลาเอาไปทดสอบกับเจ้านายแมวแล้ว! มาแชร์ในคอมเมนต์กันหน่อยว่าน้องปรับแต่งอะไรเพิ่มเติมบ้าง:
- ใช้หัวคันเล่นแมวแบบไหนที่ดึงดูดเจ้าเหมียวได้ดีสุด?
- ปรับโค้ดของเซอร์โวมอเตอร์ให้ขยับต่างไปหรือกำหนดระยะเวลาเล่นใหม่มั้ย?
- วางบนพื้นหรือติดผนัง แบบไหนแมวชอบกว่า?
- ตั้งช่วงเวลา "หลับ" (Sleep Interval) ให้ยาวแค่ไหนดี?
รุ่นพี่กำลังฝันถึงวิธีทำให้โปรเจคนี้สนุกสำหรับมนุษย์ผู้ใช้ด้วย... อาจจะเป็นแอปที่ให้จับคู่ของเล่นหลายๆ ตัวเล่นด้วยกัน หรือบันทึกภาพบรรยากาศการเล่นของน้องแมวในแบบที่น่ารักๆ ไว้ ถ้าน้องมีไอเดียอะไรจากตรงนี้ บอกรุ่นพี่มาได้เลยนะ ยินดีรับฟัง