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/bn/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md

143 lines
13 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "59263d094f20b302053888cd236880c3",
"translation_date": "2025-08-27T11:05:04+00:00",
"source_file": "2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md",
"language_code": "bn"
}
-->
# তাপমাত্রা পরিমাপ করুন - Wio Terminal
এই পাঠের এই অংশে, আপনি আপনার Wio Terminal-এ একটি তাপমাত্রা সেন্সর যোগ করবেন এবং এর থেকে তাপমাত্রার মান পড়বেন।
## হার্ডওয়্যার
Wio Terminal-এর জন্য একটি তাপমাত্রা সেন্সর প্রয়োজন।
আপনি যে সেন্সরটি ব্যবহার করবেন তা হলো [DHT11 আর্দ্রতা এবং তাপমাত্রা সেন্সর](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html), যা এক প্যাকেজে দুটি সেন্সরকে একত্রিত করে। এটি বেশ জনপ্রিয়, এবং অনেক বাণিজ্যিকভাবে উপলব্ধ সেন্সর তাপমাত্রা, আর্দ্রতা এবং কখনও কখনও বায়ুমণ্ডলীয় চাপ একত্রিত করে। তাপমাত্রা সেন্সর উপাদানটি একটি নেগেটিভ টেম্পারেচার কোইফিসিয়েন্ট (NTC) থার্মিস্টর, একটি থার্মিস্টর যার প্রতিরোধ ক্ষমতা তাপমাত্রা বাড়ার সাথে সাথে কমে যায়।
এটি একটি ডিজিটাল সেন্সর, তাই এতে একটি অনবোর্ড ADC রয়েছে যা একটি ডিজিটাল সিগন্যাল তৈরি করে যা তাপমাত্রা এবং আর্দ্রতার ডেটা ধারণ করে, যা মাইক্রোকন্ট্রোলার পড়তে পারে।
### তাপমাত্রা সেন্সর সংযুক্ত করুন
Grove তাপমাত্রা সেন্সরটি Wio Terminal-এর ডিজিটাল পোর্টে সংযুক্ত করা যেতে পারে।
#### কাজ - তাপমাত্রা সেন্সর সংযুক্ত করুন
তাপমাত্রা সেন্সর সংযুক্ত করুন।
![একটি Grove তাপমাত্রা সেন্সর](../../../../../translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.bn.png)
1. Grove কেবলের এক প্রান্ত আর্দ্রতা এবং তাপমাত্রা সেন্সরের সকেটে প্রবেশ করান। এটি শুধুমাত্র একদিকে প্রবেশ করবে।
1. Wio Terminal আপনার কম্পিউটার বা অন্য পাওয়ার সাপ্লাই থেকে সংযোগ বিচ্ছিন্ন অবস্থায়, Grove কেবলের অন্য প্রান্তটি Wio Terminal-এর ডানদিকে Grove সকেটে সংযুক্ত করুন, যখন আপনি স্ক্রিনের দিকে তাকান। এটি পাওয়ার বোতাম থেকে সবচেয়ে দূরের সকেট।
![ডানদিকে সকেটে সংযুক্ত Grove তাপমাত্রা সেন্সর](../../../../../translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.bn.png)
## তাপমাত্রা সেন্সর প্রোগ্রাম করুন
এখন Wio Terminal-কে সংযুক্ত তাপমাত্রা সেন্সর ব্যবহার করার জন্য প্রোগ্রাম করা যেতে পারে।
### কাজ - তাপমাত্রা সেন্সর প্রোগ্রাম করুন
ডিভাইসটি প্রোগ্রাম করুন।
1. PlatformIO ব্যবহার করে একটি নতুন Wio Terminal প্রকল্প তৈরি করুন। এই প্রকল্পটির নাম দিন `temperature-sensor``setup` ফাংশনে সিরিয়াল পোর্ট কনফিগার করার জন্য কোড যোগ করুন।
> ⚠️ [প্রকল্প ১, পাঠ ১-এ PlatformIO প্রকল্প তৈরি করার নির্দেশনা প্রয়োজন হলে এখানে দেখুন](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#create-a-platformio-project)।
1. Seeed Grove Humidity এবং Temperature সেন্সর লাইব্রেরির জন্য একটি লাইব্রেরি নির্ভরতা প্রকল্পের `platformio.ini` ফাইলে যোগ করুন:
```ini
lib_deps =
seeed-studio/Grove Temperature And Humidity Sensor @ 1.0.1
```
> ⚠️ [প্রকল্প ১, পাঠ -এ PlatformIO প্রকল্পে লাইব্রেরি যোগ করার নির্দেশনা প্রয়োজন হলে এখানে দেখুন](../../../1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md#install-the-wifi-and-mqtt-arduino-libraries)।
1. ফাইলের শীর্ষে বিদ্যমান `#include <Arduino.h>` এর নিচে নিম্নলিখিত `#include` নির্দেশনা যোগ করুন:
```cpp
#include <DHT.h>
#include <SPI.h>
```
এটি সেন্সরের সাথে ইন্টারঅ্যাক্ট করার জন্য প্রয়োজনীয় ফাইলগুলি আমদানি করে। `DHT.h` হেডার ফাইলটি সেন্সরের জন্য কোড ধারণ করে, এবং `SPI.h` হেডার যোগ করলে নিশ্চিত হয় যে সেন্সরের সাথে কথা বলার জন্য প্রয়োজনীয় কোড অ্যাপ কম্পাইল করার সময় লিঙ্ক করা হয়েছে।
1. `setup` ফাংশনের আগে, DHT সেন্সর ঘোষণা করুন:
```cpp
DHT dht(D0, DHT11);
```
এটি **ডিজিটাল আর্দ্রতা এবং তাপমাত্রা সেন্সর** পরিচালনার জন্য `DHT` ক্লাসের একটি ইনস্ট্যান্স ঘোষণা করে। এটি `D0` পোর্টে সংযুক্ত, Wio Terminal-এর ডানদিকে Grove সকেট। দ্বিতীয় প্যারামিটার কোডকে জানায় যে ব্যবহৃত সেন্সরটি *DHT11* সেন্সর - আপনি যে লাইব্রেরি ব্যবহার করছেন তা এই সেন্সরের অন্যান্য ভ্যারিয়েন্টগুলিকে সমর্থন করে।
1. `setup` ফাংশনে, সিরিয়াল সংযোগ সেট আপ করার জন্য কোড যোগ করুন:
```cpp
void setup()
{
Serial.begin(9600);
while (!Serial)
; // Wait for Serial to be ready
delay(1000);
}
```
1. `setup` ফাংশনের শেষে, শেষ `delay` এর পরে, DHT সেন্সর শুরু করার জন্য একটি কল যোগ করুন:
```cpp
dht.begin();
```
1. `loop` ফাংশনে, সেন্সর কল করার এবং সিরিয়াল পোর্টে তাপমাত্রা প্রিন্ট করার জন্য কোড যোগ করুন:
```cpp
void loop()
{
float temp_hum_val[2] = {0};
dht.readTempAndHumidity(temp_hum_val);
Serial.print("Temperature: ");
Serial.print(temp_hum_val[1]);
Serial.println ("°C");
delay(10000);
}
```
এই কোডটি ২টি ফ্লোটের একটি খালি অ্যারে ঘোষণা করে এবং এটি `DHT` ইনস্ট্যান্সে `readTempAndHumidity` কলের জন্য পাস করে। এই কলটি অ্যারেটি ২টি মান দিয়ে পূরণ করে - আর্দ্রতা অ্যারেটির ০তম আইটেমে যায় (C++ অ্যারে -ভিত্তিক, তাই ০তম আইটেমটি অ্যারেটির 'প্রথম' আইটেম), এবং তাপমাত্রা ১ম আইটেমে যায়।
তাপমাত্রা অ্যারেটির ১ম আইটেম থেকে পড়া হয় এবং সিরিয়াল পোর্টে প্রিন্ট করা হয়।
> 🇺🇸 তাপমাত্রা সেলসিয়াসে পড়া হয়। আমেরিকানদের জন্য, এটি ফারেনহাইটে রূপান্তর করতে, সেলসিয়াস মানটিকে ৫ দিয়ে ভাগ করুন, তারপর ৯ দিয়ে গুণ করুন, তারপর ৩২ যোগ করুন। উদাহরণস্বরূপ, ২°C তাপমাত্রা ((20/5)*9) + 32 = 68°F হয়ে যায়।
1. কোডটি Wio Terminal-এ বিল্ড এবং আপলোড করুন।
> ⚠️ [প্রকল্প ১, পাঠ ১-এ PlatformIO প্রকল্প তৈরি করার নির্দেশনা প্রয়োজন হলে এখানে দেখুন](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#write-the-hello-world-app)।
1. আপলোড করার পরে, আপনি সিরিয়াল মনিটর ব্যবহার করে তাপমাত্রা পর্যবেক্ষণ করতে পারেন:
```output
> Executing task: platformio device monitor <
--- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
--- More details at http://bit.ly/pio-monitor-filters
--- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
Temperature: 25.00°C
Temperature: 25.00°C
Temperature: 25.00°C
Temperature: 24.00°C
```
> 💁 আপনি এই কোডটি [code-temperature/wio-terminal](../../../../../2-farm/lessons/1-predict-plant-growth/code-temperature/wio-terminal) ফোল্ডারে খুঁজে পেতে পারেন।
😀 আপনার তাপমাত্রা সেন্সর প্রোগ্রাম সফল হয়েছে!
---
**অস্বীকৃতি**:
এই নথিটি AI অনুবাদ পরিষেবা [Co-op Translator](https://github.com/Azure/co-op-translator) ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসম্ভব সঠিক অনুবাদ প্রদানের চেষ্টা করি, তবে অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল ভাষায় থাকা নথিটিকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যা হলে আমরা তার জন্য দায়ী থাকব না।