กลับไปหน้ารวมไฟล์
smart-coin-dispenser-b34ab9.md

ชื่อโปรเจกต์: 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 (กดมือ... แอบน่าเบื่อหน่อย) กับสั่งผ่านเสียง (อันนี้สิหล่อเท่!)

งานสร้าง: ใช้ Lego มายึด Servo ทำเป็นฐานให้เหรียญตกลงมา

งานสร้าง: ต่อบล็อก Lego เข้าที่, เตรียมปลั๊กไฟ แล้วก็ใส่ท่อสำหรับเรียงตลับเหรียญ

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

งานสร้าง: ฐานลังกระดาษสู้งาน

งานสร้าง: ทางลาดให้เหรียญไหล

ตัวไส้ในกับฐานเครื่อง

ประกอบเสร็จ ตกแต่งซะหน่อย ในรูปใช้แบตเตอรี่ 9V สำหรับเทสเครื่องนะ

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

เทคนิคการพ่วงสาย GND หรือ 5V เวลาต่ออุปกรณ์เยอะๆ ระวังเรื่องช็อตด้วยนะตัวนี้

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 เพื่อให้เครื่องรู้ตัวเสมอว่ามีเหรียญเหลือเท่าไหร่ เครื่องจะได้ไม่ดีดลมตอนเหรียญหมดไงล่ะน้อง!

ข้อมูล Frontmatter ดั้งเดิม

title: "Smart Coin Dispenser"
description: "Retrive coins the old way pushing buttons or the future way through Alexa or any voice assistant."
author: "NerdFatherRJ"
category: ""
tags:
  - "infra red"
  - "home automation"
  - "smart appliances"
  - "remote control"
  - "internet of things"
views: 6350
likes: 0
price: 1499
difficulty: "Intermediate"
components:
  - "1x Arduino Nano R3"
  - "1x IR receiver 3pin"
  - "1x Keypad"
  - "1x Jumper wires (generic)"
  - "1x Duble taped 3M"
  - "1x SG90 Micro-servo motor"
  - "1x Cardboard"
tools: []
apps:
  - "1x Arduino IDE"
  - "1x Universal Remote app and device"
  - "1x Alexa Voice Service"
downloadableFiles:
  - "https://projects.arduinocontent.cc/2b6c47b6-22ae-488e-b3fb-c63517337423.ino"
documentationLinks: []
passwordHash: "8b2a150125e54a12f2417c4a70eec9c57bd9c97229d6175800feb0c71be5485c"
encryptedPayload: "U2FsdGVkX1/bBcsDytWauvXXl5RVtrwXgNVvMdncUdSL7GxAILnJJFgePCAdZ+irxV1WFEgpERDpaeokJRHXoh/OK17B6XB0SxIxXQlauhr8PvQfuYQTYv53wun4REJrWXKawluLVO/kjRZ76uFd7vlVpaJIe5OGM3XQFlsS32K8+1TYjDFTX8mfwN1LK36E"
seoDescription: "Build a Smart Coin Dispenser to retrieve coins using buttons or voice commands via Alexa and Voice Assistant."
videoLinks:
  - "https://www.youtube.com/embed/9ov-SRHREdM"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/smart-coin-dispenser-b34ab9_cover.jpg"
lang: "th"