สารบัญ:

การควบคุมการชลประทานผ่านอินเทอร์เน็ต + Arduino + อีเธอร์เน็ต: 3 ขั้นตอน
การควบคุมการชลประทานผ่านอินเทอร์เน็ต + Arduino + อีเธอร์เน็ต: 3 ขั้นตอน

วีดีโอ: การควบคุมการชลประทานผ่านอินเทอร์เน็ต + Arduino + อีเธอร์เน็ต: 3 ขั้นตอน

วีดีโอ: การควบคุมการชลประทานผ่านอินเทอร์เน็ต + Arduino + อีเธอร์เน็ต: 3 ขั้นตอน
วีดีโอ: [Home Automation DIY] How to control 32 relay module using arduino 2024, กรกฎาคม
Anonim
การควบคุมการชลประทานผ่านอินเทอร์เน็ต + Arduino + อีเธอร์เน็ต
การควบคุมการชลประทานผ่านอินเทอร์เน็ต + Arduino + อีเธอร์เน็ต

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

เสบียง

1x Arduino Mega 25601x Ethernet Wiznet W5100 shield1x FC37 - เซ็นเซอร์ตรวจจับน้ำแบบอะนาล็อก1x DS18B20 เซ็นเซอร์อุณหภูมิ6x รีเลย์ SRD-05VDC-SL-C4x Solenoids 24V DC

ขั้นตอนที่ 1: ข้อกำหนดสำหรับระบบบนเว็บ

ข้อกำหนดสำหรับระบบบนเว็บ
ข้อกำหนดสำหรับระบบบนเว็บ
ข้อกำหนดสำหรับระบบบนเว็บ
ข้อกำหนดสำหรับระบบบนเว็บ

ระบบบนเว็บได้รับการออกแบบมาเพื่อตอบสนองความต้องการดังต่อไปนี้:

  • บันทึกอุณหภูมิ ระดับน้ำฝน
  • การควบคุมอุณหภูมิ / ความร้อน / ความเย็น
  • การควบคุมการชลประทานตามเวลาที่กำหนดหรือตามคำขอโดยคำนึงถึงสถิติสภาพอากาศ
  • บอร์ดรีบูตระยะไกล
  • บันทึก
  • ระบบเข้าสู่ระบบ

Arduino Mega ถูกใช้เป็นไมโครคอนโทรลเลอร์ควบคุม เนื่องจาก Uno อยู่บนขอบด้วยหน่วยความจำและติดขัด Arduino Mega เป็นตัวเลือกที่ยอดเยี่ยมเนื่องจากมีพินเพียงพอ และโดยเฉพาะอย่างยิ่งหน่วยความจำขนาดใหญ่สำหรับโปรแกรมที่มีหน่วยความจำ RAM ที่ใหญ่กว่า Arduino ส่งข้อมูลอุณหภูมิและฝนไปยังเว็บผ่าน Wiznet W5100 Ethernet Shield อุณหภูมิจะอ่านแบบดิจิทัลจากเซ็นเซอร์ DS18B20 และข้อมูลฝนผ่านค่าอนาล็อก หลังจากส่งดาต้าบอร์ดรันสคริปต์ลอจิก PHP ซึ่งอัพเดตเอาต์พุตทั้งหมด

ขั้นตอนที่ 2: กฎของ Arduino ในโครงการ

กฎของ Arduino ในโครงการ
กฎของ Arduino ในโครงการ
กฎของ Arduino ในโครงการ
กฎของ Arduino ในโครงการ
กฎของ Arduino ในโครงการ
กฎของ Arduino ในโครงการ
กฎของ Arduino ในโครงการ
กฎของ Arduino ในโครงการ

จากนั้นบอร์ดจะดาวน์โหลดเฉพาะสถานะเปิด / ปิดสำหรับแต่ละเอาต์พุตที่ใช้ ไม่มีการดำเนินการด้านไมโครคอนโทรลเลอร์ที่จะโหลดบอร์ด การตอบสนองของระบบโดยรวมอยู่ภายใน 6 วินาที เซ็นเซอร์อุณหภูมิอยู่ในเรือนกระจกซึ่งจำเป็นต้องรักษาอุณหภูมิ ในช่วงวันที่อากาศร้อนในฤดูร้อน อุณหภูมิจะเย็นลงจนถึงอุณหภูมิที่ตั้งไว้โดยสามารถเลือกฮิสเทรีซิสได้ ในช่วงฤดูหนาวจะอุ่นด้วยอุณหภูมิที่ตั้งไว้และฮิสเทรีซิส การเลือกความร้อน/ความเย็นต้องทำด้วยตนเองในระบบ นอกจากนี้ยังสามารถทำความเย็น / ทำความร้อน (เปิด / ปิด) ด้วยตนเองได้อย่างไม่มีกำหนด

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

Arduino ได้ใช้ watchdog เพื่อการทำงานที่ปราศจากปัญหา เมื่อ Arduino ถูกรีสตาร์ทหากหยุดทำงาน ในกรณีที่อินเทอร์เน็ตขัดข้องหรือไม่พร้อมใช้งานของไซต์ ตัวอย่างเช่น เพื่อวัตถุประสงค์ในการบำรุงรักษา ทั้งวงจรทำความร้อนและความเย็นและรีเลย์ทำความร้อนและความเย็นจะถูกปิดโดยอัตโนมัติหลังจากสองนาที จนกว่าจะมีการเชื่อมต่อเว็บ หลังจาก Arduino รีสตาร์ท เอาต์พุตทั้งหมดจะถูกปิด บันทึกจะบันทึกการเข้าสู่ระบบอินเทอร์เฟซที่ไม่สำเร็จ (ชื่อหรือรหัสผ่านผิด) ด้วยที่อยู่ IP ของไคลเอ็นต์ที่พยายามเชื่อมต่อ บันทึกยังบันทึกข้อมูลที่ไม่ถูกต้องจากเซ็นเซอร์ DS18B20 85.00 หรือ -127.00 ซึ่งเป็นความล้มเหลวของเซ็นเซอร์ทั่วไปเนื่องจากการเดินสายไม่ดี ข้อผิดพลาด CRC

ขั้นตอนที่ 3:

ภาพ
ภาพ
ภาพ
ภาพ

ระบบยังรวมกราฟที่คุณสามารถดูการพัฒนาอุณหภูมิได้ 24 ชั่วโมงหลังจากโหลดกราฟและ 7 วันที่แล้ว เช่นเดียวกับกิจกรรมของวงจรและกิจกรรมการทำความเย็น/ความร้อน กิจกรรมจะถูกบันทึกทุก ๆ นาทีและอุณหภูมิจะถูกบันทึกทุก ๆ 5 นาทีลงในฐานข้อมูล (ใช้ไม่ได้กับการทำงานกับข้อมูลแบบเรียลไทม์) อินพุต / เอาต์พุตทั้งหมดที่ระบบใช้งานได้สามารถเรียกได้ด้วยตัวเองเพื่อความชัดเจนซึ่งวงจรใช้สำหรับการชลประทาน โซลินอยด์ปั๊มที่มีเอาต์พุตรวม 2.3kW ต่อรีเลย์สามารถใช้เป็นเอาต์พุตบนรีเลย์ได้ 230V 10A.

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