สารบัญ:

Arduino ระบบรดน้ำอัตโนมัติ (Garduino): 6 ขั้นตอน
Arduino ระบบรดน้ำอัตโนมัติ (Garduino): 6 ขั้นตอน

วีดีโอ: Arduino ระบบรดน้ำอัตโนมัติ (Garduino): 6 ขั้นตอน

วีดีโอ: Arduino ระบบรดน้ำอัตโนมัติ (Garduino): 6 ขั้นตอน
วีดีโอ: EP.37 เปิด-ปิดปั๊มน้ำตามความชื้นที่ดิน | Nursery Arduino 2024, กรกฎาคม
Anonim
Arduino ระบบรดน้ำอัตโนมัติ (Garduino)
Arduino ระบบรดน้ำอัตโนมัติ (Garduino)

ฉันสร้างระบบรดน้ำโดยใช้ Arduino สำหรับพริกของฉันในขณะที่ฉันไม่อยู่บ้าน ฉันทำสิ่งนี้เป็นเว็บเซิร์ฟเวอร์ซึ่งฉันสามารถตรวจสอบได้จาก LAN และจากระบบอัตโนมัติภายในบ้าน (Hassio) นี่ยังอยู่ระหว่างการก่อสร้าง ฉัน จะเพิ่มปั๊มมากขึ้นและจะหาวิธีเพิ่มเซ็นเซอร์ความชื้นในดินที่คล้ายคลึงกันมากขึ้น ฉันควรเพิ่มสวิตช์เปิด/ปิดด้วย การอัพเกรดที่สำคัญที่สุดอย่างหนึ่งที่จะทำให้แบตเตอรี่ใช้งานได้นานขึ้นคือการเพิ่มฟังก์ชันสลีปให้กับเว็บเซิร์ฟเวอร์นี้ และตั้งค่าการสื่อสารจาก http เป็น mqtt กระบวนการทั้งหมดนี้เริ่มต้นเมื่อฉันเห็นโปรเจ็กต์นี้ ฉันมี bme280 และ wemos d1 mini วางอยู่รอบๆ จากโครงการที่เฝ้าสังเกตอุณหภูมิ/ความชื้นของหม้อต้มกาแฟที่สำนักงาน จะได้ไม่ต้องไปตรวจดูว่าถูกต้มหรือไม่ (ใช่ ฉันขี้เกียจ) ฉันได้เพิ่ม bme280 ให้กับโครงการนี้ด้วย แต่มีปัญหาหลายประการกับมันซึ่ง ฉันไม่มีเวลาแก้ไขจริงๆ เพราะการรดน้ำทำงานได้ดีในขณะที่ฉันพักร้อนเป็นเวลาหนึ่งสัปดาห์

เสบียง

สำหรับโครงการนี้ คุณจะต้องมีอุปกรณ์ดังต่อไปนี้:

  • Wemos D1 mini (ฉันมีตัวปกติ แต่คุณควรได้รับโปรและต้องแน่ใจว่าตัวควบคุมแรงดันไฟฟ้าไม่ใช่ตัวที่ถูกเพื่อที่มันจะเปิดขึ้นอย่างดีด้วยแบตเตอรี่ที่สึกหรอเล็กน้อยเช่นกัน!)
  • แบตเตอรี่ Li-Ion 18650 หรือน้อยกว่า ฉันกู้ของฉันจากแล็ปท็อปเครื่องเก่าและพบว่ามี 4 เครื่องที่ใช้งานได้
  • ที่ใส่แบตเตอรี่ 18650 สำหรับจำนวนแบตเตอรี่ที่คุณต้องการ ฉันใช้สี่และเชื่อมต่อแบบขนาน
  • บอร์ดชาร์จแบตเตอรี่ TP4056
  • เซ็นเซอร์วัดความชื้นในดินแบบ Capacitive v1.2 (ซึ่งไม่มีฉนวน ดังนั้นคุณควรเพิ่มอีพ็อกซี่ที่ไม่นำไฟฟ้าที่ด้านข้างและบนส่วนประกอบที่บัดกรีทั้งหมด ฉันได้ยินมาว่า hotglue ใช้งานได้ แต่ฉันใช้อีพ็อกซี่)
  • BME280 เซ็นเซอร์อุณหภูมิและความชื้น
  • 5.5V 0.66W 120mA Monocrystalline Mini Solar Panel แผงโซลาร์เซลล์พลังงานแสงอาทิตย์ (หรือที่ทรงพลังกว่านี้ฉันคิดว่านี่ไม่เพียงพอ)
  • 1N5819 ไดโอด
  • เครื่องสูบน้ำใต้น้ำ 6V
  • โมดูลรีเลย์ 5V เพื่อควบคุมปั๊ม ฉันเลือกโมดูลที่มีรีเลย์ 5 ตัวเพื่อให้พร้อมสำหรับการอัพเกรด
  • โปรโตบอร์ดไฟเบอร์
  • และแน่นอนบางสาย
  • กล่องกันน้ำหนึ่งกล่องที่สามารถเก็บอุปกรณ์อิเล็กทรอนิกส์ทั้งหมดไว้ด้านข้าง
  • หลอดซิลิโคนเกรดอาหาร ของฉันไม่มีสีและเส้นผ่านศูนย์กลางภายในประมาณ 5 มม.

ขั้นตอนที่ 1: แผนภาพการเดินสายไฟ

แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ

