সুচিপত্র:

ESP8266 NodeMCU অ্যাক্সেস পয়েন্ট (AP) ওয়েব সার্ভারের জন্য DT11 তাপমাত্রা সেন্সর এবং মুদ্রণ তাপমাত্রা এবং ব্রাউজারে আর্দ্রতা সহ: 5 টি পদক্ষেপ
ESP8266 NodeMCU অ্যাক্সেস পয়েন্ট (AP) ওয়েব সার্ভারের জন্য DT11 তাপমাত্রা সেন্সর এবং মুদ্রণ তাপমাত্রা এবং ব্রাউজারে আর্দ্রতা সহ: 5 টি পদক্ষেপ

ভিডিও: ESP8266 NodeMCU অ্যাক্সেস পয়েন্ট (AP) ওয়েব সার্ভারের জন্য DT11 তাপমাত্রা সেন্সর এবং মুদ্রণ তাপমাত্রা এবং ব্রাউজারে আর্দ্রতা সহ: 5 টি পদক্ষেপ

ভিডিও: ESP8266 NodeMCU অ্যাক্সেস পয়েন্ট (AP) ওয়েব সার্ভারের জন্য DT11 তাপমাত্রা সেন্সর এবং মুদ্রণ তাপমাত্রা এবং ব্রাউজারে আর্দ্রতা সহ: 5 টি পদক্ষেপ
ভিডিও: Introduction to NodeMCU ESP8266 WiFi Development board with HTTP Client example- Robojax 2024, নভেম্বর
Anonim
ব্রাউজারে ডিটি 11 তাপমাত্রা সেন্সর এবং মুদ্রণ তাপমাত্রা এবং আর্দ্রতা সহ ওয়েব সার্ভারের জন্য ইএসপি 8266 নোড এমসিইউ অ্যাক্সেস পয়েন্ট (এপি)
ব্রাউজারে ডিটি 11 তাপমাত্রা সেন্সর এবং মুদ্রণ তাপমাত্রা এবং আর্দ্রতা সহ ওয়েব সার্ভারের জন্য ইএসপি 8266 নোড এমসিইউ অ্যাক্সেস পয়েন্ট (এপি)

হ্যালো বন্ধুরা আমরা বেশিরভাগ প্রকল্পে ESP8266 ব্যবহার করি এবং বেশিরভাগ প্রকল্পে আমরা ESP8266 একটি ওয়েব সার্ভার হিসাবে ব্যবহার করি তাই ESP8266 দ্বারা হোস্ট করা ওয়েব সার্ভার অ্যাক্সেস করে ওয়াইফাই এর মাধ্যমে যেকোনো ডিভাইসে ডেটা অ্যাক্সেস করা যায় কিন্তু একমাত্র সমস্যা হল আমাদের একটি ওয়ার্কিং রাউটারের প্রয়োজন এবং আমাদের ডিভাইসটিও রাউটারের সাথে সংযুক্ত হওয়া দরকার এবং আমাদের কোডে আমাদের ওয়াইফাই শংসাপত্রগুলি রাখতে হবে তাই যদি আপনি ওয়াইফাই পরিবর্তন করেন তবে আপনাকে কোডে শংসাপত্রগুলি পরিবর্তন করতে হবে এবং আপনাকে এটি পুনরায় আপলোড করতে হবে। সুতরাং মূলত আমাদের এখানে দুটি সমস্যা রয়েছে: 1- ওয়েব সার্ভার (রাউটার) হোস্ট করার জন্য আমাদের একটি ওয়াইফাই কানেকশন দরকার 2- প্রতিবার যদি ওয়াইফাই সংযোগ পরিবর্তন করতে হয় তাহলে আমাদের শংসাপত্রগুলি ইনপুট করতে হবে এবং কোডটি পুনরায় আপলোড করতে হবে। ওয়াইফাই অ্যাক্সেস আমরা ইএসপি 8266 তৈরি করতে পারি তার নিজস্ব ওয়াইফাই সংযোগ তৈরি করতে যদি আমরা সেই ওয়াইফাই সংযোগের সাথে সংযুক্ত হই তবে আমরা ইএসপি 8266 এর ওয়েব সার্ভার অ্যাক্সেস করতে পারি। সৃষ্টি হবে ESP8266 এর সাথে অ্যাক্সেস পয়েন্ট ব্যবহার করে একটি ওয়েব সার্ভার এবং আমরা একটি DHT11 সেন্সর এবং ওয়েব সার্ভার পৃষ্ঠায় তাপমাত্রা এবং আর্দ্রতা মুদ্রণ করব।

ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি

জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন

1x ESP 8266 Nodemcu: 1x DHT11: 1x breadboard:।: কিছু জাম্পার:

ধাপ 2: DHT11 লাইব্রেরি পান

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

প্রস্তাবিত: