সুচিপত্র:

স্থানীয় ওয়েব সার্ভারে DHT11 ব্যবহার করে ESP8266 Nodemcu তাপমাত্রা পর্যবেক্ষণ - আপনার ব্রাউজারে ঘরের তাপমাত্রা এবং আর্দ্রতা পান: 6 টি ধাপ
স্থানীয় ওয়েব সার্ভারে DHT11 ব্যবহার করে ESP8266 Nodemcu তাপমাত্রা পর্যবেক্ষণ - আপনার ব্রাউজারে ঘরের তাপমাত্রা এবং আর্দ্রতা পান: 6 টি ধাপ

ভিডিও: স্থানীয় ওয়েব সার্ভারে DHT11 ব্যবহার করে ESP8266 Nodemcu তাপমাত্রা পর্যবেক্ষণ - আপনার ব্রাউজারে ঘরের তাপমাত্রা এবং আর্দ্রতা পান: 6 টি ধাপ

ভিডিও: স্থানীয় ওয়েব সার্ভারে DHT11 ব্যবহার করে ESP8266 Nodemcu তাপমাত্রা পর্যবেক্ষণ - আপনার ব্রাউজারে ঘরের তাপমাত্রা এবং আর্দ্রতা পান: 6 টি ধাপ
ভিডিও: How to upload website from local host to live hosting server 2024, জুলাই
Anonim
স্থানীয় ওয়েব সার্ভারে DHT11 ব্যবহার করে ESP8266 Nodemcu তাপমাত্রা পর্যবেক্ষণ | আপনার ব্রাউজারে ঘরের তাপমাত্রা এবং আর্দ্রতা পান
স্থানীয় ওয়েব সার্ভারে DHT11 ব্যবহার করে ESP8266 Nodemcu তাপমাত্রা পর্যবেক্ষণ | আপনার ব্রাউজারে ঘরের তাপমাত্রা এবং আর্দ্রতা পান

হাই বন্ধুরা আজ আমরা 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 এর মতো একই নেটওয়ার্কের সাথে সংযুক্ত আছে এবং তারপর আপনার ব্রাউজারে যান (যদি আপনি মোবাইল ব্যবহার করছেন দয়া করে ডিফল্ট ব্রাউজার ব্যবহার করুন অর্থাৎ অ্যান্ড্রয়েডের জন্য ক্রোম ব্যবহার করুন) এবং তারপর আগের ধাপে আমরা যে আইপি পেয়েছি তা টাইপ করুন এবং স্থানীয় ওয়েবপেজটি আর্দ্রতা এবং তাপমাত্রার সাথে ছবিতে দেখানো হবে।

প্রস্তাবিত: