หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ ระบบ Automatic Watering System สำหรับต้นไม้ของฉัน

เมื่อดินแห้ง Arduino จะสั่งให้ Water pump ทำงาน ต้นไม้ของเราจะสดชื่นตลอดเวลา!

โปรเจกต์ ระบบ Automatic Watering System สำหรับต้นไม้ของฉัน

วิดีโอสาธิต

Video

▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์

195,535 การดู
31 ถูกใจ

รายการอุปกรณ์และเครื่องมือ

1x Ultrasonic Sensor - HC-SR04 (Generic)
🛒 สั่งซื้อ
1x Water pump
-
1x OLED Character Display Module 16 x 2 Green
🛒 สั่งซื้อ
1x Solderless Breadboard Full Size
🛒 สั่งซื้อ
1x Relay Module (Generic)
🛒 สั่งซื้อ
1x Gravity: Analog Soil Moisture Sensor For Arduino
🛒 สั่งซื้อ
1x Dual bidirectional I2C-bus and SMBus voltage-level translator(PCA9306)
-

แอปพลิเคชันและแพลตฟอร์ม

รายละเอียดและวิธีทำ

นี่คือโปรเจกต์แรกของผม ผมเป็นคนรักต้นไม้ จึงได้สร้างระบบรดน้ำอัตโนมัติขึ้นมา

ระบบของเราจะวัดค่าความชื้นในดินและรดน้ำให้โดยอัตโนมัติตามค่าที่ได้ มี LED สีฟ้าคอยแจ้งเตือนเมื่อน้ำในถังหมด มี BME280 คอยตรวจวัด และ OLED สำหรับแสดงผลอุณหภูมิและความชื้นภายในห้อง ในช่วงแรกนี้ ระบบยังใช้งานได้เฉพาะภายในอาคารเท่านั้นเนื่องจากต้องใช้เต้าเสียบไฟฟ้า ในอนาคตเราต้องการใช้ Solar power ในการทำงาน

Step1 -การรดน้ำ-

เมื่อค่าที่ได้รับจาก Soil moisture sensor ลดลงต่ำกว่า 300 ตัว Water pump จะเริ่มทำงานและรดน้ำให้กับต้นไม้ ค่า "300" บ่งบอกว่าดินแห้ง มีเต้าเสียบจ่ายไฟให้กับปั๊มและใช้ Relay module (JQC-3FF-S-Z) ในการควบคุมปั๊ม และจะมี Piezo speaker คอยแจ้งให้เราทราบเมื่อการรดน้ำเสร็จสิ้น โดยจะมีการวัดค่าความชื้นในดินทุกๆ 60 วินาที

Soil moisture sensor

Water pump (จริงๆ แล้วใช้สำหรับจุ่มในน้ำ)

Watering tube (ผมเจาะรูไว้เล็กน้อยเพื่อให้สามารถรดน้ำได้อย่างทั่วถึง (ส่วนสีแดง))

Relay (ควบคุมการเปิด/ปิด ปั๊ม)

Piezo Speaker

Step2 -การตรวจสอบถังน้ำ-

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

Ultrasonic sensor (สำหรับคอยเฝ้าดูระดับน้ำในถัง)

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

Step3 -สภาวะในการเจริญเติบโต-

ระบบของเราจะวัดอุณหภูมิและความชื้นในห้อง และแสดงค่าเหล่านี้บนหน้าจอ 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 ให้เหมาะสมกับจอแสดงผลที่คุณใช้งาน

BME280

OLED

เราหวังว่าจะได้สร้างอุปกรณ์ที่ยอดเยี่ยมและมีประโยชน์มากขึ้นในอนาคต!

ในครั้งนี้เราใช้ต้นโรสแมรี่ (Rosemary) ซึ่งชอบสภาพอากาศที่ค่อนข้างแห้งมากกว่าแฉะ เราควรระมัดระวังไม่ให้น้ำมากเกินไป มันส่งกลิ่นหอมมาก และพวกเรามีความสุขมาก

การเขียน Sketch ทั้งหมดลงในไฟล์เดียวอาจทำให้ดูการต่อวงจรได้ยาก เราจึงแยกไฟล์สำหรับแต่ละขั้นตอน ในการใช้งานจริง เราใช้ Arduino และ Breadboard

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: automatic-watering-system-for-my-plants-e4c4b9
1999 บาท
PromptPay QR Code