เกี่ยวกับโปรเจคนี้
ระบบรดน้ำต้นไม้อัตโนมัติ
เจ้าเครื่องนี้ช่วยลดเวลาทำงานรดน้ำต้นไม้เช้าเย็นได้ดีเลยทีเดียว ใช้การปรับเทียบจากอุณหภูมิเพื่อกำหนดการทำงาน งานนี้จัดไปวัยรุ่น!
รายละเอียดเทคนิคแบบจัดเต็ม
ระบบรดน้ำอัตโนมัติ นี่คือก้าวแรกสู่โลกหุ่นยนต์ประยุกต์เลยนะน้อง ต่างจากระบบที่ต้องพึ่งอินเทอร์เน็ตดูสภาพอากาศ ระบบนี้เราสร้างระบบกลไกที่แข็งแกร่งและยืนหยัดได้ด้วยตัวเอง มันต้องทำงานได้อย่างสมบูรณ์แบบเป็นสัปดาห์ๆ ขณะที่น้องไปเที่ยวโดยไม่ต้องง้อ Wi-Fi เลย
การแมปความชื้นในดิน
เซ็นเซอร์วัดความชื้นไม่ได้คืนค่าเป็นเปอร์เซ็นต์นะ มันคืนค่าแรงดันอนาล็อกจาก 0 ถึง 1023 ตามค่าความต้านทานไฟฟ้าในดิน
- ช่วงปรับเทียบ (Calibration Phase): เอาเซ็นเซอร์ปักลงในดินแห้งสนิท แล้วจดค่าที่ได้จาก Serial (เช่น 850) จากนั้นจุ่มเซ็นเซอร์ลงในแก้วน้ำ แล้วจดค่าอีกครั้ง (เช่น 300)
- กับดักตรรกะ (The Logic Trap): ข้อผิดพลาดยอดฮิตของมือใหม่คือเขียนโค้ดแบบ
if (moisture > 800) { water(); } - ถ้าปั๊มทำงานแค่ 1 วินาทีพอดี น้ำยังไม่ทันไหลซึมลงไปถึงเซ็นเซอร์ Arduino ก็จะตรวจสอบอีกครั้ง คิดว่าดินยังแห้งอยู่ แล้วก็สั่งรดน้ำ อีกครั้ง งานนี้บ้านอาจจะกลายเป็นสระน้ำได้ง่ายๆ!
- ดีเลย์การรดน้ำ (The Watering Delay): น้องต้องบังคับให้มีดีเลย์แบบแข็งๆ เช่น
Water_Pump_ON(); delay(3000); Water_Pump_OFF(); delay(300000);(รอให้ครบ 5 นาทีเต็ม ก่อนจะตรวจสอบดินอีกครั้งนะตัวนี้!)
ฮาร์ดแวร์ปั๊มน้ำในโลกความจริง
- ใช้ Mini Submersible Water Pump แรงดัน 5V หรือ 12V ราคาประหยัด เอาไปจุ่มลงในขวดน้ำแกลลอนที่ซ่อนไว้ใต้โต๊ะได้เลย
- บอร์ดรีเลย์ (Relay Board): Arduino จะใช้รีเลย์โมดูล 5V ในการสวิตช์กระแสสูงให้กับมอเตอร์ปั๊ม
- วาล์วกันย้อน (Check Valve): ถ้าขวดน้ำอยู่ สูงกว่า กระถางต้นไม้ การปิดมอเตอร์ไม่ได้หยุดการไหลของน้ำนะ! มันจะเกิดไซฟอนจากแรงโน้มถ่วง แล้วเทน้ำทั้งแกลลอนออกมาเลย ต้องมั่นใจว่าปลายสายยางอยู่สูงกว่าระดับน้ำในขวด หรือไม่ก็ติดตั้งวาล์วกันย้อนแบบกลไกเข้าไป!
อุปกรณ์ที่ต้องมี (จัดมาให้ครบ)
- Arduino Uno/Nano: ผู้จัดการตรรกะหลัก
- Capacitive Soil Moisture Sensor v1.2 (เลี่ยงเซ็นเซอร์แบบ resistive ที่จะสึกกร่อนง่าย)
- 5V Relay Module และ Submersible Pump
- สายยาง PVC ยืดหยุ่น (เส้นผ่านศูนย์กลางประมาณ 8mm)
ขั้นตอนการทำ
ขั้นตอนที่ 1
- เพื่อให้ใช้งานได้ เราต้องประกอบวงจรที่จำเป็นสำหรับแต่ละส่วนของอุปกรณ์ให้เรียบร้อยก่อน
ขั้นตอนที่ 2
- หลังจากประกอบเสร็จแล้ว เราจะอัปโหลดโค้ดลงไปในบอร์ด Arduino
ขั้นตอนที่ 3
- เมื่อรันโค้ด คำสั่งจะทำงานดังนี้:
- 3.1 เมื่อค่าจากเกจวัดสูงกว่าค่าที่ตั้งไว้ ไฟสีแดงจะติด
- 3.2 เมื่อค่าจากเกจวัดเกินค่าที่ตั้งไว้ ระบบรดน้ำจะทำงานทันที