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

100 lines
12 KiB

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "d105b44deae539165855c976dcdeca99",
"translation_date": "2025-08-27T22:06:03+00:00",
"source_file": "2-farm/lessons/1-predict-plant-growth/README.md",
"language_code": "th"
}
-->
ฟังก์ชันนี้จะเพิ่มข้อมูลใหม่ลงในไฟล์ CSV โดยใช้ข้อมูลที่ได้รับจากข้อความ telemetry และเพิ่มวันที่และเวลาปัจจุบันลงในคอลัมน์ *date* และข้อมูลอุณหภูมิลงในคอลัมน์ *temperature*
1. ทดสอบโค้ดของคุณโดยเรียกใช้งานเซิร์ฟเวอร์และตรวจสอบว่าไฟล์ CSV ถูกสร้างขึ้นและมีข้อมูลที่ถูกต้องเมื่อ IoT device ส่งข้อมูล telemetry
✅ ทำการวิจัยเพิ่มเติม: คุณคิดว่าไฟล์ CSV มีข้อจำกัดอะไรบ้างเมื่อใช้เก็บข้อมูลในระยะยาว?
## สรุป
ในบทเรียนนี้ คุณได้เรียนรู้เกี่ยวกับการใช้ IoT device เพื่อวัดอุณหภูมิและคำนวณ Growing Degree Days (GDD) เพื่อช่วยในการคาดการณ์การเติบโตและการสุกของพืช การวัดอุณหภูมิและการคำนวณ GDD เป็นเครื่องมือสำคัญสำหรับเกษตรกรในการเพิ่มประสิทธิภาพการผลิตและลดการใช้ทรัพยากรอย่างมีประสิทธิภาพ
## แบบทดสอบหลังการบรรยาย
[แบบทดสอบหลังการบรรยาย](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
## ทรัพยากรเพิ่มเติม
หากคุณสนใจเรียนรู้เพิ่มเติมเกี่ยวกับการเกษตรดิจิทัลและการใช้ IoT ในการเกษตร คุณสามารถดูแหล่งข้อมูลเพิ่มเติมได้ที่:
* [การเกษตรดิจิทัล](https://www.digitalagriculture.com)
* [IoT และการเกษตร](https://www.iotforagriculture.com)
> 🎓 การเกษตรดิจิทัลและ IoT เป็นส่วนหนึ่งของการปฏิวัติอุตสาหกรรมครั้งที่ 4 ซึ่งช่วยเปลี่ยนแปลงวิธีการทำเกษตรกรรมทั่วโลก
โค้ดนี้เปิดไฟล์ CSV แล้วเพิ่มแถวใหม่ที่ท้ายไฟล์ โดยแถวนี้จะมีข้อมูลวันที่และเวลาในรูปแบบที่อ่านง่าย พร้อมกับอุณหภูมิที่ได้รับจากอุปกรณ์ IoT ข้อมูลจะถูกจัดเก็บใน [รูปแบบ ISO 8601](https://wikipedia.org/wiki/ISO_8601) พร้อมกับเขตเวลา แต่ไม่มีหน่วยไมโครวินาที
1. รันโค้ดนี้ในลักษณะเดียวกับที่เคยทำมาก่อน โดยตรวจสอบให้อุปกรณ์ IoT ของคุณส่งข้อมูล ไฟล์ CSV ที่ชื่อ `temperature.csv` จะถูกสร้างขึ้นในโฟลเดอร์เดียวกัน หากคุณเปิดดูไฟล์นี้ คุณจะเห็นวันที่/เวลาและการวัดอุณหภูมิ:
```output
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
```
1. รันโค้ดนี้เป็นระยะเวลาหนึ่งเพื่อเก็บข้อมูล โดยควรรันโค้ดนี้ตลอดทั้งวันเพื่อรวบรวมข้อมูลให้เพียงพอสำหรับการคำนวณ GDD
> 💁 หากคุณใช้อุปกรณ์ IoT เสมือนจริง ให้เลือกช่องทำเครื่องหมายแบบสุ่มและตั้งค่าช่วงเพื่อหลีกเลี่ยงการได้รับค่าอุณหภูมิเดิมทุกครั้งที่ส่งคืนค่าอุณหภูมิ
![เลือกช่องทำเครื่องหมายแบบสุ่มและตั้งค่าช่วง](../../../../../translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.th.png)
> 💁 หากคุณต้องการรันโค้ดนี้ตลอดทั้งวัน คุณต้องตรวจสอบให้แน่ใจว่าคอมพิวเตอร์ที่รันโค้ดเซิร์ฟเวอร์ของคุณจะไม่เข้าสู่โหมดพักเครื่อง โดยการเปลี่ยนการตั้งค่าพลังงาน หรือรันบางอย่างเช่น [สคริปต์ Python เพื่อให้ระบบทำงานต่อเนื่อง](https://github.com/jaqsparow/keep-system-active)
> 💁 คุณสามารถหาโค้ดนี้ได้ในโฟลเดอร์ [code-server/temperature-sensor-server](../../../../../2-farm/lessons/1-predict-plant-growth/code-server/temperature-sensor-server)
### งาน - คำนวณ GDD โดยใช้ข้อมูลที่จัดเก็บไว้
เมื่อเซิร์ฟเวอร์ได้เก็บข้อมูลอุณหภูมิแล้ว GDD สำหรับพืชสามารถคำนวณได้
ขั้นตอนการทำด้วยตนเองคือ:
1. หาค่าอุณหภูมิฐานสำหรับพืช เช่น สำหรับสตรอเบอร์รี่ ค่าอุณหภูมิฐานคือ 10°C
1. จากไฟล์ `temperature.csv` หาอุณหภูมิสูงสุดและต่ำสุดของวัน
1. ใช้สูตรการคำนวณ GDD ที่ให้ไว้ก่อนหน้านี้เพื่อคำนวณ GDD
ตัวอย่างเช่น หากอุณหภูมิสูงสุดของวันคือ 25°C และต่ำสุดคือ 12°C:
![GDD = 25 + 12 หารด้วย 2 แล้วลบ 10 จากผลลัพธ์ได้ 8.5](../../../../../translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.th.png)
* 25 + 12 = 37
* 37 / 2 = 18.5
* 18.5 - 10 = 8.5
ดังนั้น สตรอเบอร์รี่ได้รับ **8.5** GDD สตรอเบอร์รี่ต้องการประมาณ 250 GDD เพื่อออกผล ดังนั้นยังต้องรออีกสักพัก
---
## 🚀 ความท้าทาย
พืชต้องการมากกว่าแค่ความร้อนเพื่อเติบโต สิ่งอื่นๆ ที่จำเป็นคืออะไร?
สำหรับสิ่งเหล่านี้ ค้นหาว่ามีเซ็นเซอร์ที่สามารถวัดได้หรือไม่ แล้วตัวกระตุ้นเพื่อควบคุมระดับเหล่านี้ล่ะ? คุณจะรวมอุปกรณ์ IoT หนึ่งตัวหรือมากกว่าเพื่อเพิ่มประสิทธิภาพการเติบโตของพืชได้อย่างไร?
## แบบทดสอบหลังการบรรยาย
[แบบทดสอบหลังการบรรยาย](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
## ทบทวนและศึกษาด้วยตนเอง
* อ่านเพิ่มเติมเกี่ยวกับการเกษตรดิจิทัลใน [หน้า Wikipedia การเกษตรดิจิทัล](https://wikipedia.org/wiki/Digital_agriculture) และอ่านเพิ่มเติมเกี่ยวกับการเกษตรแม่นยำใน [หน้า Wikipedia การเกษตรแม่นยำ](https://wikipedia.org/wiki/Precision_agriculture)
* การคำนวณ Growing Degree Days แบบเต็มมีความซับซ้อนมากกว่าสูตรที่ให้ไว้ที่นี่ อ่านเพิ่มเติมเกี่ยวกับสมการที่ซับซ้อนและวิธีจัดการกับอุณหภูมิที่ต่ำกว่าค่าฐานใน [หน้า Wikipedia Growing Degree Day](https://wikipedia.org/wiki/Growing_degree-day)
* อาหารอาจขาดแคลนในอนาคตหากเรายังคงใช้วิธีการทำฟาร์มแบบเดิม เรียนรู้เพิ่มเติมเกี่ยวกับเทคนิคการทำฟาร์มไฮเทคใน [วิดีโอ Hi-Tech Farms of Future บน YouTube](https://www.youtube.com/watch?v=KIEOuKD9KX8)
## งานที่ได้รับมอบหมาย
[แสดงภาพข้อมูล GDD โดยใช้ Jupyter Notebook](assignment.md)
---
**ข้อจำกัดความรับผิดชอบ**:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI [Co-op Translator](https://github.com/Azure/co-op-translator) แม้ว่าเราจะพยายามให้การแปลมีความถูกต้องมากที่สุด แต่โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาดั้งเดิมควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษามืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดที่เกิดจากการใช้การแปลนี้