เครื่องให้อาหารแมวอัตโนมัติ

😸

เครื่องให้อาหารแมวอัตโนมัติ

ช่วยให้น้องแมวได้รับอาหารตรงเวลาและควบคุมปริมาณต่อมื้อได้ แม้เจ้าของไม่อยู่บ้าน

IoT ESP32 C/C++ (Arduino) สิ่งประดิษฐ์
🐾 ปัญหาที่แก้: เวลาต้องออกจากบ้านหลายวัน คนเลี้ยงมักเทอาหารกองใหญ่ทิ้งไว้ — แมวกินหมดวันเดียวแล้วอดวันถัดไป เครื่องนี้จึงแบ่งจ่ายให้ทีละมื้อตามเวลาที่ตั้ง และชั่งน้ำหนักจริงเพื่อไม่ให้เกินปริมาณที่กำหนด
📸 ภาพผลงาน
ตัวเครื่องให้อาหารแมวในกล่องอะคริลิกใส เห็นถังอาหารด้านบน ท่อลำเลียงพร้อมมอเตอร์ บอร์ดควบคุม และกล้องที่ยื่นออกมาเหนือชามสีชมพู
ตัวเครื่องเต็ม ๆ — ถังอาหารอยู่ด้านบน ท่อลำเลียงพร้อมมอเตอร์อยู่กลาง บอร์ดควบคุมอยู่ล่าง ส่วนแขนกล้องยื่นออกมาเหนือชาม
จอ OLED แสดงเวลา 15:46:32 น้ำหนัก 149.5 กรัม และหมายเลขไอพี 192.168.0.111 พร้อมไฟรีเลย์สีเขียวติดอยู่ด้านหลัง
จอ OLED บอกสามอย่างพร้อมกัน — เวลา · น้ำหนักอาหารในชาม · เลข IP สำหรับเปิดหน้าเว็บของเครื่อง
ถังอาหารด้านบนของเครื่องเติมเม็ดอาหารแมวจนเต็ม
ถังเก็บอาหารด้านบน เติมครั้งเดียวใช้ได้หลายมื้อ ฝาอะคริลิกช่วยกันความชื้นและกันแมวมาคุ้ยเอง
🎬 คลิปสาธิตการทำงาน

คลิปที่ 1

คลิปที่ 2

เปิดไม่ขึ้น? ดูคลิปที่ 1 บน Facebook ↗ · ดูคลิปที่ 2 บน Facebook ↗
บางเครือข่ายในโรงเรียนหรือหน่วยงานบล็อก Facebook ไว้ ทำให้กล่องคลิปว่างเปล่า

🔧 อุปกรณ์สำคัญที่ใช้

เขียนโปรแกรมด้วย C/C++ บน Arduino Framework และควบคุมผ่านแอป 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 และแอป แล้วค่อยเพิ่มกล้องเป็นอย่างสุดท้ายสั่งงานจากมือถือได้
⚠️ เรื่องกล้องที่ต้องเข้าใจให้ตรงกัน: เลข IP แบบ 192.168.x.x ที่ขึ้นบนจอ เป็นเลขภายในวง Wi-Fi บ้านเท่านั้น — เปิดดูกล้องได้เมื่ออยู่บ้านหรือต่อวงเดียวกัน ถ้าอยากดูจากนอกบ้านต้องเพิ่มวิธีเชื่อมจากภายนอกอีกชั้น และไม่แนะนำให้เปิดพอร์ตกล้องตรง ๆ ออกอินเทอร์เน็ต เพราะกล้อง IoT ที่เปิดทิ้งไว้แบบไม่มีรหัสคือหนึ่งในอุปกรณ์ที่ถูกสแกนเจอและโดนเข้าถึงบ่อยที่สุด
🔌 เรื่องไฟฟ้า: ส่วนที่เป็นมอเตอร์และรีเลย์ควรมีผู้สอนดูแล และแยกแหล่งจ่ายไฟของมอเตอร์ออกจากบอร์ด เพราะมอเตอร์ดึงกระแสตอนออกตัวแรง อาจทำให้บอร์ดรีสตาร์ตเองได้

💡 ถ้าเป็นรุ่นแรก ทำแค่ ตั้งเวลา + ชั่งน้ำหนัก + จ่ายอาหาร ก็ถือว่าใช้งานได้จริงแล้ว ส่วนกล้องกับแอปค่อยเพิ่มทีหลัง

🔗 บทเรียนที่เกี่ยวข้อง