จะทำให้การควบคุมสปริงเกลอร์ของคุณเป็นไปโดยอัตโนมัติเพื่อตรวจจับสภาพอากาศผ่าน Raspberry Pi ได้อย่างไร?

ปัจจุบันระบบชลประทานใช้สำหรับการกำจัดฝุ่นการทำเหมือง ฯลฯ ระบบเหล่านี้ยังใช้ในบ้านสำหรับรดน้ำต้นไม้ ระบบชลประทานที่มีอยู่ในตลาดมีราคาแพงสำหรับพื้นที่เพียงเล็กน้อย Raspberry Pi เป็นไมโครโปรเซสเซอร์ที่สามารถรวมเข้ากับชิ้นส่วนอิเล็กทรอนิกส์เกือบทุกชิ้นเพื่อออกแบบโครงการที่น่าสนใจ มีการเสนอวิธีการด้านล่างเพื่อสร้างระบบชลประทานราคาถูกและมีประสิทธิภาพที่บ้านโดยใช้ Raspberry Pi

จะตั้งค่าอุปกรณ์และทำให้เป็นอัตโนมัติผ่าน Raspberry Pi ได้อย่างไร?

จุดประสงค์ของเทคนิคนี้คือการสร้างระบบที่มีประสิทธิภาพเทียบเท่ากับระบบที่มีอยู่ในตลาดโดยมีต้นทุนที่ค่อนข้างต่ำ ทำตามขั้นตอนด้านล่างเพื่อควบคุมระบบฉีดน้ำอัตโนมัติผ่านราสเบอร์รี่ pi

ขั้นตอนที่ 1: รวบรวมไฟล์ วัสดุ

ตามการวัดของสวนของคุณรวบรวมจำนวนท่ออะแดปเตอร์และชิ้นส่วนอิเล็กทรอนิกส์ต่างๆที่จะรวมเข้าด้วยกันกับ Raspberry Pi เพื่อสร้างทั้งระบบ

คุณสามารถค้นหาส่วนประกอบทั้งหมดได้ที่ Amazon

ขั้นตอนที่ 2: การวางแผน

วิธีที่ดีที่สุดคือการจัดทำแผนฉบับสมบูรณ์ล่วงหน้า เนื่องจากเป็นการยากที่จะแก้ไขข้อผิดพลาดระหว่างการนำระบบทั้งหมดไปใช้ สิ่งสำคัญคือต้องสังเกตความแตกต่างระหว่างอะแดปเตอร์ NPT และ MHT ตรวจสอบให้แน่ใจว่าคุณติดตั้งวาล์วระบายน้ำที่ด้านล่างสุดของโครง แผนภาพระบบตัวอย่างมีให้ด้านล่าง

ขั้นตอนที่ 3: ขุดสนามเพลาะและวางท่อ

ก่อนขุดร่องให้ตรวจสอบว่ามีสิ่งอื่นฝังอยู่ใต้ดินหรือไม่และขุดให้ลึกพอที่จะวางท่อและกลบดินได้ ฝังท่อและเชื่อมต่อกับขั้วต่อต่างๆที่กล่าวมาข้างต้น อย่าลืมติดตั้งวาล์วระบายน้ำ

ขั้นตอนที่ 4: ใส่ Solenoid Valve ในกล่องพลาสติกและเชื่อมต่อกับระบบทั้งหมด

ขันอะแดปเตอร์ NPT-slip เข้าที่ปลายทั้งสองด้านของโซลินอยด์วาล์ว จากนั้นเจาะรูสองรูในกล่องพลาสติกให้กว้างพอที่จะผ่านท่อไปยังอะแดปเตอร์สลิปภายในกล่องและทากาวซิลิโคนที่ข้อต่อเพื่อให้การเชื่อมต่อแข็งแรง สิ่งสำคัญในตอนนี้คือการสังเกตทิศทางการไหลของเช็ควาล์วให้ถูกต้อง ลูกศรควรชี้ไปทางโซลินอยด์วาล์ว

ขั้นตอนที่ 5: แนบโซลินอยด์วาล์ว Wire

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

ขั้นตอนที่ 6: ตรวจสอบการรั่วไหล

ก่อนที่คุณจะไประยะไกลอีกต่อไปคุณอาจต้องตรวจสอบท่อของคุณเพื่อหารอยรั่ว โชคดีที่คุณสามารถทำได้ก่อนที่จะเชื่อมต่อวงจรหรือแม้แต่ Raspberry Pi สำหรับสิ่งนี้ให้เชื่อมต่อสายโซลินอยด์วาล์วสองเส้นเข้ากับอะแดปเตอร์ 12V โดยตรง สิ่งนี้จะเปิดวาล์วและปล่อยให้น้ำไหลเข้าสู่ท่อ ทันทีที่น้ำเริ่มไหลให้ตรวจสอบท่อและข้อต่ออย่างละเอียดและตรวจสอบการรั่วไหล