นี่ไม่ใช่เอกสารการเดินสายทางเทคนิคอย่างแน่นอน แต่เพิ่มสิ่งนี้เพื่อแสดงให้เห็นว่าฉันเชื่อมต่อสายนี้อย่างไร แสดงความคิดเห็นหากคุณต้องการความช่วยเหลือเกี่ยวกับสิ่งนี้!

ขั้นตอนที่ 2: หุ้มฉนวนเซ็นเซอร์ความชื้นในดิน

ฉนวนเซ็นเซอร์ความชื้นในดิน
ฉนวนเซ็นเซอร์ความชื้นในดิน

ใช้กาวร้อนและอีพ็อกซี่เพื่อป้องกันมุมของเซ็นเซอร์นี้ ฉันใช้กาวร้อนใกล้กับขั้วต่อสายไฟเพื่อให้แน่ใจว่าอีพ็อกซี่จะไม่ติดอยู่ในนั้น

ขั้นตอนที่ 3: รหัส Arduino

ฉันแนบรหัส Arduino นี้ มันจะมีโค้ดคัดลอก/วางบางส่วนจากโปรเจ็กต์อื่น โดยส่วนตัวแล้วฉันมีปัญหากับอันนี้และทั้งหมดเกี่ยวข้องกับไลบรารี bme ที่ฉันมี

ปัญหาคือฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ การแก้ไขด่วนเพื่อแก้ปัญหานี้คือการลบหรือเพิ่มความคิดเห็นในบรรทัด 125 และ 126

ดังนั้นหากทุกอย่างทำงานตามที่ควรจะเป็นคุณสามารถเพิ่มเซิร์ฟเวอร์ระบบอัตโนมัติภายในบ้านเพื่ออ่าน json จาก 192.168.1.241/json

ฉันคิดว่าควรเปลี่ยนมาใช้โปรโตคอล mqtt และเปิดใช้งานฟังก์ชันสลีป เมื่อฉันทำสิ่งนี้กับ mqtt ฉันจะทำสิ่งนี้เพื่อโพสต์การอ่านไปยัง HASSIO ของฉันแล้วจึงเข้าสู่โหมดสลีป

โปรดทราบว่าไฟล์นี้ถูกสร้างขึ้นอย่างรวดเร็วเมื่อฉันต้องการมันเพื่อจัดการกับการรดน้ำในขณะที่ฉันไปเที่ยวพักผ่อน ฉันคิดว่าฉันควรเปลี่ยนการตั้งค่าความเป็นส่วนตัวใน GitHub หากคุณต้องการเพิ่มบางอย่างในโครงการนี้:)

ขั้นตอนที่ 4: การกู้แบตเตอรี่จากแบตเตอรี่แล็ปท็อป

กอบกู้แบตเตอรี่จากแบตเตอรี่แล็ปท็อป
กอบกู้แบตเตอรี่จากแบตเตอรี่แล็ปท็อป

ในขั้นตอนนี้ คุณควรใช้ความระมัดระวังเป็นพิเศษ! แบตเตอรี่เหล่านี้สามารถระเบิดได้โดยใช้พลังงานจากเครื่องกีต้า แต่นั่นไม่เคยเกิดขึ้นกับฉันเลย กล่องแบตเตอรี่มักจะแน่นมากและอาจติดกาวได้ ฉันใช้ความร้อนเล็กน้อยจากเครื่องเป่าผมและไขควงปากแบนเพื่อเปิดช่องนี้ หลังจากนั้นฉันถอดแถบโลหะที่เชื่อมออกจากแบตเตอรี่

ขั้นตอนที่ 5: เชื่อมต่อทุกอย่างให้แน่นหนาด้วยเทปพันสายไฟ

เชื่อมต่อทุกอย่างให้แน่นหนาและปลอดภัยด้วยเทปพันสายไฟ
เชื่อมต่อทุกอย่างให้แน่นหนาและปลอดภัยด้วยเทปพันสายไฟ
เชื่อมต่อทุกอย่างให้แน่นหนาและปลอดภัยด้วยเทปพันสายไฟ
เชื่อมต่อทุกอย่างให้แน่นหนาและปลอดภัยด้วยเทปพันสายไฟ
เชื่อมต่อทุกอย่างให้แน่นหนาและปลอดภัยด้วยเทปพันสายไฟ
เชื่อมต่อทุกอย่างให้แน่นหนาและปลอดภัยด้วยเทปพันสายไฟ

ฉันแนบรูปภาพของโปรโตบอร์ดของฉันและทุกอย่างที่ฉันซ่อนไว้ในเคส

ฉันเจาะรูสำหรับสายไฟ (เซ็นเซอร์ความชื้นและปั๊มน้ำ)

ขั้นตอนที่ 6: เชื่อมต่อท่อซิลิโคน

เชื่อมต่อท่อซิลิโคน
เชื่อมต่อท่อซิลิโคน
เชื่อมต่อท่อซิลิโคน
เชื่อมต่อท่อซิลิโคน

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

ฉันหั่นหลอดเป็นชิ้นเล็กชิ้นน้อยแล้วเสียบไม้บาร์บีคิวไว้บนรูที่ใหญ่เกินไป ด้วยวิธีนี้ ฉันสามารถใช้ปั๊มเดียวสำหรับพืชหลายต้น และทุกคนก็ได้รับรางน้ำอย่างเท่าเทียมกัน!:NS

แนะนำ: