সুচিপত্র:
- ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি
- ধাপ 2: সার্কিট
- ধাপ 3: লাইব্রেরিগুলি পান
- ধাপ 4: কোড
- ধাপ 5: আইপি পান
- ধাপ 6: ব্রাউজারে আপনার তাপমাত্রা এবং আর্দ্রতা পরীক্ষা করুন
ভিডিও: স্থানীয় ওয়েব সার্ভারে DHT11 ব্যবহার করে ESP8266 Nodemcu তাপমাত্রা পর্যবেক্ষণ - আপনার ব্রাউজারে ঘরের তাপমাত্রা এবং আর্দ্রতা পান: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
হাই বন্ধুরা আজ আমরা ESP 8266 NODEMCU এবং DHT11 তাপমাত্রা সেন্সর ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পর্যবেক্ষণ ব্যবস্থা তৈরি করব। তাপমাত্রা এবং আর্দ্রতা DHT11 সেন্সর থেকে প্রাপ্ত হবে এবং এটি একটি ব্রাউজারে দেখা যাবে যা ওয়েবপেজটি স্থানীয় ওয়েব সার্ভারে হোস্টিং করে esp 8266 দ্বারা পরিচালিত হবে।
ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি
এই প্রকল্পের জন্য আপনার নিম্নলিখিত বিষয়গুলির প্রয়োজন: 1x ESP 8266 Nodemcu:
1x DHT11: https://www.utsource.net/itm/p/8831706.html1x ব্রেডবোর্ড:।:
কিছু জাম্পার:
ধাপ 2: সার্কিট
সার্কিটটি খুব সহজেই সবকিছুকে সংযুক্ত করে যেমন স্ক্যাম্যাটিক্সে দেখানো হয়েছে
ধাপ 3: লাইব্রেরিগুলি পান
আপনার Arduino IDE খুলুন এবং স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> লাইব্রেরি পরিচালনা করুন। লাইব্রেরি ম্যানেজার খোলা উচিত। অনুসন্ধান বাক্সে "DHT" অনুসন্ধান করুন এবং Adafruit থেকে DHT লাইব্রেরি ইনস্টল করুন। লাইব্রেরি খুঁজে পেতে এবং এটি ইনস্টল করার জন্য সমস্ত পথ নিচে স্ক্রোল করুন লাইব্রেরি ইনস্টল করার পরে, আপনার Arduino IDE পুনরায় চালু করুন।
ধাপ 4: কোড
উপরের কাজগুলো করার পর ESP8266 nodemcu (অনুগ্রহ করে সঠিক পোর্ট ও বোর্ড নির্বাচন করুন) এ কোড আপলোড করুন এবং কোড আপলোড করার আগে দয়া করে কোডে আপনার ওয়াইফাই এর ssid এবং পাসওয়ার্ড দিন: // ESP8266 ওয়াইফাই লাইব্রেরি সহ #অন্তর্ভুক্ত #DHT অন্তর্ভুক্ত করুন। h "// আপনি যে কোন DHT সেন্সর টাইপ ব্যবহার করছেন তার জন্য নিচের লাইনগুলির মধ্যে একটিকে অসমর্থন করুন! 22 (AM2302), AM2321 // আপনার নেটওয়ার্কের বিবরণ দিয়ে প্রতিস্থাপন করুন char* ssid = "YOUR_NETWORK_NAME"; const char* password = "YOUR_NETWORK_PASSWORD"; // পোর্ট 80WiFiServer সার্ভারে ওয়েব সার্ভার (80); // DHT Sensorconst int 5 DHTPin =; // ডিএইচটি সেন্সর শুরু করুন। // ডিবাগিং উদ্দেশ্যে সিরিয়াল পোর্ট শুরু করা Serial.begin (115200); বিলম্ব (10); dht.begin (); // ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হচ্ছে Serial.println (); সিরিয়াল.প্রিন্ট ("এর সাথে সংযুক্ত হচ্ছে"); Serial.println (ssid); WiFi.begin (ssid, password); যখন (WiFi.status ()! = WL_CONNECTED) {বিলম্ব (500); সিরিয়াল.প্রিন্ট ("।"); } Serial.println (""); Serial.println ("ওয়াইফাই সংযুক্ত"); // ওয়েব সার্ভার শুরু হচ্ছে server.begin (); Serial.println ("ওয়েব সার্ভার চলছে। ESP IP এর জন্য অপেক্ষা করছে …"); বিলম্ব (10000); // ইএসপি আইপি ঠিকানা মুদ্রণ Serial.println (WiFi.localIP ());} // বার বার চালায় লুপ লুফ () {// নতুন ক্লায়েন্টদের জন্য শোনা WiFiClient client = server.available (); যদি (ক্লায়েন্ট) {Serial.println ("নতুন ক্লায়েন্ট"); // বোলিয়ান খুঁজে বের করার জন্য যখন http অনুরোধ শেষ হয় বুলিয়ান blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); যদি (c == '\ n' && blank_line) {// সেন্সর রিডিং 2 সেকেন্ড পর্যন্ত 'পুরানো' হতে পারে (এটি একটি খুব ধীর সেন্সর) ফ্লোট h = dht.readHumidity (); // সেলসিয়াস হিসাবে তাপমাত্রা পড়ুন (ডিফল্ট) float t = dht.readTemperature (); // ফারেনহাইট হিসাবে তাপমাত্রা পড়ুন (isFahrenheit = true) float f = dht.readTemperature (true); // কোন পাঠ ব্যর্থ হয়েছে কিনা তা পরীক্ষা করুন এবং তাড়াতাড়ি বেরিয়ে আসুন (আবার চেষ্টা করার জন্য)। যদি (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT সেন্সর থেকে পড়তে ব্যর্থ!"); strcpy (celsiusTemp, "ব্যর্থ"); strcpy (ফারেনহাইট টেম্প, "ব্যর্থ"); strcpy (আর্দ্রতা টেম্প, "ব্যর্থ"); } অন্যথায় dtostrf (hic, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex (f, h); dtostrf (hif, 6, 2, ফারেনহাইট টেম্প); dtostrf (h, 6, 2, humidityTemp); // আপনি নিম্নলিখিত Serial.print গুলি মুছে ফেলতে পারেন, এটি শুধুমাত্র ডিবাগ করার উদ্দেশ্যে Serial.print ("আর্দ্রতা:"); সিরিয়াল.প্রিন্ট (জ); Serial.print (" %\ t তাপমাত্রা:"); সিরিয়াল.প্রিন্ট (টি); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t তাপ সূচক:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.print (" *F"); সিরিয়াল.প্রিন্ট ("আর্দ্রতা:"); সিরিয়াল.প্রিন্ট (জ); Serial.print (" %\ t তাপমাত্রা:"); সিরিয়াল.প্রিন্ট (টি); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t তাপ সূচক:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("বিষয়বস্তু-প্রকার: পাঠ্য/এইচটিএমএল"); client.println ("সংযোগ: বন্ধ"); client.println (); // আপনার প্রকৃত ওয়েব পেজ যা তাপমাত্রা এবং আর্দ্রতা ক্লায়েন্ট প্রদর্শন করে
ধাপ 5: আইপি পান
আপনি ওয়েবপেজের আইপি পেতে আমাদের যে তাপমাত্রা এবং আর্দ্রতা প্রয়োজন তা দেখুন। সুতরাং এর জন্য নিশ্চিত করুন যে আপনার esp8266 আপনার পিসির সাথে সংযুক্ত এবং তারপর সিরিয়াল মনিটর খুলুন এবং সিরিয়াল মনিটরে আপনি আপনার ESP8266 ওয়েব সার্ভার ওয়েবপেজের আইপি দেখতে পারেন।
ধাপ 6: ব্রাউজারে আপনার তাপমাত্রা এবং আর্দ্রতা পরীক্ষা করুন
তাই আপনার ESP8266 nodemcu এর IP পাওয়ার পর, শুধু পিসি বা মোবাইলে ব্রাউজার খুলুন কিন্তু নিশ্চিত করুন যে আপনার পিসি/মোবাইল আপনার Nodemcu/ESP8266 এর মতো একই নেটওয়ার্কের সাথে সংযুক্ত আছে এবং তারপর আপনার ব্রাউজারে যান (যদি আপনি মোবাইল ব্যবহার করছেন দয়া করে ডিফল্ট ব্রাউজার ব্যবহার করুন অর্থাৎ অ্যান্ড্রয়েডের জন্য ক্রোম ব্যবহার করুন) এবং তারপর আগের ধাপে আমরা যে আইপি পেয়েছি তা টাইপ করুন এবং স্থানীয় ওয়েবপেজটি আর্দ্রতা এবং তাপমাত্রার সাথে ছবিতে দেখানো হবে।
প্রস্তাবিত:
NODE MCU এবং BLYNK ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ: 5 টি ধাপ
NODE MCU এবং BLYNK ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ: হাই বন্ধুরা এই নির্দেশে আসুন আমরা DHT11- তাপমাত্রা এবং আর্দ্রতা সেন্সর ব্যবহার করে নোড MCU এবং BLYNK অ্যাপ ব্যবহার করে বায়ুমণ্ডলের তাপমাত্রা এবং আর্দ্রতা কিভাবে পেতে হয় তা শিখি।
ESP-01 এবং DHT এবং AskSensors ক্লাউড ব্যবহার করে তাপমাত্রা ও আর্দ্রতা পর্যবেক্ষণ: 8 টি ধাপ
ESP-01 এবং DHT এবং AskSensors ক্লাউড ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ: এই নির্দেশে আমরা IOT-MCU/ESP-01-DHT11 বোর্ড এবং AskSensors IoT প্ল্যাটফর্ম ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পরিমাপ কিভাবে পর্যবেক্ষণ করতে হয় তা শিখতে যাচ্ছি। আমি এই অ্যাপ্লিকেশনের জন্য IOT-MCU ESP-01-DHT11 মডিউল নির্বাচন করছি কারণ এটি
SHT25 এবং Arduino Nano ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ: 5 টি ধাপ
এসএইচটি ২৫ এবং আরডুইনো ন্যানো ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ: আমরা সম্প্রতি বিভিন্ন প্রকল্পে কাজ করেছি যার জন্য তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণের প্রয়োজন ছিল এবং তখন আমরা বুঝতে পেরেছিলাম যে এই দুটি পরামিতিগুলি আসলে একটি সিস্টেমের কার্যকারিতার দক্ষতা সম্পর্কে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। উভয়ই ইন্দুতে
ESP8266 NodeMCU অ্যাক্সেস পয়েন্ট (AP) ওয়েব সার্ভারের জন্য DT11 তাপমাত্রা সেন্সর এবং মুদ্রণ তাপমাত্রা এবং ব্রাউজারে আর্দ্রতা সহ: 5 টি পদক্ষেপ
ওয়েব সার্ভারের জন্য ESP8266 NodeMCU অ্যাক্সেস পয়েন্ট (AP) DT11 তাপমাত্রা সেন্সর এবং মুদ্রণ তাপমাত্রা এবং ব্রাউজারে আর্দ্রতা: হাই বন্ধুরা আমরা বেশিরভাগ প্রকল্পে ESP8266 ব্যবহার করি এবং বেশিরভাগ প্রকল্পে আমরা ESP8266 ব্যবহার করি একটি ওয়েব সার্ভার হিসাবে যাতে ডেটা অ্যাক্সেস করা যায় ESP8266 দ্বারা হোস্ট করা ওয়েবসাইট সার্ভার অ্যাক্সেস করে ওয়াইফাই এর উপর যেকোনো ডিভাইস কিন্তু একমাত্র সমস্যা হল আমাদের জন্য একটি ওয়ার্কিং রাউটার দরকার
Esp32 পাইথন এবং জেরিন্থ আইডিই ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা ওয়েব সার্ভার: 3 টি ধাপ
পাইপথন এবং জেরিন্থ আইডিই ব্যবহার করে Esp32 তাপমাত্রা এবং আর্দ্রতা ওয়েব সার্ভার: Esp32 একটি দুর্দান্ত মাইক্রো-কন্ট্রোলার, এটি একটি Arduino এর মতো শক্তিশালী কিন্তু আরও ভাল! এতে ওয়াইফাই সংযোগ রয়েছে, যা আপনাকে IOT প্রকল্পগুলি সস্তায় এবং সহজে বিকাশ করতে সক্ষম করে। ডিভাইসগুলি হতাশাজনক, প্রথমে এটি স্থিতিশীল নয়, সেকন