You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/th/2-farm/lessons/1-predict-plant-growth/README.md

12 KiB

ฟังก์ชันนี้จะเพิ่มข้อมูลใหม่ลงในไฟล์ CSV โดยใช้ข้อมูลที่ได้รับจากข้อความ telemetry และเพิ่มวันที่และเวลาปัจจุบันลงในคอลัมน์ date และข้อมูลอุณหภูมิลงในคอลัมน์ temperature

  1. ทดสอบโค้ดของคุณโดยเรียกใช้งานเซิร์ฟเวอร์และตรวจสอบว่าไฟล์ CSV ถูกสร้างขึ้นและมีข้อมูลที่ถูกต้องเมื่อ IoT device ส่งข้อมูล telemetry

ทำการวิจัยเพิ่มเติม: คุณคิดว่าไฟล์ CSV มีข้อจำกัดอะไรบ้างเมื่อใช้เก็บข้อมูลในระยะยาว?

สรุป

ในบทเรียนนี้ คุณได้เรียนรู้เกี่ยวกับการใช้ IoT device เพื่อวัดอุณหภูมิและคำนวณ Growing Degree Days (GDD) เพื่อช่วยในการคาดการณ์การเติบโตและการสุกของพืช การวัดอุณหภูมิและการคำนวณ GDD เป็นเครื่องมือสำคัญสำหรับเกษตรกรในการเพิ่มประสิทธิภาพการผลิตและลดการใช้ทรัพยากรอย่างมีประสิทธิภาพ

แบบทดสอบหลังการบรรยาย

แบบทดสอบหลังการบรรยาย

ทรัพยากรเพิ่มเติม

หากคุณสนใจเรียนรู้เพิ่มเติมเกี่ยวกับการเกษตรดิจิทัลและการใช้ IoT ในการเกษตร คุณสามารถดูแหล่งข้อมูลเพิ่มเติมได้ที่:

🎓 การเกษตรดิจิทัลและ IoT เป็นส่วนหนึ่งของการปฏิวัติอุตสาหกรรมครั้งที่ 4 ซึ่งช่วยเปลี่ยนแปลงวิธีการทำเกษตรกรรมทั่วโลก โค้ดนี้เปิดไฟล์ CSV แล้วเพิ่มแถวใหม่ที่ท้ายไฟล์ โดยแถวนี้จะมีข้อมูลวันที่และเวลาในรูปแบบที่อ่านง่าย พร้อมกับอุณหภูมิที่ได้รับจากอุปกรณ์ IoT ข้อมูลจะถูกจัดเก็บใน รูปแบบ ISO 8601 พร้อมกับเขตเวลา แต่ไม่มีหน่วยไมโครวินาที

  1. รันโค้ดนี้ในลักษณะเดียวกับที่เคยทำมาก่อน โดยตรวจสอบให้อุปกรณ์ IoT ของคุณส่งข้อมูล ไฟล์ CSV ที่ชื่อ temperature.csv จะถูกสร้างขึ้นในโฟลเดอร์เดียวกัน หากคุณเปิดดูไฟล์นี้ คุณจะเห็นวันที่/เวลาและการวัดอุณหภูมิ:

    date,temperature
    2021-04-19T17:21:36-07:00,25
    2021-04-19T17:31:36-07:00,24
    2021-04-19T17:41:36-07:00,25
    
  2. รันโค้ดนี้เป็นระยะเวลาหนึ่งเพื่อเก็บข้อมูล โดยควรรันโค้ดนี้ตลอดทั้งวันเพื่อรวบรวมข้อมูลให้เพียงพอสำหรับการคำนวณ GDD

💁 หากคุณใช้อุปกรณ์ IoT เสมือนจริง ให้เลือกช่องทำเครื่องหมายแบบสุ่มและตั้งค่าช่วงเพื่อหลีกเลี่ยงการได้รับค่าอุณหภูมิเดิมทุกครั้งที่ส่งคืนค่าอุณหภูมิ เลือกช่องทำเครื่องหมายแบบสุ่มและตั้งค่าช่วง

