โปรเจกต์ ระบบ Automatic Watering System สำหรับต้นไม้ของฉัน
เมื่อดินแห้ง Arduino จะสั่งให้ Water pump ทำงาน ต้นไม้ของเราจะสดชื่นตลอดเวลา!
เมื่อดินแห้ง Arduino จะสั่งให้ Water pump ทำงาน ต้นไม้ของเราจะสดชื่นตลอดเวลา!
▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์
นี่คือโปรเจกต์แรกของผม ผมเป็นคนรักต้นไม้ จึงได้สร้างระบบรดน้ำอัตโนมัติขึ้นมา
ระบบของเราจะวัดค่าความชื้นในดินและรดน้ำให้โดยอัตโนมัติตามค่าที่ได้ มี LED สีฟ้าคอยแจ้งเตือนเมื่อน้ำในถังหมด มี BME280 คอยตรวจวัด และ OLED สำหรับแสดงผลอุณหภูมิและความชื้นภายในห้อง ในช่วงแรกนี้ ระบบยังใช้งานได้เฉพาะภายในอาคารเท่านั้นเนื่องจากต้องใช้เต้าเสียบไฟฟ้า ในอนาคตเราต้องการใช้ Solar power ในการทำงาน
เมื่อค่าที่ได้รับจาก Soil moisture sensor ลดลงต่ำกว่า 300 ตัว Water pump จะเริ่มทำงานและรดน้ำให้กับต้นไม้ ค่า "300" บ่งบอกว่าดินแห้ง มีเต้าเสียบจ่ายไฟให้กับปั๊มและใช้ Relay module (JQC-3FF-S-Z) ในการควบคุมปั๊ม และจะมี Piezo speaker คอยแจ้งให้เราทราบเมื่อการรดน้ำเสร็จสิ้น โดยจะมีการวัดค่าความชื้นในดินทุกๆ 60 วินาที





ใช้ Ultrasonic sensor เพื่อให้ทราบปริมาณน้ำที่เหลืออยู่ในถังน้ำของเรา เมื่อระดับความสูงของน้ำในถังน้อยกว่า 2 ซม. LED สีฟ้าจะสว่างขึ้น และเมื่อมีน้ำในถังเพียงพอ LED จะดับลง

Ultrasonic sensor จะวัดระยะห่างถึงผิวน้ำ โดย Serial monitor จะแสดงค่าประมาณ 10 ซม. ซึ่งตรงกับระยะห่างจริงถึงผิวน้ำโดยประมาณ

ระบบของเราจะวัดอุณหภูมิและความชื้นในห้อง และแสดงค่าเหล่านี้บนหน้าจอ OLED นอกจากนี้ยังแสดงค่าความชื้นในดินอีกด้วย
ในโปรเจกต์นี้ ผมใช้ OLED ที่มีการเชื่อมต่อแบบ I2C และใช้ Library "I2CLiquidCrystal" เป็นข้อมูลอ้างอิงสำหรับ OLED ตัวนั้น สามารถดาวน์โหลดได้ที่นี่→https://n.mtng.org/ele/arduino/i2c.html
จากข้อมูลในเว็บไซต์อ้างอิง Library นี้ถูกสร้างขึ้นโดยผู้พัฒนาโดยอ้างอิงจาก Library "LiquidCrystal" อย่างเป็นทางการของ Arduino →https://www.arduino.cc/en/Reference/LiquidCrystalConstructor
เมื่อใช้งานจอแสดงผล โปรดเปลี่ยน Library และ Code ให้เหมาะสมกับจอแสดงผลที่คุณใช้งาน


เราหวังว่าจะได้สร้างอุปกรณ์ที่ยอดเยี่ยมและมีประโยชน์มากขึ้นในอนาคต!
ในครั้งนี้เราใช้ต้นโรสแมรี่ (Rosemary) ซึ่งชอบสภาพอากาศที่ค่อนข้างแห้งมากกว่าแฉะ เราควรระมัดระวังไม่ให้น้ำมากเกินไป มันส่งกลิ่นหอมมาก และพวกเรามีความสุขมาก
การเขียน Sketch ทั้งหมดลงในไฟล์เดียวอาจทำให้ดูการต่อวงจรได้ยาก เราจึงแยกไฟล์สำหรับแต่ละขั้นตอน ในการใช้งานจริง เราใช้ Arduino และ Breadboard
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้