รายละเอียดโปรเจค
ในบทความนี้ น้องจะได้เรียนรู้วิธีสร้างฟักทองผีสิงโต้ตอบได้ทันเทศกาลฮาโลวีน สิ่งที่ต้องมีก็แค่ UNO R4 WiFi, เบรดบอร์ดเล็ก, MP3 player ตัวจิ๋ว และลำโพงสักตัว พร้อมกับโค้ดที่พี่จะแจกให้ด้านหลัง น้องจะสามารถควบคุมฟักทองจากระยะได เปลี่ยนสีตา และกระตุ้นเสียงหัวเราะน่ากลัวได้เลย
โปรเจคนี้ใช้ Arduino Cloud นะ ถ้าน้องยังไม่เคยใช้เลย พี่แนะนำให้ไปอ่าน Getting Started with Arduino Cloud ก่อนสักนิด
Spooky Animatronics: ฟักทองผีจอมหลอน
การจุดเทียนข้างในฟักทองเนี่ย มันเชยไปแล้วจ้า โปรเจค Scary Halloween Pumpkin นี้จะยกระดับการตกแต่งวันฮาโลวีนให้กลายเป็นอนิเมทรอนิกส์ระดับสวนสนุกเลย มันจะนั่งนิ่งเงียบ ดูเหมือนพลาสติกถูกๆ จนกว่าเหยื่อที่ไม่รู้ตัวจะเดินผ่านเส้นตรวจจับล่องหนของมัน!
กับดักเปิดใช้งานด้วยอัลตราโซนิค
องค์ประกอบแห่งความประหลาดใจทั้งหมดนี้ ถูกจัดการโดย เซ็นเซอร์วัดระยะ HC-SR04 ที่แอบติดไว้ในดวงตาหรือจมูกของฟักทอง
- ฟังก์ชัน
loop()จะคอยยิงคลื่นอัลตราโซนิคเงียบๆ ออกไปในสนามหญ้าที่มืดมิด - ระยะพื้นฐานของทางเดินอาจจะอยู่ที่ 200 ซม.
- จุดเปลี่ยนสถานะ: มีคนเดินมาที่ประตู
if (distance < 50cm) { WakeUpTheDead(); } - Arduino จะตื่นจากสภาวะนิ่งทันที และเริ่มทำงานส่งสัญญาณน่ากลัวออกมาทุกช่องทาง
ผสมผสานแสง เสียง และการเคลื่อนไหว
จะทำให้คนกลัวได้ดี ต้องโจมตีประสาทสัมผัสพร้อมกัน
- แสงไฟ: ข้างในฟักทอง มี WS2812B NeoPixel Jewels (กลุ่ม LED 7 ดวง) ทำหน้าที่เป็นดวงตา โดยใช้อัลกอริทึมทางคณิตศาสตร์
Fire2012จากไลบรารี FastLED ทำให้ดวงตาเริ่มกระพริบเป็นสีแดงเลือดอย่างรุนแรง! - เสียง: DFPlayer Mini MP3 Player จะได้รับคำสั่งผ่านอนุกรม:
myDFPlayer.play(3);มันจะส่งเสียงร้องซอมบี้ดิจิทัลออกผ่านลำโพง 3 วัตต์ที่ซ่อนไว้ทันที - การเคลื่อนไหว: เซอร์โวมอเตอร์ MG996R แบบเกียร์โลหะหนัก ที่ติดกับข้อต่อพลาสติก จะกระแทกฝาฟักทองขึ้นลงอย่างรุนแรง 10 ครั้งในหนึ่งวินาที!
- หลังจาก 5 วินาที ระบบทั้งหมดจะรีเซ็ต: ไฟดับ ฝาปิดสนิท เสียงหยุด และรอเหยื่อคนต่อไป
อุปกรณ์หลอนๆ ที่ต้องใช้
- Arduino Nano (เล็กพอที่จะใส่ในฟักทองที่คว้านไส้ออกแล้ว)
- เซ็นเซอร์วัดระยะอัลตราโซนิค HC-SR04
- DFPlayer Mini + ลำโพงมินิ 8 โอห์ม
- WS2812B NeoPixel LEDs สำหรับจำลองไฟกระพริบ
- เซอร์โวมอเตอร์ MG996R
- ฟักทองจริงๆ (ของจริงหรือพลาสติก) ที่ต้องใช้ Dremel เครื่องมือเจียรมาดัดแปลงพอสมควร
วงจร
ต่ออุปกรณ์ต่างๆ ตามวงจรด้านล่างนี้เลย:
- ตัวต้านทาน (Resistor) 220 โอห์ม สำหรับสาย TX
- ตัวต้านทาน (Resistor) 10K โอห์ม สำหรับสาย A0
- ต่อไดโอด (Diode) โดยให้ด้านที่มีแถบสีเงินหันเข้าหาตัวต้านทาน


เทมเพลตโค้ด
โปรเจคนี้ใช้ Arduino Cloud เพื่อเปิดใช้งานฟักทองจากระยะได เปลี่ยนเสียงหัวเราะ และนับสถิติว่าหลอนคนไปแล้วกี่คน เพื่อให้ง่ายที่สุด น้องสามารถนำเข้าเทมเพลตที่พี่สร้างไว้สำหรับโปรเจคนี้ได้เลย เทมเพลตจะอัปโหลดโค้ดและสร้างแดชบอร์ดให้อัตโนมัติ
อัปโหลดเสียง
เพื่อให้โปรเจคทำงานได้ถูกต้อง น้องต้องดาวน์โหลดไฟล์ mp3 ที่แนบมากับโปรเจคนี้ และวางลงใน SD Card ไฟล์ต่างๆ อยู่ในโครงสร้างโฟลเดอร์ที่ถูกต้องแล้ว ดังนั้นไม่ต้องเปลี่ยนอะไรเลย ถ้าอยากเพิ่มเสียงหรือสร้างเสียงของตัวเอง สิ่งสำคัญคือต้องตั้งชื่อโฟลเดอร์เป็น 01, 02, 03, 04 และไฟล์ต้องตั้งชื่อเป็น (0001mp3, 0002.mp3, ...) แค่นั้นแหละ! จัดไปวัยรุ่น!


แดชบอร์ด (Dashboard)
หลังจากที่น้องวางไฟล์ mp3 ไว้ในโฟลเดอร์ให้ถูกต้องตามโครงสร้าง และอัปโหลดเทมเพลตแล้ว น้องควรจะเห็นแดชบอร์ดหน้าตาแบบนี้แหละ ถ้าอยากเปลี่ยนชื่อเสียงหลอน หรือจะเพิ่มเสียงเข้าไปอีก ให้กดที่ไอคอนปากกา (แก้ไข) มุมซ้ายบน แล้วเปลี่ยนตัวเลขในแต่ละช่องให้ตรงกับเลขไฟล์ mp3 ของน้อง ง่ายๆ อย่าคิดมาก

อ้างอิง (References)
DFRobot. (n.d.). DFPlayer Mini SKU DFR0299. DFRobot. Retrieved October 11, 2024