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

การเกษตรเชิงพยากรณ์: ระบบชลประทาน IoT

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

invisible_mess_glasses_relay_schema_1772681179521.png

การร้องขอ JSON API

ESP8266 (NodeMCU) เป็นข้อกำหนดที่จำเป็นอย่างยิ่งสำหรับโปรเจกต์นี้

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

ตรรกะแบบ Decision Tree

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

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

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

  • ESP8266 NodeMCU หรือ ESP32: Client สำหรับ Wi-Fi API
  • Corrosion-Resistant Capacitive Soil Moisture Sensor v1.2 (ห้ามใช้หัววัดแบบ resistive ที่เป็นโลหะเปลือยราคาถูก เพราะมันจะผุกร่อนในดิน)
  • 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"