ชื่อโปรเจกต์: Smart Coin Dispenser
นี่คือ "ของเล่น" อีกชิ้นที่พี่ทำขึ้นมาโดยได้แรงบันดาลใจจากโปรเจกต์ก่อนหน้าอย่าง Cuckoo IR Alexa ที่พี่ลองเล่นเรื่อง Home Automation โดยใช้สูตรเด็ด "Alexa + Universal Remote Control" ที่พวกติ่ง Alexa (หยอกๆ นะ) เค้าชอบใช้กันนั่นแหละ อย่างที่เคยบอกในโปรเจกต์ Cuckoo เลย คือมันใช้กับ Voice Assistant ตัวไหนก็ได้นะน้อง ไม่ต้องซีเรียส
โปรเจกต์นี้ใช้แค่ Board Nano ธรรมดาๆ, [Servo](https://s.shopee.co.th/7fUgFAWSki), Keypad แล้วก็หลอด IR receiver led แค่นี้พอ ไม่ต้องพึ่ง [Arduino](https://s.shopee.co.th/7fUgFAWSki) IoT Cloud ให้วุ่นวาย จัดไปวัยรุ่น!

ตอนนั่งหาไอเดียทำโปรเจกต์ พี่ไปสะดุดตากับพวกเครื่องให้อาหารสัตว์อัตโนมัติที่เค้าทำกันอย่างเท่เลยถามตัวเองว่า "เราจำเป็นต้องมีเครื่องให้อาหารสัตว์ไหม?" คำตอบคือ... ไม่ว่ะ! พี่อยากได้เครื่องจ่ายตังค์ (Money Dispenser) มากกว่า 5555
ไอเดียเลยออกมาเป็น: เครื่องจ่ายเหรียญอัตโนมัติ (Smart Coin Dispenser) ที่สั่งให้มันจ่ายเหรียญออกมาตามจำนวนที่ต้องการเป๊ะๆ
ไม่มีอะไรซับซ้อนน้อง แค่ใช้ Servo motor ต่อก้านโยกไว้ดันเหรียญ แล้วใช้ Keypad กดสั่งเอาว่าจะเอาเหรียญกี่บาท
จริงๆ มันดัดแปลงได้เป็นล้านวิธีเลยนะ จะใช้ Distance [Sensor](https://s.shopee.co.th/7VBG2rX65j), Proximity Sensor, Light Sensor หรือ Push Buttons ก็ตามใจเลย
หรือจะจัดเต็มมีจอ [LCD](https://s.shopee.co.th/6AfsSPcAnb), [OLED](https://s.shopee.co.th/5fjbrJWyFb) display หรือใส่ Password ป้องกันคนแอบมากดตังค์ก็ได้
แต่สไตล์พี่คือ "Simple is Best" เน้นง่ายไว้ก่อน กดตัวเลขที่ Keypad ปุ๊บ เหรียญไหลปั๊บ จบ!
แล้วที่ขาดไม่ได้คือการสั่งด้วยเสียงอย่าง "Alexa, give me 3 coins" แล้วเหรียญก็ไหลมาเทมา
ตัวเครื่องนี่สั่งได้ทั้งแบบ Manual (กดมือ... แอบน่าเบื่อหน่อย) กับสั่งผ่านเสียง (อันนี้สิหล่อเท่!)


เชื่อไหมพี่ลืมถ่ายรูปตอนประกอบสายไฟกับ Arduino เฉยเลย... โทษทีน้อง ดูผังประกอบ (Mounting Scheme) แทนละกันนะ




สายไฟทั้งหมดใช้ Jumper ธรรมดาเชื่อมกันแล้วแปะเทปใสเอา ง่ายและไว ไม่ต้องใช้ Breadboard ไม่ต้องทำแผ่น PCB ไม่ต้องบัดกรีให้เสียเวลา

Code ตัวนี้เขียนง่ายๆ พี่ว่าถ้าน้องเก่งกว่านี้น่าจะเขียนให้ประหยัดพื้นที่และเทพกว่าพี่ได้เยอะ ใครมีไอเดียดีๆ บอกพี่ด้วยนะ
Library ที่ใช้ก็มี IRemote.h, Servo.h แล้วก็ Keypad.h
Function หลักคือ "pushPull" เอาไว้สั่ง Servo ให้ขยับดันเหรียญออกมา 1 เหรียญ แล้วก็มี pushPull1, pushPull2, pushPull3... ที่เอาไว้เรียกใช้ pushPull ซ้ำตามจำนวนเหรียญที่ต้องการ
พอกดเลข 1 ที่ Keypad มันก็ไปเรียก pushPull1 ให้ทำงาน 1 รอบ กด 2 ก็ไปเรียก pushPull2 ทำงาน 2 รอบ เป็นแบบนี้ไปจนถึงเลข 9
นี่คือส่วนของระบบ "Manual" นะน้อง
แล้วก็ตามด้วย Routine สำหรับรีโมท Infrared แต่ละปุ่มเพื่อสั่งจ่ายเหรียญตามจำนวนที่ตั้งไว้ โดยใช้หลักการ pushPull เหมือนกัน
ง่ายๆ ตรงไปตรงมาแบบวิศวะเรานี่แหละ




เรื่องระบบไฟ พี่แนะนำให้ใช้ Adpater แปลงไฟบ้านเป็น 5V 1A ต่อผ่าน Smart Plug ไว้ จะได้สั่งเปิดเครื่องเฉพาะตอนจะใช้ผ่าน Alexa ได้ และอย่าลืมตั้ง Routine ให้มันปิดเครื่องเองด้วยล่ะ
ในอนาคตถ้ามีงบ เดี๋ยวพี่จะลองใช้ Board Arduino IoT มาทำระบบ Monitoring นับเหรียญแบบ Real-time ให้ดู เผื่อจะได้เก็บข้อมูลเจ๋งๆ เพิ่ม
เจาะลึกด้านเทคนิค (แบบรุ่นพี่สอนน้อง)
การจัดการกลไกการจ่ายเหรียญ
โปรเจกต์นี้เป็นการทำระบบจ่ายเหรียญอัตโนมัติสำหรับพวกตู้ Kiosk หรือตู้ขายของ DIY
- Solenoid Actuation: น้องจะใช้ Solenoid แบบ Push-pull 12V ความเร็วสูงมาดีดเหรียญแทน Servo ก็ได้นะ แรงดีไม่มีตก โดยใช้ Arduino คุมผ่าน MOSFET หรือ Relay เอา
- Inventory Sensors: ใช้ IR Proximity Sensor เช็คว่าเหรียญในท่อใกล้หมดหรือยัง จะได้เติมทัน
เลเยอร์การสั่งงาน
- Universal Remote & Alexa: สั่งงานได้ทั้ง Remote IR มาตรฐาน หรือจะตะโกนสั่ง Alexa ก็หล่อเท่เลยงานนี้
- Logic Sync: ตัว Firmware จะเก็บค่าจำนวนเหรียญคงเหลือไว้ใน EEPROM เพื่อให้เครื่องรู้ตัวเสมอว่ามีเหรียญเหลือเท่าไหร่ เครื่องจะได้ไม่ดีดลมตอนเหรียญหมดไงล่ะน้อง!