সুচিপত্র:
- ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি
- ধাপ 2: DHT11 লাইব্রেরি পান
- ধাপ 3: সংযোগ
- ধাপ 4: অ্যাক্সেস পয়েন্ট কোড
- ধাপ 5: চূড়ান্ত ধাপ: পরীক্ষা
ভিডিও: ESP8266 NodeMCU অ্যাক্সেস পয়েন্ট (AP) ওয়েব সার্ভারের জন্য DT11 তাপমাত্রা সেন্সর এবং মুদ্রণ তাপমাত্রা এবং ব্রাউজারে আর্দ্রতা সহ: 5 টি পদক্ষেপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
হ্যালো বন্ধুরা আমরা বেশিরভাগ প্রকল্পে ESP8266 ব্যবহার করি এবং বেশিরভাগ প্রকল্পে আমরা ESP8266 একটি ওয়েব সার্ভার হিসাবে ব্যবহার করি তাই ESP8266 দ্বারা হোস্ট করা ওয়েব সার্ভার অ্যাক্সেস করে ওয়াইফাই এর মাধ্যমে যেকোনো ডিভাইসে ডেটা অ্যাক্সেস করা যায় কিন্তু একমাত্র সমস্যা হল আমাদের একটি ওয়ার্কিং রাউটারের প্রয়োজন এবং আমাদের ডিভাইসটিও রাউটারের সাথে সংযুক্ত হওয়া দরকার এবং আমাদের কোডে আমাদের ওয়াইফাই শংসাপত্রগুলি রাখতে হবে তাই যদি আপনি ওয়াইফাই পরিবর্তন করেন তবে আপনাকে কোডে শংসাপত্রগুলি পরিবর্তন করতে হবে এবং আপনাকে এটি পুনরায় আপলোড করতে হবে। সুতরাং মূলত আমাদের এখানে দুটি সমস্যা রয়েছে: 1- ওয়েব সার্ভার (রাউটার) হোস্ট করার জন্য আমাদের একটি ওয়াইফাই কানেকশন দরকার 2- প্রতিবার যদি ওয়াইফাই সংযোগ পরিবর্তন করতে হয় তাহলে আমাদের শংসাপত্রগুলি ইনপুট করতে হবে এবং কোডটি পুনরায় আপলোড করতে হবে। ওয়াইফাই অ্যাক্সেস আমরা ইএসপি 8266 তৈরি করতে পারি তার নিজস্ব ওয়াইফাই সংযোগ তৈরি করতে যদি আমরা সেই ওয়াইফাই সংযোগের সাথে সংযুক্ত হই তবে আমরা ইএসপি 8266 এর ওয়েব সার্ভার অ্যাক্সেস করতে পারি। সৃষ্টি হবে ESP8266 এর সাথে অ্যাক্সেস পয়েন্ট ব্যবহার করে একটি ওয়েব সার্ভার এবং আমরা একটি DHT11 সেন্সর এবং ওয়েব সার্ভার পৃষ্ঠায় তাপমাত্রা এবং আর্দ্রতা মুদ্রণ করব।
ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি
1x ESP 8266 Nodemcu: 1x DHT11: 1x breadboard:।: কিছু জাম্পার:
ধাপ 2: DHT11 লাইব্রেরি পান
আপনার Arduino IDE খুলুন এবং স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> লাইব্রেরি পরিচালনা করুন। লাইব্রেরি ম্যানেজার খোলা উচিত। অনুসন্ধান বাক্সে "DHT" অনুসন্ধান করুন এবং Adafruit থেকে DHT লাইব্রেরি ইনস্টল করুন। লাইব্রেরি খুঁজে পেতে এবং এটি ইনস্টল করার জন্য সমস্ত পথ নিচে স্ক্রোল করুন লাইব্রেরি ইনস্টল করার পরে, আপনার Arduino IDE পুনরায় চালু করুন।
ধাপ 3: সংযোগ
সার্কিটটি খুব সহজেই সবকিছুকে সংযুক্ত করে যেমন স্ক্যাম্যাটিক্সে দেখানো হয়েছে
ধাপ 4: অ্যাক্সেস পয়েন্ট কোড
আমার আগের নির্দেশাবলী থেকে আমি এই নির্দেশাবলীর ওয়েব সার্ভার কোড পরিবর্তন করতে যাচ্ছি:
এবং এটিকে অ্যাক্সেস পয়েন্ট ওয়েব সার্ভার কোডে পরিণত করুন দয়া করে নীচের দেওয়া কোডটি অনুলিপি করুন:
#অন্তর্ভুক্ত "Arduino.h"#অন্তর্ভুক্ত "ESP8266WiFi.h"
#"Hash.h" অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত করুন "ESPAsyncTCP.h"
#অন্তর্ভুক্ত করুন "ESPAsyncWebServer.h"
#অন্তর্ভুক্ত "Adafruit_Sensor.h"
#"DHT.h" অন্তর্ভুক্ত করুন
const char* ssid = "ESP8266"; const char* password = "password";#DHTPIN 5 সংজ্ঞায়িত করুন // DHT সেন্সরের সাথে সংযুক্ত ডিজিটাল পিন // ব্যবহার করা সেন্সরের ধরন অস্বীকার করুন: //#DHTTYPE DHT11 // DHT নির্ধারণ করুন 11#DHTTYPE DHT22 // DHT 22 (AM2302) //#সংজ্ঞায়িত করুন DHTTYPE DHT21 // DHT 21 (AM2301) DHT dht (DHTPIN, DHTTYPE); // বর্তমান তাপমাত্রা এবং আর্দ্রতা, লুপে আপডেট () ফ্লোট টি = 0.0; float h = 0.0; // পোর্ট 80AsyncWebServer সার্ভার (80) এ AsyncWebServer অবজেক্ট তৈরি করুন; // সাধারণত, আপনার সময় ধরে থাকা ভেরিয়েবলের জন্য "স্বাক্ষরবিহীন লম্বা" ব্যবহার করা উচিত // মানটি খুব দ্রুত বড় হয়ে যাবে একটি int- স্বাক্ষরিত দীর্ঘ পূর্ববর্তী মিলিসের জন্য = 0; // শেষবার DHT আপডেট করার সময় সংরক্ষণ করা হবে // প্রতি 10 সেকেন্ডে DHT রিডিং আপডেট করে দীর্ঘ ব্যবধান = 10000; const char index_html PROGMEM = R "rawliteral (ESP8266 DHT Server
তাপমাত্রা % TEMPERATURE % ° C
আর্দ্রতা % HUMIDITY % %) rawliteral "; // প্লেসহোল্ডারকে DHT মানগুলির সাথে প্রতিস্থাপন করে স্ট্রিং প্রসেসর (const String & var) {//Serial.println(var); যদি (var ==" TEMPERATURE ") {return string (t);} অন্যথায় (var == "HUMIDITY") {return String (h);} return string ();} void setup () {// ডিবাগিং উদ্দেশ্যে সিরিয়াল পোর্ট Serial.begin (115200); dht.begin (); Serial.print ("AP সেট করা (অ্যাক্সেস পয়েন্ট) … "); // পাসওয়ার্ড প্যারামিটার সরান, যদি আপনি AP (অ্যাক্সেস পয়েন্ট) WiFi.softAP (ssid, password) খুলতে চান; IPAddress IP = WiFi.softAPIP (); সিরিয়াল.প্রিন্ট (" এপি আইপি ঠিকানা: "); (AsyncWebServerRequest *request) {request-> send_P (200, "text/html", index_html, প্রসেসর);}); server.on ("/temperature", HTTP_GET, (AsyncWebServerRequest *request) {request- > send_P (200, "text/plain", String (t).c_str ());}); server.on ("/humidity", HTTP_GET, (AsyncWebServerRequest *request) {request-> send_P (200, "টেক্সট/প্লেইন", স্ট্রিং (h).c_str ()); }); // শুরু সার্ভার server.begin ();} অকার্যকর লুপ () {স্বাক্ষরহীন দীর্ঘ কারেন্টমিলিস = মিলিস (); আপনি যদি // সেলসিয়াস হিসাবে তাপমাত্রা পড়ুন (ডিফল্ট) ভাসমান newT = dht.readTemperature (); // ফারেনহাইট হিসাবে তাপমাত্রা পড়ুন (isFahrenheit = true) // float newT = dht.readTemperature (true); // যদি তাপমাত্রা পড়া ব্যর্থ হয়, t মান পরিবর্তন করবেন না যদি (isnan (newT)) {Serial.println ("ব্যর্থ DHT সেন্সর থেকে পড়তে! "); } অন্যথায় {t = newT; Serial.println (t); } // পড়ুন আর্দ্রতা ভাসমান newH = dht.readHumidity (); // যদি আর্দ্রতা পড়া ব্যর্থ হয়, h মান পরিবর্তন করবেন না যদি (isnan (newH)) {Serial.println ("DHT সেন্সর থেকে পড়তে ব্যর্থ!"); } অন্যথায় {h = newH; Serial.println (h); }}} আপনি কোড আপলোড করার আগে নিশ্চিত করুন যে আপনি নিম্নলিখিত জিনিসগুলি রেখেছেন: const char* ssid = "ESP8266"; // ওয়াইফাই এর যাই হোক না কেন ssid আপনি চান char* password = "password"; // উপরের ssid এর সাথে সংযোগ করার জন্য পাস করুন ESP8266 কে একটি অ্যাক্সেস পয়েন্ট হিসাবে সেট করুন: একটি অ্যাক্সেস পয়েন্ট হিসাবে esp8266 সেট করার জন্য আমরা সফটএপি কমান্ড ব্যবহার করব যেমনটি নীচে দেখানো হয়েছে; একটি অ্যাক্সেস পয়েন্ট তৈরি করার জন্য। এখানে সমস্ত পরামিতি রয়েছে: যদি আপনি সিরিয়াল মনিটরটি খুলেন তবে আপনি অ্যাক্সেস পয়েন্টের আইপি দেখতে পারেন। যা কোডের কিছু অংশ অনুসরণ করে সম্পন্ন করা হয়।
ধাপ 5: চূড়ান্ত ধাপ: পরীক্ষা
কোড আপলোড করার পর আপনার মোবাইল/পিসি ওয়াইফাই খুলুন এবং esp8266 ওয়াইফাই এর সাথে সংযোগ করুন (কোডটিতে আপনি যেই ssid ও পাসওয়ার্ড লিখেছেন তা ব্যবহার করুন) সংযোগ করার পর আপনার ব্রাউজারে আইপি খুলুন যা আমরা সিরিয়াল মনিটর থেকে পেয়েছি (
প্রস্তাবিত:
অরডুইনো সহ সার্ভো এবং ডিএইচটি 11 তাপমাত্রা এবং আর্দ্রতা সেন্সর ব্যবহার করে অটো কুলিং ফ্যান: 8 টি পদক্ষেপ
Arduino এর সাহায্যে Servo এবং DHT11 তাপমাত্রা এবং আর্দ্রতা সেন্সর ব্যবহার করে অটো কুলিং ফ্যান: এই টিউটোরিয়ালে আমরা শিখব কিভাবে & তাপমাত্রা একটি নির্দিষ্ট মাত্রার উপরে উঠলে একটি পাখা ঘোরান
ESP8266 এবং Visuino: DHT11 তাপমাত্রা এবং আর্দ্রতা ওয়েব সার্ভার: 12 টি ধাপ
ESP8266 এবং Visuino: DHT11 তাপমাত্রা এবং আর্দ্রতা ওয়েব সার্ভার: ESP8266 মডিউলগুলি দুর্দান্ত কম খরচে স্ট্যান্ড একা একা নিয়ন্ত্রক যা ওয়াই-ফাই দ্বারা নির্মিত, এবং আমি ইতিমধ্যে তাদের সম্পর্কে বেশ কয়েকটি নির্দেশিকা তৈরি করেছি। এবং আর্দ্রতা Arduino সেন্সর, এবং আমি একটি সংখ্যা তৈরি করেছি
স্থানীয় ওয়েব সার্ভারে DHT11 ব্যবহার করে ESP8266 Nodemcu তাপমাত্রা পর্যবেক্ষণ - আপনার ব্রাউজারে ঘরের তাপমাত্রা এবং আর্দ্রতা পান: 6 টি ধাপ
স্থানীয় ওয়েব সার্ভারে DHT11 ব্যবহার করে ESP8266 Nodemcu তাপমাত্রা পর্যবেক্ষণ | আপনার ব্রাউজারে ঘরের তাপমাত্রা এবং আর্দ্রতা পান: হাই বন্ধুরা আজ আমরা একটি আর্দ্রতা তৈরি করব & ESP 8266 NODEMCU ব্যবহার করে তাপমাত্রা পর্যবেক্ষণ ব্যবস্থা & DHT11 তাপমাত্রা সেন্সর। তাপমাত্রা এবং আর্দ্রতা DHT11 সেন্সর থেকে প্রাপ্ত হবে & এটি একটি ব্রাউজারে দেখা যাবে কোন ওয়েবপৃষ্ঠাটি পরিচালিত হবে
একটি ওয়াইফাই অ্যাক্সেস পয়েন্ট তৈরি করুন এবং NodeMCU V3: 4 ধাপে একটি ওয়েব সার্ভার প্রদান করুন
একটি ওয়াইফাই অ্যাক্সেস পয়েন্ট তৈরি করুন এবং নোডএমসিইউ ভি 3 তে একটি ওয়েব সার্ভার সরবরাহ করুন: পূর্ববর্তী নিবন্ধে আমি ইতিমধ্যে নোডএমসিইউ ইএসপি 8266 ব্যবহার করার বিষয়ে আলোচনা করেছি। আর্ডুইনি আইডিইতে নোডএমসিইউ ইএসপি 8266 কীভাবে যোগ করা যায় সে সম্পর্কে আমি নিবন্ধে ব্যাখ্যা করেছি নোডএমসিইউ ইএসপি 8266 ব্যবহার করে ইন্টারনেটের মাধ্যমে যোগাযোগ করার বিভিন্ন উপায় রয়েছে। একটি হিসাবে NodeMCU তৈরি করা হচ্ছে
Arduino এবং মুদ্রণ তাপমাত্রা তাপ এবং আর্দ্রতা সঙ্গে DHT11 তাপমাত্রা সেন্সর কিভাবে ব্যবহার করবেন: 5 পদক্ষেপ
Arduino এবং মুদ্রণ তাপমাত্রা তাপ এবং আর্দ্রতার সাথে DHT11 তাপমাত্রা সেন্সর কিভাবে ব্যবহার করবেন: তাপমাত্রা এবং আর্দ্রতা পরিমাপ করতে DHT11 সেন্সর ব্যবহার করা হয়। তারা খুব জনপ্রিয় ইলেকট্রনিক্স শখ করে। এটি প্রতি