กลับไปหน้ารวมไฟล์
smart-automatic-fishpet-feeder-994475.md

โปรเจคของพี่นี้ออกแบบมาเพื่อช่วยให้คนเลี้ยงสัตว์หลายๆ คนได้ให้อาหารน้องๆ ในเวลาเดิมทุกวัน และปริมาณที่แม่นยำทุกครั้ง งานนี้จัดไปวัยรุ่น ใช้ได้กับสัตว์เลี้ยงหลายชนิดเลย ไม่ว่าจะเป็นแมว หมา ปลา นกแก้ว และอื่นๆ อีกเพียบ

ตัวที่ทำนี่พี่สร้างขึ้นมาให้บ่อปลาและปลาคาร์พสุดที่รักของพี่โดยเฉพาะ เพราะมันต้องวางอยู่ข้างนอก เลยต้องกันน้ำได้ด้วย

ในวิดีโอด้านบนน้องจะเห็นตัวต้นแบบเวอร์ชันอัลฟ่าในการทดสอบครั้งแรกเลย น้องสามารถตั้งเวลาให้อาหารเป็นชั่วโมง นาที และวินาทีได้ แถมยังสั่งให้อาหารด้วยรีโมทได้เมื่อไหร่ก็ได้ที่อยากให้ การสั่งให้อาหารด้วยรีโมทจะยกเลิกการให้อาหารครั้งถัดไปที่ตั้งเวลาไว้

Redundant Mechanics: เครื่องให้อาหารสัตว์อัตโนมัติ

การออกแบบกลไกให้มันตักอาหารแล้วเทลงพื้นเนี่ย ง่ายจะตายไป แต่การทำให้กลไกมัน ติดขัดไม่ได้, ให้อาหารซ้ำไม่ได้, และต้องทำงานต่อได้แม้ไฟดับ นี่สิ ต้องใช้วิศวกรรมที่แน่นหนาจริงจัง Smart Pet Feeder ตัวนี้เลยเป็นแบบฝึกหัดในการสร้างระบบที่ซ้ำซ้อนและล้มเหลวไม่ได้ โดยใช้ชิ้นส่วนอย่าง DS3231 RTC และเซอร์โวแบบหนักๆ

กำจัดจุดบอดเรื่อง "การติดขัด"

จุดอ่อนใหญ่ของเครื่องให้อาหาร DIY หลายๆ เครื่องคือการใช้ประตูแบบเลื่อนเปิด-ปิด เม็ดอาหารแข็งๆ เม็ดนึงไปติดค้างระหว่างประตูกับกรอบ เซอร์โวก็พยายามปิดจนมอเตอร์ไหม้ แล้วอาหารในถังก็เทลงพื้นหมดเกลี้ยง!

  1. กลไกแบบล้อหมุน (Wheel Mechanism): ทางออกคือการออกแบบ "ล้อใบพัด (Paddle Wheel)" หรือล้อหมุนแนวนอนที่มีช่องว่าง
  2. เซอร์โว MG996R แบบเกียร์โลหะ จะหมุนล้อนี้ทีละ 45 องศาพอดี
  3. ช่องที่บรรจุอาหารจะมาอยู่ตรงกับรูออกพอดี ไม่มีประตูให้ติดขัด! อาหารก็จะหล่นลงมาเองด้วยแรงโน้มถ่วง

การทำงานของเวลาแบบไร้ที่ติ (The RTC Interlock)

ห้ามใช้ delay() เป็นอันขาด ต้องใช้การตั้งเวลาแบบเรียลไทม์

  1. โมดูล DS3231 RTC I2C ที่เสถียรมากๆ จะรักษาเวลาได้แม่นยำ
  2. ภายใน loop() เราจะดึงค่าชั่วโมงมา: int currentHour = rtc.now().hour();
  3. ระบบธงสั่งงานครั้งเดียว (Single-Trigger Flag):
    if (currentHour == 8 && feedStatus == false) {
      DeployFoodServo();  // เปิดมอเตอร์แค่ครั้งเดียว
      feedStatus = true;  // ล็อกระบบทางกายภาพ!
    }
    if (currentHour == 9) {
      feedStatus = false; // รีเซ็ตระบบหลังจากผ่านไป 1 ชั่วโมง
    }
    
  4. กับดักบูลีนนี้รับประกันว่า แม้ Arduino จะรีเซ็ตแบบสุ่มตอน 8:05 น. มันก็จะไม่เผลอให้อาหารสัตว์เป็นมื้อเช้าครั้งที่สอง!

ข้อกำหนดเพื่อความปลอดภัยเมื่อระบบล้มเหลว

  • Arduino Uno/Nano
  • โมดูล DS3231 RTC (จำเป็นมาก แบตเตอรี่สำรองจะปกป้องตารางการให้อาหารตอนไฟกระชาก)
  • เซอร์โว MG996R แบบแรงบิดสูง เกียร์โลหะ เซอร์โวพลาสติกทั่วไปจะพังทันทีเมื่อเจอกับอาหารแข็ง
  • เครื่องพิมพ์ 3D สำหรับสร้างถังอาหารแบบล้อใบพัดหมุนป้องกันการติดขัด
  • พาวเวอร์แบงค์สำรองฉุกเฉิน สำหรับจ่ายไฟให้ Arduino ถ้าไฟหลักดับ ห้ามช็อตนะตัวนี้

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

apps:
  - "1x Arduino IDE"
author: "itzikoi"
category: ""
components:
  - "1x 3D Printer (generic)"
  - "1x High Accuracy Pi RTC (DS3231)"
  - "1x Arduino Nano R3"
  - "1x IR receiver (generic)"
  - "1x Stepper Motor, Bipolar"
  - "1x Solderless Breadboard Half Size"
  - "1x Dual H-Bridge motor drivers L298"
  - "1x JustBoom IR Remote"
  - "1x Jumper wires (generic)"
description: "งาน DIY ง่ายๆ แต่เทพ! ตัวฟีดเดอร์สุดโมดูลาร์ ทำเองได้ ใช้ได้ทั้งตู้ปลา สระ ให้น้องหมาน้องแมว หรือนกก็จัดไป กินอาหารเม็ดไซส์ไหนก็ยัดได้หมด ควบคุมด้วย Arduino ใส่เซนเซอร์ได้ตามชอบ งานเข้าตึงๆ"
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/c9667834-b2ba-4f3e-987a-150cf44dbf04.ino"
  - "https://projects.arduinocontent.cc/c9667834-b2ba-4f3e-987a-150cf44dbf04.ino"
encryptedPayload: "U2FsdGVkX18BrhrtRzsIKkQxHmhLWf9FG2mPSQnI4q7MgzzxV5rIsHq4BQJaXbe6GVAiUWuN61s3x74aGuK6Ms6InFdAffbT0Mg84rLzTrY="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/smart-automatic-fishpet-feeder-994475_cover.jpg"
lang: "en"
likes: 0
passwordHash: "831289aded47598f072a63bcb33218b85e2fcae46e4a681ca846a5f63401dee4"
price: 299
seoDescription: "Build a DIY Smart automatic fish/pet feeder. Modular design for ponds, aquariums, and pets. Compatible with all food types and sizes."
tags:
  - "samrt"
  - "feeder"
  - "food"
  - "diy"
  - "animals"
  - "pets"
title: "ฟีดเดอร์อัจฉริยะป้ายังไงก็ได้ ตั้งเวลาได้ชิลๆ"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/shorts"
views: 6517