|
|
บอร์ด Arduino Uno R3 + สาย Micro USB |
Sensor Shield |
|
|
Breadboard (เบรดบอร์ด) |
LCD Display 16*2 (จอแอลซีดี 16*2) |
|
|
เซ็นเซอร์นับเหรียญ ก้ามปู |
ตัวต้านทาน 4.7 kΩ |
|
|
Push Button (ปุ่มกด) |
Servo Motor 180 |
|
|
สายแพหรือสายจั๊มเปอร์ ผู้-เมีย |
สายแพหรือสายจั๊มเปอร์ เมีย-เมีย |
การต่อวงจร จอ LCD 16*2 สำหรับการแสดงข้อความที่กำหนด (กล่าวถึงในหน่วยการเรียนรู้ที่ 1)
การต่อ เซ็นเซอร์นับเหรียญ สำหรับตรวจสอบเงื่อนไขของเหรียญที่ทำการหยอด (กล่าวถึงในหน่วยการเรียนรู้ที่ 1)
การต่อ Push Button สำหรับการกดเลือกเมนูเครื่องดื่ม การยืนยัน การยกเลิก (กล่าวถึงในหน่วยการเรียนรู้ที่ 2)
โดยกำหนดให้
ปุ่มที่ 1 ใช้เลือกเมนูที่ 1 (pepsi)
ปุ่มที่ 2 ใช้เลือกเมนูที่ 2 (coke)
ปุ่มที่ 3 ให้เป็นปุ่ม OK (ตกลง)
ปุ่มที่ 4 ให้เป็นปุ่ม Cancel (ยกเลิก)
การต่อ Servo สำหรับปล่อยเครื่องดื่มที่ทำการเลือก (กล่าวถึงในหน่วยการเรียนรู้ที่ 4)
ภาพสำเร็จของชิ้นงาน
ตู้จำหน่ายเครื่องดื่มแบบหยอดเหรียญ เขียนคำสั่งด้วยโปรแกรม Arduino IDE มีโค้ดทั้งหมด ดังต่อไปนี้
กรณีเลือกเครื่องดื่มเมนูที่ 1 (pepsi)
1. หน้าจอ LCD จะปรากฏข้อความ “Insert coin Get coin 10 B.”
2. เมื่อหยอดเหรียญ 10 บาทผ่านเซ็นเซอร์นับเหรียญ ไป 1 เหรียญ จอ LCD จะปรากฎข้อความว่า “ Insert coin balance 1”
3. หยอดเหรียญ 10 บาท จนครบทั้ง 2 เหรียญ จอ LCD จะปรากฎข้อความว่า “Select menu 1. pepsi 2.coke ” ให้เราเลือกสินค้า
การทำงานของปุ่ม
ปุ่มที่ 1 ใช้เลือกเมนูที่ 1
ปุ่มที่ 2 ใช้เลือกเมนูที่ 2
ปุ่มที่ 3 ให้เป็นปุ่ม OK (ตกลง)
ปุ่มที่ 4 ให้เป็นปุ่ม Cancel (ยกเลิก)
4.
ในกรณีที่เลือกเมนูที่ 1 (pepsi) ให้ทำการกดปุ่มที่ 1 จากนั้นจอ LCD จะปรากฎข้อความว่า “You choose 1.pepsi”
5. เมื่อกดปุ่มที่ 3 (ปุ่ม OK) เพื่อยืนยันการเลือก จากนั้นจอ LCD จะปรากฎข้อความว่า “Confirm pepsi”
6.
หลังจากกดปุ่ม Ok แล้ว servo ตัวที่ 1 จะทำการหมุนเพื่อปล่อยเครื่องดื่ม pepsi ลงมา
7.
หลังจากนั้นค่าตัวแปรจะถูกเคลียร์ให้เท่ากับ 0 และหน้าจอ LCD จะกลับไปแสดงข้อความ “Insert coin Get coin 10 B.”
กรณียกเลิกการซื้อ
1. หากหยอดเหรียญครบ 2 เหรียญแล้ว ให้กดปุ่มที่ 4 (cancel) เพื่อเป็นการยกเลิกคำสั่งซื้อ
2. ค่าตัวแปรจะเคลียร์ค่าเท่ากับ 0 และหน้าจอ LCD จะกลับไปแสดงข้อความ “Insert coin Get coin 10 B.” รอรับเหรียญใหม่
เราสามารถนำความรู้ที่ได้รับจากการประกอบอุปกรณ์ การประกอบวงจรต่างๆ และการเขียนโค้ดคำสั่ง ที่ได้ศึกษามาทั้งหมด นำมาประยุกต์และประกอบเป็นตู้จำหน่ายเครื่องดื่มแบบหยอดเหรียญที่สามารถนำไปใช้งานได้จริง
ภาพสมบูรณ์ของโครงงาน ตู้จำหน่ายเครื่องดื่มแบบหยอดเหรียญ
ส่วนประกอบของตู้จำหน่ายเครื่องดื่มแบบหยอดเหรียญ
ตู้จำหน่ายเครื่องดื่มแบบหยอดเหรียญ ใช้แผ่นอะคริลิคเป็นวัสดุหลักในประกอบ มีส่วนประกอบดังนี้
1. ช่องสำหรับหยอดเหรียญ
2. ช่องสำหรับโชว์หน้าจอแสดงผล
3. ช่องสำหรับปุ่มกด เพื่อเลือกเมนูต่างๆ
4.
ช่องสำหรับรับเหรียญคืน
5. ช่องสำหรับรับเครื่องดื่ม
6. ช่องสำหรับโชว์สินค้า
ภาพการออกแบบโครงงาน ตู้จำหน่ายเครื่องดื่มแบบหยอดเหรียญ
การต่อวงจรภายในตู้จำหน่ายเครื่องดื่มแบบหยอดเหรียญ
1. บอร์ด Arduino Uno R3 เป็นไมโครคอนโทรลเลอร์ ที่ใช้ควบคุมอุปกรณ์ทั้งหมดในตู้จำหน่ายเครื่องดื่มแบบหยอดเหรียญ
2. จอ LCD จอที่แสดงผลเป็นตัวอักษรที่กำหนดตามเงื่อนไขต่างๆ
3. เซ็นเซอร์นับเหรียญ ก้ามปู สำหรับการนับรอบ นับจำนวน ตรวจจับเหรียญที่ผ่านก้ามปู
4. servo motor 180 ควบคุมการปล่อยสินค้าแต่ละชนิด และแยกเงื่อนไขการปล่อยเหรียญ
5. Push Button สำหรับควบคุมการกดของปุ่มแต่ละคำสั่ง
การทำงานโดยรวมของตู้จำหน่ายเครื่องดื่มแบบหยอดเหรียญ
1. เมื่อเดินเข้าไปใกล้ Ultrasonic จะจับระยะวัตถุ แล้วไฟในตู้จะเปิด
2. ตู้จำหน่ายเครื่องดื่มราคา 20 บาท รับเฉพาะเหรียญ 10 เท่านั้น หากหยอดเหรียญอื่น ตู้จะทำการคืนเหรียญมาที่ช่องคืนเงินด้านล่าง
จอ LCD จะปรากฎข้อความว่า “Insert coin Get coins 10 B.” เพื่อรองรับการหยอดเหรียญเลือกเครื่องดื่ม
3. ทำการซื้อเครื่องดื่ม โดยหยอดเหรียญ 10 ลงไป จอ LCD จะปรากฎข้อความว่า “ Insert coin balance 1” ให้หยอดจนครบทั้ง 2 เหรียญ
4. จอ LCD จะปรากฎข้อความว่า “Select Menu” ให้ทำการกดปุ่มเลือกเมนูเครื่องดื่ม
5. จอ LCD จะปรากฎข้อความเมนูที่ถูกกดเลือก “You choose pepsi”
6. กดปุ่มที่ OK เพื่อยืนยันการเลือก จากนั้นจอ LCD จะปรากฎข้อความปรากฏว่า “You Confirm pepsi”
กรณีต้องการยกเลิก ก็ให้กดปุ่ม “Cancel” เหรียญก็จะถูกคืนมาที่ช่องคืนเงิน
7. หลังจากกดปุ่ม OK แล้ว ระบบก็จะทำการเก็บเงิน แล้วปล่อยเครื่องดื่มออกมา
|