กลับไปหน้ารวมไฟล์
automated-irrigation-weather-forecast.md

ชื่อโปรเจกต์: ระบบรดน้ำอัตโนมัติอ้างอิงจากการพยากรณ์อากาศ

เกษตรกรรมเชิงคาดการณ์: ระบบรดน้ำ IoT

เซ็นเซอร์วัดความชื้นทั่วไปจะเปิดน้ำก็ต่อเมื่อดินแห้งเท่านั้น แต่จะเกิดอะไรขึ้นถ้าพายุฝนฟ้าคะนองลูกใหญ่กำลังจะมาถึงใน 30 นาที? คุณก็จะเสียน้ำไปหลายแกลลอน! ระบบ Smart Weather-Based Irrigation System ใช้ข้อมูลการคาดการณ์จากอินเทอร์เน็ตเพื่อทำงานอย่างชาญฉลาด

invisible_mess_glasses_relay_schema_1772681179521.png

การร้องขอ JSON API

ESP8266 (NodeMCU) เป็นข้อกำหนดที่สำคัญที่สุดสำหรับโปรเจกต์นี้

  1. ESP จะเชื่อมต่อกับ Wi-Fi ที่บ้านของคุณ
  2. มันจะส่ง HTTP GET request ไปยัง OpenWeatherMap.org API สำหรับรหัสไปรษณีย์เฉพาะของคุณ
  3. เซิร์ฟเวอร์จะตอบกลับด้วยสตริงข้อมูลพจนานุกรม (JSON data)
  4. ESP ใช้ไลบรารี ArduinoJson เพื่อดึงเปอร์เซ็นต์ปริมาณน้ำฝนที่คาดการณ์ไว้ในวันนี้ (เช่น "pop": 0.85 ซึ่งหมายถึงโอกาสฝนตก 85%)

ตรรกะแบบ Decision Tree

โค้ดจะรวมข้อมูลจากเซ็นเซอร์ทางกายภาพเข้ากับข้อมูลพยากรณ์เสมือนจริง:

  1. มันอ่านค่าความชื้นของดินในพื้นที่ผ่าน Analog Soil Moisture Sensor ผลลัพธ์: แห้ง
  2. มันตรวจสอบข้อมูล API: โอกาสฝนตก: 85%
  3. การยกเลิก: if (moisture < 300 && chanceOfRain < 50) -> เปิดน้ำ เนื่องจากโอกาสฝนตกคือ 85% ตรรกะจึงยกเลิกลำดับการรดน้ำ! มันรู้ว่าธรรมชาติจะรดน้ำต้นไม้ในไม่ช้า

ตัวแปรควบคุมฮาร์ดแวร์

  • ESP8266 NodeMCU หรือ ESP32: ตัวไคลเอนต์ Wi-Fi API
  • Corrosion-Resistant Capacitive Soil Moisture Sensor v1.2 (ห้ามใช้เซ็นเซอร์วัดความชื้นดินแบบโลหะเปลือยราคาถูก เพราะมันจะละลายในดิน)
  • 12V Water Solenoid Valve: เชื่อมต่อกับสายยางรดน้ำ
  • 5V Relay Module & 12V Power Adapter: เพื่อสั่งการวาล์วขนาดใหญ่โดยอิงตามสัญญาณ 3.3V ของ ESP

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

title: "Automated Irrigation System Based on Weather Forecast"
description: "Smart agriculture! Don't water plants in the rain! Build an ESP8266 system that checks the internet weather API before firing the water solenoids."
category: "Wireless & IoT"
difficulty: "Advanced"