# สร้างระบบรดน้ำที่มีประสิทธิภาพมากขึ้น ## คำแนะนำ บทเรียนนี้ได้กล่าวถึงวิธีการควบคุมรีเลย์ผ่านข้อมูลจากเซ็นเซอร์ ซึ่งรีเลย์นั้นสามารถควบคุมปั๊มน้ำสำหรับระบบชลประทานได้ สำหรับพื้นที่ดินที่กำหนดไว้ การเปิดปั๊มน้ำในระยะเวลาที่กำหนดจะส่งผลต่อความชื้นในดินในลักษณะเดียวกันเสมอ ซึ่งหมายความว่าคุณสามารถประมาณได้ว่าการรดน้ำเป็นเวลากี่วินาทีจะส่งผลให้ค่าความชื้นในดินลดลงในระดับหนึ่ง ด้วยข้อมูลนี้ คุณสามารถสร้างระบบชลประทานที่ควบคุมได้มากขึ้น สำหรับงานนี้ คุณจะคำนวณระยะเวลาที่ปั๊มน้ำควรทำงานเพื่อเพิ่มความชื้นในดินในระดับที่ต้องการ > ⚠️ หากคุณใช้ฮาร์ดแวร์ IoT เสมือนจริง คุณสามารถทำตามกระบวนการนี้ได้ แต่จำลองผลลัพธ์โดยการเพิ่มค่าความชื้นในดินด้วยตนเองในอัตราคงที่ต่อวินาทีที่รีเลย์เปิดอยู่ 1. เริ่มต้นด้วยดินที่แห้ง วัดค่าความชื้นในดิน 1. เติมน้ำในปริมาณคงที่ โดยการเปิดปั๊มน้ำเป็นเวลา 1 วินาที หรือเทน้ำในปริมาณคงที่ > ปั๊มน้ำควรทำงานในอัตราคงที่เสมอ ดังนั้นทุกวินาทีที่ปั๊มน้ำทำงานจะต้องจ่ายน้ำในปริมาณเท่ากัน 1. รอจนกว่าระดับความชื้นในดินจะคงที่ แล้วทำการวัดค่า 1. ทำซ้ำขั้นตอนนี้หลายครั้งและสร้างตารางผลลัพธ์ ตัวอย่างของตารางนี้แสดงด้านล่าง | เวลาทำงานของปั๊มทั้งหมด | ความชื้นในดิน | การลดลง | | --- | --: | -: | | แห้ง | 643 | 0 | | 1วินาที | 621 | 22 | | 2วินาที | 601 | 20 | | 3วินาที | 579 | 22 | | 4วินาที | 560 | 19 | | 5วินาที | 539 | 21 | | 6วินาที | 521 | 18 | 1. คำนวณค่าเฉลี่ยของการเพิ่มความชื้นในดินต่อวินาทีของน้ำ ในตัวอย่างด้านบน ทุกวินาทีของน้ำจะลดค่าความชื้นลงโดยเฉลี่ย 20.3 1. ใช้ข้อมูลนี้เพื่อปรับปรุงประสิทธิภาพของโค้ดเซิร์ฟเวอร์ โดยการเปิดปั๊มน้ำในระยะเวลาที่จำเป็นเพื่อให้ค่าความชื้นในดินถึงระดับที่ต้องการ ## เกณฑ์การประเมิน | เกณฑ์ | ดีเยี่ยม | พอใช้ | ต้องปรับปรุง | | -------- | --------- | -------- | ----------------- | | การบันทึกค่าความชื้นในดิน | สามารถบันทึกค่าหลายครั้งหลังจากเติมน้ำในปริมาณคงที่ | สามารถบันทึกค่าบางครั้งหลังจากเติมน้ำในปริมาณคงที่ | สามารถบันทึกค่าได้เพียงหนึ่งหรือสองครั้ง หรือไม่สามารถใช้ปริมาณน้ำคงที่ได้ | | การปรับโค้ดเซิร์ฟเวอร์ | สามารถคำนวณค่าเฉลี่ยของการลดลงในค่าความชื้นในดินและปรับโค้ดเซิร์ฟเวอร์ให้ใช้ข้อมูลนี้ได้ | สามารถคำนวณค่าเฉลี่ยได้ แต่ไม่สามารถปรับโค้ดเซิร์ฟเวอร์ หรือไม่สามารถคำนวณค่าเฉลี่ยได้อย่างถูกต้อง แต่ใช้ค่านี้ในการปรับโค้ดเซิร์ฟเวอร์ได้อย่างถูกต้อง | ไม่สามารถคำนวณค่าเฉลี่ย หรือปรับโค้ดเซิร์ฟเวอร์ได้ | --- **ข้อจำกัดความรับผิดชอบ**: เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI [Co-op Translator](https://github.com/Azure/co-op-translator) แม้ว่าเราจะพยายามให้การแปลมีความถูกต้องมากที่สุด แต่โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาดั้งเดิมควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษามืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดที่เกิดจากการใช้การแปลนี้