กลับไปหน้ารวมไฟล์
irrigation-system-8cc69e.md

ชื่อโปรเจกต์: ระบบรดน้ำ

ระบบนี้มีไว้สำหรับรดน้ำต้นไม้ในบ้านแบบอัตโนมัติ ซึ่งจะช่วยให้คุณไม่ต้องรดน้ำต้นไม้ด้วยตนเอง และยังช่วยประหยัดน้ำ รวมถึงรดน้ำสวนของคุณได้อย่างแม่นยำยิ่งขึ้น

ตรรกะของซอฟต์แวร์ใช้เซ็นเซอร์ความชื้น แสง และอุณหภูมิ เพื่อเปิดใช้งาน Solenoid Valve หรือ/และ Water Pump

มีปุ่มสำหรับเปลี่ยนการแสดงค่าที่อ่านได้จากเซ็นเซอร์และข้อมูลน้ำบน tft display และอีกปุ่มสำหรับเปลี่ยนโหมดการทำงาน ซึ่งสามารถทำงานได้ในโหมดใดโหมดหนึ่ง ได้แก่ sensor mode, schedule mode หรือ manually และปุ่มที่สามสำหรับวัตถุประสงค์ทั่วไป (ยกเลิกการรดน้ำ, ตั้งค่าสถานะถังน้ำ และโหลด config)

ระบบมี SD card สำหรับจัดเก็บข้อมูลการกำหนดค่า (CONFIG.TXT) และไฟล์บันทึกการรดน้ำ (DATALOG.CSV)

ไฟล์ config เก็บค่าคุณสมบัติของระบบ ตัวอย่าง key value :

  • lastWateringDate 13:38:58 19/9/2021
  • sensorLastWateringDate 09:44:52 1/1/1970
  • moistureWateringThreshhold 29
  • lightWateringThreshhold 100
  • wateringTime 120
  • schWateringTime 120
  • schWateringFrequency 86400
  • schLastWateringDate 08:49:53 22/9/2021
  • waterReservoirState 3.30
  • flowRate 0.01
  • defaultMode 1

ได้มีการนำตรรกะ CLI มาใช้ผ่าน Serial interface คำสั่ง :

  • log - พิมพ์ไฟล์ log ไปยัง terminal
  • log.del - ลบไฟล์ log
  • cfg - พิมพ์ข้อมูล config ไปยัง terminal
  • time – แสดงเวลาของระบบ
  • time.unixtime - ตั้งเวลา
  • moisture.% - ตั้งค่า moisture Watering Threshhold
วิดีโออธิบายระบบ

รายละเอียดทางเทคนิคเพิ่มเติม

เกษตรแม่นยำภายในบ้าน

ระบบ Irrigation อัจฉริยะนี้เพิ่มประสิทธิภาพการใช้น้ำโดยการรดน้ำเฉพาะเมื่อจำเป็นเท่านั้น

  • การวิเคราะห์ดิน: มี Capacitive Soil Moisture sensor ซึ่งให้การอ่านค่าที่เสถียรมากกว่าหัววัดแบบ resistive โดย Arduino จะสุ่มวัดระดับความชื้นและเปรียบเทียบกับค่า threshold "Dry" ที่ผู้ใช้กำหนด
  • การตรวจสอบสภาพแวดล้อม: รวม DHT22 sensor เพื่อวัดอุณหภูมิและความชื้นแวดล้อม โดยปรับระยะเวลาของวงจรรดน้ำตามความร้อน

ขั้นตอนการทำงาน (Actuation Stage)

  • การควบคุมปั๊ม: จัดการผ่าน 12V Solenoid Valve และ DC water pump ที่เชื่อมต่อผ่าน Relay Module
  • ความปลอดภัย: มีการใช้ "Rain Sensor" เพื่อลบล้างคำสั่ง (override); หากฝนกำลังตก ระบบจะข้ามการรดน้ำตามกำหนดเวลาโดยอัตโนมัติเพื่อประหยัดทรัพยากร

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

title: "Irrigation system"
description: "Measures soil moisture and lighting. watering plants when humidity is low and no sun through valve control. log data to SD card."
author: "Rami1"
category: "Home & Automation"
tags:
  - "weather"
  - "environmental sensing"
  - "home automation"
  - "data collection"
  - "plants"
  - "garden"
views: 9560
likes: 5
price: 2450
difficulty: "Intermediate"
components:
  - "1x Soldering iron (generic)"
  - "1x Soil Moisture Sensor YL-69"
  - "1x 1.8\" Serial SPI 128x160 Color TFT LCD Module Display (Driver IC ST7735)"
  - "1x QR30E DC 12V 4.2W 240L/H Flow Rate Waterproof Brushless Pump"
  - "1x DS18B20 1-Wire Digital Temperature Sensor"
  - "1x Solenoid Valve ZE-4F180 NC DC 12V"
  - "1x Light Intensity Sensor Module 5528 Photo Resistor"
  - "1x Arduino 101"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://github.com/ramiev/IrrigationSystem/blob/86ba95da855d46547690fc8ed79bdfae18946eb3/IrrigationSystem.ino"
  - "https://github.com/ramiev/IrrigationSystem/blob/86ba95da855d46547690fc8ed79bdfae18946eb3/IrrigationSystem.ino"
  - "https://github.com/ramiev/IrrigationSystem/blob/86ba95da855d46547690fc8ed79bdfae18946eb3/IrrigationSystem.ino"
documentationLinks: []
passwordHash: "7a5a3cc241f321b3505559c1a9460993a9cb38a9d65f43cd7e49dedd7dae6516"
encryptedPayload: "U2FsdGVkX1817FAcD9QDZJI0yZDeKEUNLsMp4zNjy4y0JCvWjtsYEs3sUHmCWR5SQvGGLzbuG+MiH1LzKE/2lOqEYeBk2UaDJYZ+v6FUrEM="
seoDescription: "Smart Irrigation system measuring soil moisture and lighting, controlling valves and logging data to an SD card."
videoLinks:
  - "https://www.youtube.com/embed/LsKaSEMQyjE"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/irrigation-system-3ad7bd_cover.jpg"
lang: "th"