ขั้นตอนที่ 7: วงจร

ภาพด้านล่างแสดงวงจรที่รวมเข้ากับ raspberry pi ซึ่งจะทำให้ทั้งระบบทำงานได้ รีเลย์ทำงานเป็นสวิตช์ควบคุมไฟ 24VAC ไปยังโซลินอยด์วาล์ว เนื่องจากรีเลย์ต้องการ 5V ในการทำงานและพิน GPIO สามารถให้ 3.3V ได้เท่านั้น Raspberry Pi จะขับ MOSFET ซึ่งจะสลับรีเลย์ซึ่งจะเปิดหรือปิดวาล์วขดลวดแม่เหล็กไฟฟ้า หาก GPIO ปิดอยู่รีเลย์จะเปิดและโซลินอยด์วาล์วจะปิด เมื่อสัญญาณสูงมาถึงพิน GPIO รีเลย์จะถูกปิดและโซลินอยด์วาล์วจะเปิด ไฟ LED แสดงสถานะ 3 ดวงยังเชื่อมต่อกับ GPIO 17,27 และ 22 ซึ่งจะแสดงว่าหาก Pi ได้รับพลังงานและหากรีเลย์เปิดหรือปิด

ขั้นตอน 8: วงจรทดสอบ

ก่อนที่ระบบทั้งหมดจะถูกนำไปใช้ควรทดสอบในบรรทัดคำสั่งโดยใช้ python ในการทดสอบวงจรให้เปิด Raspberry Pi แล้วพิมพ์คำสั่งต่อไปนี้ใน Python

นำเข้า RPi.GPIO โฆษณา GPIO GPIO.setmode (GPIO.BCM) GPIO.setup (17 ออก) GPIO.setup (27 ออก) GPIO.setup (22 ออก)

สิ่งนี้จะเริ่มต้นหมุด GPIO 17,27 และ 22 เป็นเอาต์พุต

GPIO.output (27, GPIO.HIGH) GPIO.output (22, GPIO.HIGH)

นี่จะเป็นการเปิดไฟ LED อีกสองดวง

GPIO.output (17, GPIO สูง)

เมื่อคุณพิมพ์คำสั่งด้านบนรีเลย์จะส่งเสียง“ คลิก” ซึ่งแสดงว่าปิดแล้ว ตอนนี้พิมพ์คำสั่งต่อไปนี้เพื่อเปิดรีเลย์

GPIO.output(17,GPIO.ต่ำ)

เสียง“ คลิก” ที่รีเลย์สร้างขึ้นแสดงให้เห็นว่าทุกอย่างดำเนินไปได้ด้วยดี

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

ตอนนี้ทุกอย่างเป็นไปด้วยดีอัปโหลดโค้ดบน Raspberry Pi รหัสนี้จะตรวจสอบการอัปเดตปริมาณน้ำฝนในช่วง 24 ชั่วโมงที่ผ่านมาโดยอัตโนมัติและทำให้ระบบ Sparkling เป็นอัตโนมัติ รหัสได้รับการแสดงความคิดเห็นอย่างถูกต้อง แต่ยังคงมีการอธิบายโดยทั่วไปด้านล่าง:

  1. run_sprinkler.py: นี่คือไฟล์หลักที่ตรวจสอบ API สภาพอากาศและตัดสินใจว่าจะเปิดโซลินอยด์วาล์วหรือไม่ นอกจากนี้ยังควบคุม I / O ของพิน GPIO
  2. config: มันเป็นไฟล์คอนฟิกูเรชันที่มีคีย์ weather API ตำแหน่งที่ติดตั้งระบบนี้พิน GPIO และธรณีประตูของฝน
  3. run.crontab: เป็นไฟล์ที่กำหนดเวลาให้ไฟล์หลักทำงานในบางช่วงเวลาของวัน แทนที่จะเรียกใช้สคริปต์ python อย่างต่อเนื่องเป็นเวลา 24 ชั่วโมง

ลิงค์ดาวน์โหลด: ดาวน์โหลด

ดาวน์โหลดไฟล์ที่แนบด้านบนและอัปโหลดไปยัง Python เพลิดเพลินไปกับระบบสปริงเกลอร์อัตโนมัติของคุณเอง

Facebook Twitter Google Plus Pinterest