ชื่อโปรเจกต์: ระบบรดน้ำ
ระบบนี้มีไว้สำหรับรดน้ำต้นไม้ในบ้านแบบอัตโนมัติ ซึ่งจะช่วยให้คุณไม่ต้องรดน้ำต้นไม้ด้วยตนเอง และยังช่วยประหยัดน้ำ รวมถึงรดน้ำสวนของคุณได้อย่างแม่นยำยิ่งขึ้น
ตรรกะของซอฟต์แวร์ใช้เซ็นเซอร์ความชื้น แสง และอุณหภูมิ เพื่อเปิดใช้งาน 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); หากฝนกำลังตก ระบบจะข้ามการรดน้ำตามกำหนดเวลาโดยอัตโนมัติเพื่อประหยัดทรัพยากร