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/vi/2-farm/lessons/1-predict-plant-growth/README.md

7.4 KiB

This code extracts the temperature from the telemetry message and gets the current date and time. It then opens the CSV file in append mode and writes a new row with the date and temperature.
  1. Run the server code and verify that the temperature data is being saved to the CSV file.

    💁 You can open the CSV file in a text editor or spreadsheet application to check the data.

Why might saving data to a CSV file be useful for farmers?

Summary

In this lesson, you learned how temperature affects plant growth and how to calculate Growing Degree Days (GDD) using temperature data. You explored how IoT devices can measure temperature and publish telemetry data, and how server code can capture and store this data for analysis. By using GDD calculations, farmers can predict plant maturity more accurately, optimizing their harvest and reducing labor costs.

🚀 Challenge

Write code to calculate GDD for a crop using the temperature data saved in the CSV file. Use the simplified GDD formula and assume a base temperature for the crop. Output the total GDD accumulated so far.

Post-lecture quiz

Post-lecture quiz

Review & Self-study

  1. Research other factors that influence plant growth besides temperature, such as soil quality, water availability, and light intensity.
  2. Explore how IoT devices can be used to measure these factors and improve farming practices.

Assignment

Create a project that uses IoT devices to monitor temperature and calculate GDD for a specific crop. Include server code to store the data and analyze it to predict plant maturity. Tệp mã này mở tệp CSV, sau đó thêm một hàng mới vào cuối. Hàng này chứa dữ liệu và thời gian hiện tại được định dạng theo cách dễ đọc, tiếp theo là nhiệt độ nhận được từ thiết bị IoT. Dữ liệu được lưu trữ theo định dạng ISO 8601 với múi giờ, nhưng không bao gồm micro giây.

  1. Chạy đoạn mã này giống như trước, đảm bảo rằng thiết bị IoT của bạn đang gửi dữ liệu. Một tệp CSV có tên temperature.csv sẽ được tạo trong cùng thư mục. Nếu bạn mở tệp này, bạn sẽ thấy ngày/giờ và các giá trị đo nhiệt độ:

    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. Chạy đoạn mã này trong một khoảng thời gian để thu thập dữ liệu. Lý tưởng nhất là bạn nên chạy nó trong cả một ngày để thu thập đủ dữ liệu cho việc tính toán GDD.

💁 Nếu bạn đang sử dụng Thiết bị IoT ảo, hãy chọn hộp kiểm ngẫu nhiên và đặt một phạm vi để tránh nhận cùng một giá trị nhiệt độ mỗi lần nhiệt độ được trả về. Chọn hộp kiểm ngẫu nhiên và đặt một phạm vi

> 💁 Nếu bạn muốn chạy đoạn mã này trong cả một ngày, bạn cần đảm bảo rằng máy tính chạy mã máy chủ của bạn sẽ không chuyển sang chế độ ngủ, bằng cách thay đổi cài đặt nguồn hoặc chạy một thứ gì đó như [đoạn mã Python giữ hệ thống hoạt động này](https://github.com/jaqsparow/keep-system-active).

💁 Bạn có thể tìm thấy đoạn mã này trong thư mục code-server/temperature-sensor-server.

Nhiệm vụ - tính GDD bằng dữ liệu đã lưu

Khi máy chủ đã thu thập dữ liệu nhiệt độ, GDD cho một loại cây trồng có thể được tính toán.

Các bước thực hiện thủ công như sau:

  1. Tìm nhiệt độ cơ sở cho loại cây trồng. Ví dụ, đối với dâu tây, nhiệt độ cơ sở là 10°C.

  2. Từ tệp temperature.csv, tìm nhiệt độ cao nhất và thấp nhất trong ngày.

  3. Sử dụng công thức tính GDD đã được cung cấp trước đó để tính GDD.

Ví dụ, nếu nhiệt độ cao nhất trong ngày là 25°C và thấp nhất là 12°C:

GDD = 25 + 12 chia cho 2, sau đó trừ đi 10, kết quả là 8.5

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

Do đó, dâu tây đã nhận được 8.5 GDD. Dâu tây cần khoảng 250 GDD để ra quả, vì vậy vẫn còn một thời gian nữa.


🚀 Thử thách

Cây trồng cần nhiều yếu tố hơn chỉ nhiệt độ để phát triển. Những yếu tố nào khác là cần thiết?

Đối với những yếu tố này, hãy tìm xem có cảm biến nào có thể đo lường chúng không. Còn các bộ điều khiển để kiểm soát các mức độ này thì sao? Làm thế nào bạn có thể kết hợp một hoặc nhiều thiết bị IoT để tối ưu hóa sự phát triển của cây trồng?

Câu hỏi sau bài giảng

Câu hỏi sau bài giảng

Ôn tập & Tự học

Bài tập

Trực quan hóa dữ liệu GDD bằng Jupyter Notebook


Tuyên bố miễn trừ trách nhiệm:
Tài liệu này đã được dịch bằng dịch vụ dịch thuật AI Co-op Translator. Mặc dù chúng tôi cố gắng đảm bảo độ chính xác, xin lưu ý rằng các bản dịch tự động có thể chứa lỗi hoặc không chính xác. Tài liệu gốc bằng ngôn ngữ bản địa nên được coi là nguồn thông tin chính thức. Đối với các thông tin quan trọng, nên sử dụng dịch vụ dịch thuật chuyên nghiệp bởi con người. Chúng tôi không chịu trách nhiệm cho bất kỳ sự hiểu lầm hoặc diễn giải sai nào phát sinh từ việc sử dụng bản dịch này.