> 💁 หากคุณต้องการรันโค้ดนี้ตลอดทั้งวัน คุณต้องตรวจสอบให้แน่ใจว่าคอมพิวเตอร์ที่รันโค้ดเซิร์ฟเวอร์ของคุณจะไม่เข้าสู่โหมดพักเครื่อง โดยการเปลี่ยนการตั้งค่าพลังงาน หรือรันบางอย่างเช่น [สคริปต์ Python เพื่อให้ระบบทำงานต่อเนื่อง](https://github.com/jaqsparow/keep-system-active)

💁 คุณสามารถหาโค้ดนี้ได้ในโฟลเดอร์ code-server/temperature-sensor-server

งาน - คำนวณ GDD โดยใช้ข้อมูลที่จัดเก็บไว้

เมื่อเซิร์ฟเวอร์ได้เก็บข้อมูลอุณหภูมิแล้ว GDD สำหรับพืชสามารถคำนวณได้

ขั้นตอนการทำด้วยตนเองคือ:

  1. หาค่าอุณหภูมิฐานสำหรับพืช เช่น สำหรับสตรอเบอร์รี่ ค่าอุณหภูมิฐานคือ 10°C

  2. จากไฟล์ temperature.csv หาอุณหภูมิสูงสุดและต่ำสุดของวัน

  3. ใช้สูตรการคำนวณ GDD ที่ให้ไว้ก่อนหน้านี้เพื่อคำนวณ GDD

ตัวอย่างเช่น หากอุณหภูมิสูงสุดของวันคือ 25°C และต่ำสุดคือ 12°C:

GDD = 25 + 12 หารด้วย 2 แล้วลบ 10 จากผลลัพธ์ได้ 8.5

  • 25 + 12 = 37
  • 37 / 2 = 18.5
  • 18.5 - 10 = 8.5

ดังนั้น สตรอเบอร์รี่ได้รับ 8.5 GDD สตรอเบอร์รี่ต้องการประมาณ 250 GDD เพื่อออกผล ดังนั้นยังต้องรออีกสักพัก


🚀 ความท้าทาย

พืชต้องการมากกว่าแค่ความร้อนเพื่อเติบโต สิ่งอื่นๆ ที่จำเป็นคืออะไร?

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

แบบทดสอบหลังการบรรยาย

แบบทดสอบหลังการบรรยาย

ทบทวนและศึกษาด้วยตนเอง

  • อ่านเพิ่มเติมเกี่ยวกับการเกษตรดิจิทัลใน หน้า Wikipedia การเกษตรดิจิทัล และอ่านเพิ่มเติมเกี่ยวกับการเกษตรแม่นยำใน หน้า Wikipedia การเกษตรแม่นยำ
  • การคำนวณ Growing Degree Days แบบเต็มมีความซับซ้อนมากกว่าสูตรที่ให้ไว้ที่นี่ อ่านเพิ่มเติมเกี่ยวกับสมการที่ซับซ้อนและวิธีจัดการกับอุณหภูมิที่ต่ำกว่าค่าฐานใน หน้า Wikipedia Growing Degree Day
  • อาหารอาจขาดแคลนในอนาคตหากเรายังคงใช้วิธีการทำฟาร์มแบบเดิม เรียนรู้เพิ่มเติมเกี่ยวกับเทคนิคการทำฟาร์มไฮเทคใน วิดีโอ Hi-Tech Farms of Future บน YouTube

งานที่ได้รับมอบหมาย

แสดงภาพข้อมูล GDD โดยใช้ Jupyter Notebook


ข้อจำกัดความรับผิดชอบ:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI Co-op Translator แม้ว่าเราจะพยายามให้การแปลมีความถูกต้องมากที่สุด แต่โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาดั้งเดิมควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษามืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดที่เกิดจากการใช้การแปลนี้