
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

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




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


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