13 KiB
তাপমাত্রা পরিমাপ করুন - Wio Terminal
এই পাঠের এই অংশে, আপনি আপনার Wio Terminal-এ একটি তাপমাত্রা সেন্সর যোগ করবেন এবং এর থেকে তাপমাত্রার মান পড়বেন।
হার্ডওয়্যার
Wio Terminal-এর জন্য একটি তাপমাত্রা সেন্সর প্রয়োজন।
আপনি যে সেন্সরটি ব্যবহার করবেন তা হলো DHT11 আর্দ্রতা এবং তাপমাত্রা সেন্সর, যা এক প্যাকেজে দুটি সেন্সরকে একত্রিত করে। এটি বেশ জনপ্রিয়, এবং অনেক বাণিজ্যিকভাবে উপলব্ধ সেন্সর তাপমাত্রা, আর্দ্রতা এবং কখনও কখনও বায়ুমণ্ডলীয় চাপ একত্রিত করে। তাপমাত্রা সেন্সর উপাদানটি একটি নেগেটিভ টেম্পারেচার কোইফিসিয়েন্ট (NTC) থার্মিস্টর, একটি থার্মিস্টর যার প্রতিরোধ ক্ষমতা তাপমাত্রা বাড়ার সাথে সাথে কমে যায়।
এটি একটি ডিজিটাল সেন্সর, তাই এতে একটি অনবোর্ড ADC রয়েছে যা একটি ডিজিটাল সিগন্যাল তৈরি করে যা তাপমাত্রা এবং আর্দ্রতার ডেটা ধারণ করে, যা মাইক্রোকন্ট্রোলার পড়তে পারে।
তাপমাত্রা সেন্সর সংযুক্ত করুন
Grove তাপমাত্রা সেন্সরটি Wio Terminal-এর ডিজিটাল পোর্টে সংযুক্ত করা যেতে পারে।
কাজ - তাপমাত্রা সেন্সর সংযুক্ত করুন
তাপমাত্রা সেন্সর সংযুক্ত করুন।
-
Grove কেবলের এক প্রান্ত আর্দ্রতা এবং তাপমাত্রা সেন্সরের সকেটে প্রবেশ করান। এটি শুধুমাত্র একদিকে প্রবেশ করবে।
-
Wio Terminal আপনার কম্পিউটার বা অন্য পাওয়ার সাপ্লাই থেকে সংযোগ বিচ্ছিন্ন অবস্থায়, Grove কেবলের অন্য প্রান্তটি Wio Terminal-এর ডানদিকে Grove সকেটে সংযুক্ত করুন, যখন আপনি স্ক্রিনের দিকে তাকান। এটি পাওয়ার বোতাম থেকে সবচেয়ে দূরের সকেট।
তাপমাত্রা সেন্সর প্রোগ্রাম করুন
এখন Wio Terminal-কে সংযুক্ত তাপমাত্রা সেন্সর ব্যবহার করার জন্য প্রোগ্রাম করা যেতে পারে।
কাজ - তাপমাত্রা সেন্সর প্রোগ্রাম করুন
ডিভাইসটি প্রোগ্রাম করুন।
-
PlatformIO ব্যবহার করে একটি নতুন Wio Terminal প্রকল্প তৈরি করুন। এই প্রকল্পটির নাম দিন
temperature-sensor
।setup
ফাংশনে সিরিয়াল পোর্ট কনফিগার করার জন্য কোড যোগ করুন।⚠️ প্রকল্প ১, পাঠ ১-এ PlatformIO প্রকল্প তৈরি করার নির্দেশনা প্রয়োজন হলে এখানে দেখুন।
-
Seeed Grove Humidity এবং Temperature সেন্সর লাইব্রেরির জন্য একটি লাইব্রেরি নির্ভরতা প্রকল্পের
platformio.ini
ফাইলে যোগ করুন:lib_deps = seeed-studio/Grove Temperature And Humidity Sensor @ 1.0.1
⚠️ প্রকল্প ১, পাঠ ৪-এ PlatformIO প্রকল্পে লাইব্রেরি যোগ করার নির্দেশনা প্রয়োজন হলে এখানে দেখুন।
-
ফাইলের শীর্ষে বিদ্যমান
#include <Arduino.h>
এর নিচে নিম্নলিখিত#include
নির্দেশনা যোগ করুন:#include <DHT.h> #include <SPI.h>
এটি সেন্সরের সাথে ইন্টারঅ্যাক্ট করার জন্য প্রয়োজনীয় ফাইলগুলি আমদানি করে।
DHT.h
হেডার ফাইলটি সেন্সরের জন্য কোড ধারণ করে, এবংSPI.h
হেডার যোগ করলে নিশ্চিত হয় যে সেন্সরের সাথে কথা বলার জন্য প্রয়োজনীয় কোড অ্যাপ কম্পাইল করার সময় লিঙ্ক করা হয়েছে। -
setup
ফাংশনের আগে, DHT সেন্সর ঘোষণা করুন:DHT dht(D0, DHT11);
এটি ডিজিটাল আর্দ্রতা এবং তাপমাত্রা সেন্সর পরিচালনার জন্য
DHT
ক্লাসের একটি ইনস্ট্যান্স ঘোষণা করে। এটিD0
পোর্টে সংযুক্ত, Wio Terminal-এর ডানদিকে Grove সকেট। দ্বিতীয় প্যারামিটার কোডকে জানায় যে ব্যবহৃত সেন্সরটি DHT11 সেন্সর - আপনি যে লাইব্রেরি ব্যবহার করছেন তা এই সেন্সরের অন্যান্য ভ্যারিয়েন্টগুলিকে সমর্থন করে। -
setup
ফাংশনে, সিরিয়াল সংযোগ সেট আপ করার জন্য কোড যোগ করুন:void setup() { Serial.begin(9600); while (!Serial) ; // Wait for Serial to be ready delay(1000); }
-
setup
ফাংশনের শেষে, শেষdelay
এর পরে, DHT সেন্সর শুরু করার জন্য একটি কল যোগ করুন:dht.begin();
-
loop
ফাংশনে, সেন্সর কল করার এবং সিরিয়াল পোর্টে তাপমাত্রা প্রিন্ট করার জন্য কোড যোগ করুন: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 হয়ে যায়।
-
কোডটি Wio Terminal-এ বিল্ড এবং আপলোড করুন।
⚠️ প্রকল্প ১, পাঠ ১-এ PlatformIO প্রকল্প তৈরি করার নির্দেশনা প্রয়োজন হলে এখানে দেখুন।
-
আপলোড করার পরে, আপনি সিরিয়াল মনিটর ব্যবহার করে তাপমাত্রা পর্যবেক্ষণ করতে পারেন:
> 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 ফোল্ডারে খুঁজে পেতে পারেন।
😀 আপনার তাপমাত্রা সেন্সর প্রোগ্রাম সফল হয়েছে!
অস্বীকৃতি:
এই নথিটি AI অনুবাদ পরিষেবা Co-op Translator ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসম্ভব সঠিক অনুবাদ প্রদানের চেষ্টা করি, তবে অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল ভাষায় থাকা নথিটিকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যা হলে আমরা তার জন্য দায়ী থাকব না।