เครื่องให้อาหารแมวอัตโนมัติ
ช่วยให้น้องแมวได้รับอาหารตรงเวลาและควบคุมปริมาณต่อมื้อได้ แม้เจ้าของไม่อยู่บ้าน
คลิปที่ 1
คลิปที่ 2
เปิดไม่ขึ้น?
ดูคลิปที่ 1 บน Facebook ↗ ·
ดูคลิปที่ 2 บน Facebook ↗
บางเครือข่ายในโรงเรียนหรือหน่วยงานบล็อก Facebook ไว้ ทำให้กล่องคลิปว่างเปล่า
- 🔧
ESP32 Dev Module
ตัวควบคุมหลัก — อ่านค่าน้ำหนัก จับเวลา สั่งมอเตอร์ และต่อ Wi-Fi ได้ในตัวเดียว
- ⚖️
HX711 + Load Cell
ชุดชั่งน้ำหนัก · Load Cell คือตัวรับแรงกด ส่วน HX711 เป็นตัวแปลงสัญญาณให้ละเอียดพอจะอ่านเป็นหน่วยกรัมได้แบบเรียลไทม์
- 📺
จอ OLED
แสดงเวลา น้ำหนักปัจจุบัน และเลข IP ของเครื่อง — ดูสถานะได้ที่ตัวเครื่องโดยไม่ต้องหยิบมือถือ
- 📷
ESP32-CAM
กล้องที่ยื่นออกมาเหนือชาม เปิดดูภาพสดผ่านหน้าเว็บได้ว่าน้องแมวมากินแล้วหรือยัง
- 🔔
Relay + กริ่ง/บัซเซอร์
ส่งเสียงเรียกเมื่อจ่ายอาหารเสร็จ · รีเลย์ทำหน้าที่เป็นสวิตช์ให้บอร์ดสั่งเปิด-ปิดอุปกรณ์ที่ใช้ไฟคนละชุดกันได้
- ⚙️
มอเตอร์ + ท่อลำเลียง
ตัวสีฟ้ากลางเครื่อง ทำหน้าที่ดันเม็ดอาหารจากถังด้านบนลงมาที่ชาม
เขียนโปรแกรมด้วย C/C++ บน Arduino Framework และควบคุมผ่านแอป Blynk IoT
- ✅ตั้งเวลาให้อาหารอัตโนมัติได้ 4 มื้อต่อวัน เปิด-ปิดแยกเป็นรายมื้อได้
- ✅ชั่งน้ำหนักอาหารจริง แล้วหยุดจ่ายอัตโนมัติเมื่อถึงปริมาณที่ตั้งไว้
- ✅สั่งให้อาหารทันทีจากนอกบ้านผ่านแอปบนมือถือ (Blynk IoT)
- ✅ดูกล้องสดผ่านหน้าเว็บ และปรับตั้งค่าต่าง ๆ จากมือถือได้
- ✅มีเสียงแจ้งเตือนเมื่อจ่ายอาหารเสร็จ ช่วยเรียกแมวให้มากิน
ถ้าเทียบกับวงจรการทำงานของระบบ IoT เครื่องนี้ครบทั้ง 5 ขั้น ซึ่งเป็นเหตุผลที่มันเป็นตัวอย่างที่ดีสำหรับคนอยากเริ่มทำโครงงาน:
| ขั้นตอน | ในเครื่องนี้คืออะไร |
|---|---|
| 1. วัด | Load Cell ใต้แท่นวางชาม อ่านน้ำหนักอาหารที่อยู่ในชามตลอดเวลา |
| 2. ส่ง | ESP32 ต่อ Wi-Fi ส่งค่าน้ำหนักและสถานะขึ้นระบบคลาวด์ของ Blynk |
| 3. เก็บ | ค่าที่ส่งไปถูกเก็บไว้ ทำให้ย้อนดูได้ว่ามื้อไหนจ่ายไปแล้วบ้าง |
| 4. แสดงผล | ดูได้ 2 ทาง — จอ OLED ที่ตัวเครื่อง และแอปบนมือถือ |
| 5. สั่งกลับ | กดสั่งจ่ายอาหารจากมือถือ แล้ว ESP32 สั่งมอเตอร์หมุนจริง |
อยากเข้าใจวงจร 5 ขั้นนี้ให้ลึกขึ้น อ่านต่อได้ที่บทเรียน IoT — Internet of Things ↗
1. ชั่งจริง แทนการเดาจากเวลาหมุนมอเตอร์
เครื่องให้อาหารราคาถูกทั่วไปมักใช้วิธี "หมุนมอเตอร์ 3 วินาที = อาหารประมาณ 1 ถ้วย" ซึ่งคลาดเคลื่อนได้ง่ายเมื่อเม็ดอาหารเปลี่ยนขนาดหรืออาหารในถังใกล้หมด เครื่องนี้ใช้ Load Cell ชั่งน้ำหนักจริงแล้วค่อยสั่งหยุด จึงได้ปริมาณต่อมื้อที่แม่นกว่า — นี่คือแนวคิด ป้อนกลับ (feedback) ที่ระบบอัตโนมัติดี ๆ ใช้กัน
2. ดูสถานะได้ทั้งที่เครื่องและบนมือถือ
จอ OLED ที่ตัวเครื่องยังบอกสถานะได้แม้เน็ตล่มหรือแอปเปิดไม่ได้ ทำให้ตรวจสอบหน้างานได้ทันที ไม่ต้องพึ่งอินเทอร์เน็ตอย่างเดียว
3. เห็นภาพจริงว่าแมวมากินหรือยัง
ตัวเลขน้ำหนักบอกได้แค่ว่าอาหารลดลง แต่กล้องบอกได้ว่าแมวตัวไหนมากิน หรือมีสัตว์อื่นมาแย่ง — ข้อมูลสองแบบนี้เสริมกัน
ถ้าเป็นโครงงานนักเรียน–นักศึกษา แนะนำให้แบ่งทำทีละส่วนแล้วค่อยประกอบรวม อย่าเพิ่งต่อทุกอย่างพร้อมกันตั้งแต่แรก เพราะเวลาพังจะหาสาเหตุไม่เจอ:
| ลำดับ | ทำอะไร | ผ่านเมื่อ |
|---|---|---|
| ขั้นที่ 1 | ต่อ ESP32 กับจอ OLED ให้ขึ้นตัวหนังสือได้ก่อน | เห็นข้อความบนจอ |
| ขั้นที่ 2 | ต่อ HX711 + Load Cell แล้วคาลิเบรตด้วยของที่รู้น้ำหนักแน่นอน | วางของ 100 กรัม แล้วอ่านได้ใกล้ 100 |
| ขั้นที่ 3 | สั่งมอเตอร์หมุน–หยุด ด้วยคำสั่งง่าย ๆ ก่อน | มอเตอร์หมุนตามสั่ง |
| ขั้นที่ 4 | รวมสองอย่างเข้าด้วยกัน — หมุนไปจนน้ำหนักถึงเป้าแล้วหยุด | ได้น้ำหนักตามที่ตั้ง |
| ขั้นที่ 5 | ต่อ Wi-Fi และแอป แล้วค่อยเพิ่มกล้องเป็นอย่างสุดท้าย | สั่งงานจากมือถือได้ |
💡 ถ้าเป็นรุ่นแรก ทำแค่ ตั้งเวลา + ชั่งน้ำหนัก + จ่ายอาหาร ก็ถือว่าใช้งานได้จริงแล้ว ส่วนกล้องกับแอปค่อยเพิ่มทีหลัง