ዝርዝር ሁኔታ:

ESP8266 NodeMCU የመድረሻ ነጥብ (ኤፒ) ለድር አገልጋይ በ DT11 የሙቀት ዳሳሽ እና በአሳሹ ውስጥ የሙቀት መጠን እና እርጥበት ማተም 5 ደረጃዎች
ESP8266 NodeMCU የመድረሻ ነጥብ (ኤፒ) ለድር አገልጋይ በ DT11 የሙቀት ዳሳሽ እና በአሳሹ ውስጥ የሙቀት መጠን እና እርጥበት ማተም 5 ደረጃዎች

ቪዲዮ: ESP8266 NodeMCU የመድረሻ ነጥብ (ኤፒ) ለድር አገልጋይ በ DT11 የሙቀት ዳሳሽ እና በአሳሹ ውስጥ የሙቀት መጠን እና እርጥበት ማተም 5 ደረጃዎች

ቪዲዮ: ESP8266 NodeMCU የመድረሻ ነጥብ (ኤፒ) ለድር አገልጋይ በ DT11 የሙቀት ዳሳሽ እና በአሳሹ ውስጥ የሙቀት መጠን እና እርጥበት ማተም 5 ደረጃዎች
ቪዲዮ: hisense dual AMW2 ipm fault E45 riparazione scheda esterna 2024, ሰኔ
Anonim
ESP8266 NodeMCU የመድረሻ ነጥብ (ኤፒ) ለድር አገልጋይ በ DT11 የሙቀት ዳሳሽ እና በአሳሹ ውስጥ የሙቀት መጠን እና እርጥበት ማተም
ESP8266 NodeMCU የመድረሻ ነጥብ (ኤፒ) ለድር አገልጋይ በ DT11 የሙቀት ዳሳሽ እና በአሳሹ ውስጥ የሙቀት መጠን እና እርጥበት ማተም

ጤና ይስጥልኝ በአብዛኛዎቹ ፕሮጄክቶች ውስጥ ESP8266 ን እንጠቀማለን እና በአብዛኛዎቹ ፕሮጄክቶች ውስጥ ESP8266 ን እንደ ድር አገልጋይ እንጠቀማለን ስለዚህ በ ESP8266 የተስተናገደውን ዌብዘርቨርን በመዳረስ መረጃ በማንኛውም መሣሪያ ላይ በ WiFi ላይ መድረስ እንዲችል ግን ብቸኛው ችግር የሚሰራ ራውተር ያስፈልገናል ያ እና የእኛ መሣሪያ እንዲሁ ከራውተሩ ጋር መገናኘት አለበት እና እኛ የ wifi ምስክርነቶችን በኮድ ውስጥ ማስገባት አለብን ስለዚህ wifi ን ከቀየሩ ከዚያ በኮድ ውስጥ ምስክርነቶችን መለወጥ ያስፈልግዎታል እና እንደገና መጫን አለብዎት። ስለዚህ በመሠረቱ እዚህ ሁለት ጉዳዮች አሉን: 1- የድር አስተናጋጁን (ራውተር) ለማስተናገድ የ wifi ግንኙነት ያስፈልገናል 2- የ wifi ግንኙነት መለወጥ በሚያስፈልግበት ጊዜ ሁሉ ምስክርነቶችን ማስገባት እና ኮዱን እንደገና መጫን አለብን። ስለዚህ ይህንን ሁሉ ችግር ለማስወገድ እኛ ማድረግ የምንችለው የ wifi መዳረሻ እኛ የ wifi ግንኙነትን ለመፍጠር ESP8266 ን ልናደርግ እንችላለን ፣ ስለዚህ ወደዚያ የ wifi ግንኙነት ከተገናኘን የ ESP8266 ድር አገልጋዩን መድረስ እንችላለን። ስለዚህ በመሠረቱ የመዳረሻ ነጥብ ካለው ESP8266 ጋር የድር አገልጋይ እናስተናግዳለን። ስለዚህ በዚህ አስተማሪዎች ውስጥ እኛ ይፈጥራል የመዳረሻ ነጥብን በ ESP8266 በመጠቀም የድር አገልጋይ እና እኛ የ DHT11 ዳሳሽ እና በድረ -ገፁ ገጽ ላይ የህትመት ሙቀት እና እርጥበት እናገናኛለን።

ደረጃ 1: የሚያስፈልጉዎት ነገሮች

የሚያስፈልጉዎት ነገሮች
የሚያስፈልጉዎት ነገሮች
የሚያስፈልጉዎት ነገሮች
የሚያስፈልጉዎት ነገሮች

1x ESP 8266 Nodemcu: 1x DHT11: 1x የዳቦ ሰሌዳ.: ጥቂት ዝላይዎች;

ደረጃ 2 የ DHT11 ቤተ -መጽሐፍትን ያግኙ

የ DHT11 ቤተ -መጽሐፍትን ያግኙ
የ DHT11 ቤተ -መጽሐፍትን ያግኙ
የ DHT11 ቤተ -መጽሐፍትን ያግኙ
የ DHT11 ቤተ -መጽሐፍትን ያግኙ

የአርዱዲኖ አይዲኢዎን ይክፈቱ እና ወደ ንድፍ / ቤተመጽሐፍት አካትት> ቤተ -መጽሐፍቶችን ያቀናብሩ። የቤተመጽሐፍት ሥራ አስኪያጁ መክፈት አለበት። በፍለጋ ሳጥኑ ላይ ለ “DHT” ይፈልጉ እና የ DHT ቤተ -መጽሐፍቱን ከአዳፍሬዝ ይጫኑ። የዲኤች ቲ ቤተ -መጽሐፍትን ከአዳፋሩ ከጫኑ በኋላ በፍለጋ ሳጥኑ ውስጥ “አዳፍ ፍሬዝ አንድ ወጥ ዳሳሽ” ብለው ይተይቡ። ቤተ -መጽሐፍቱን ለማግኘት እና ለመጫን እስከ ታች ድረስ ወደ ታች ይሸብልሉ። ቤተ -ፍርግሞቹን ከጫኑ በኋላ የአርዱዲኖ አይዲኢዎን እንደገና ያስጀምሩ።

ደረጃ 3 - ግንኙነቶች

ግንኙነቶች
ግንኙነቶች

በስክማቲክ ውስጥ እንደሚታየው ወረዳው ሁሉንም ነገር ያገናኙ በጣም ቀላል ነው

ደረጃ 4 የመዳረሻ ነጥብ ኮድ

የመዳረሻ ነጥብ ኮድ
የመዳረሻ ነጥብ ኮድ

ከቀደሙት አስተማሪዎቼ የዚህን አስተማሪዎችን የድር አገልጋይ ኮድ እለውጣለሁ-

እና ወደ የመዳረሻ ነጥብ ድር አገልጋይ ኮድ ይለውጡት። እባክዎን ከዚህ በታች የቀረበውን ኮድ ይቅዱ

#"Arduino.h"#ያካትቱ "ESP8266WiFi.h"

#"Hash.h" ን ያካትቱ

#ESPAsyncTCP.h ን ያካትቱ

#"ESPAsyncWebServer.h" ን ያካትቱ

#"አዳፍሩት_ሴንሰር.ህ" ን ያካትቱ

#DHT.h ን ያካትቱ

const char* ssid = "ESP8266"; const char* password = "password";#DHTPIN 5 // ከዲኤችቲ ዳሳሽ ጋር የተገናኘ ዲጂታል ፒን // ጥቅም ላይ ያለውን የአነፍናፊ ዓይነት አለማክበር // //#DHTTYPE DHT11 // DHT ን ይግለጹ 11#DHTTYPE DHT22 // DHT 22 (AM2302) //#ይግለጹ DHTTYPE DHT21 // DHT 21 (AM2301) DHT dht (DHTPIN ፣ DHTTYPE) ፤ // የአሁኑ ሙቀት እና እርጥበት ፣ በሉፕ () ተንሳፋፊ t = 0.0; ተንሳፋፊ ሸ = 0.0; // ወደብ 80AsyncWebServer አገልጋይ (80) ላይ የ AsyncWebServer ን ነገር ይፍጠሩ ፤ // በአጠቃላይ ጊዜን ለሚይዙ ተለዋዋጮች “ያልተፈረመ ረጅም” መጠቀም አለብዎት // እሴቱ ለረጅም ጊዜ ቀደም ሲል ለተፈረመበት int በፍጥነት በፍጥነት በጣም ትልቅ ይሆናል። = 0; // DHT በተዘመነበት የመጨረሻ ጊዜ/ ያከማቻል // የ DHT ንባብ በየ 10 ሰከንዶች ያቆማል ረጅም ርቀት = 10000; const char index_html PROGMEM = R "rawliteral (ESP8266 DHT አገልጋይ)

ሙቀት % TEMPERATURE % ° ሴ

እርጥበት % HUMIDITY % %) rawliteral "; // ቦታን ያዥ በ DHT እሴቶች String ፕሮሰሰር (const String & var) {//Serial.println(var) ፤ (var ==" TEMPERATURE ") {{ሕብረቁምፊን ይመልሱ (t) ፤} ሌላ ከሆነ (var == “HUMIDITY”) {መመለስ ሕብረቁምፊ (ሸ) ፤} መመለስ ሕብረቁምፊ () ፤} ባዶነት ማዋቀር () {// Serial.begin (115200) ለማረም ዓላማዎች ተከታታይ ወደብ Serial.begin (115200) ፤ dht.begin () ፤ Serial.print (“AP ን ማቀናበር) (የመዳረሻ ነጥብ)…”); // የይለፍ ቃል ግቤቱን ያስወግዱ ፣ ኤፒ (የመዳረሻ ነጥብ) ክፍት እንዲሆን ከፈለጉ WiFi.softAP (ssid ፣ password) ፤ IPAddress IP = WiFi.softAPIP () ፤ Serial.print (" የ AP አይፒ አድራሻ: "); (AsyncWebServerRequest *request) {request-> send_P (200, "text/html", index_html, processor);}); server.on ("/temperature", HTTP_GET, (AsyncWebServerRequest *request) {request- > send_P (200 ፣ “ጽሑፍ/ሜዳ” ፣ ሕብረቁምፊ (t).c_str ());}); server.on ("/እርጥበት" ፣ HTTP_GET ፣ (AsyncWebServerRequest *ጥያቄ) {request-> send_P (200, “ጽሑፍ/ተራ” ፣ ሕብረቁምፊ (ሸ).c_str ()); }); // የአገልጋይ አገልጋይ ይጀምሩ። ይጀምሩ () ፤} ባዶነት loop () {ያልተፈረመ ረጅም የአሁኑ ሚሊስ = ሚሊስ (); ከሆነ (currentMillis - previousMillis> = interval) {// የ DHT እሴቶችን ያዘመኑበትን የመጨረሻ ጊዜ ይቆጥቡ ቀዳሚ ሚሊ = የአሁኑ ሚሊስ; // የሙቀት መጠንን እንደ ሴልሺየስ (ነባሪው) ተንሳፋፊ newT = dht.readTemperature (); // ሙቀቱን እንደ ፋራናይት (isFahrenheit = true)/float newT = dht.readTemperature (እውነት) ፤ // የሙቀት ንባብ ካልተሳካ ፣ (ኢስናን (newT)) {Serial.println (“አልተሳካም) ከሆነ t ዋጋን አይቀይሩ ከ DHT ዳሳሽ ለማንበብ! "); } ሌላ {t = newT; Serial.println (t); } // የእርጥበት ተንሳፋፊ newH = dht.readHumidity () ን ያንብቡ ፤ // እርጥበት ማንበብ ካልተሳካ ፣ (isnan (newH)) {Serial.println (“ከ DHT ዳሳሽ ማንበብ አልተሳካም!”) ከሆነ የ h እሴት አይቀይሩ። } ሌላ {h = newH; Serial.println (ሸ); }}} ኮዱን ከመስቀልዎ በፊት የሚከተሉትን ነገሮች ማስቀመጥዎን ያረጋግጡ - const char* ssid = "ESP8266"; // የፈለጉትን የ wifi ማንኛውንም የ char* የይለፍ ቃል = “የይለፍ ቃል” ያስተካክሉ ፤ // ከላይ ለመገናኘት ssid አስቀምጥ ESP8266 እንደ የመዳረሻ ነጥብ - esp8266 ን እንደ የመዳረሻ ነጥብ ለማዘጋጀት ከዚህ በታች እንደሚታየው softAP ትዕዛዙን እንጠቀማለን ፤ የመዳረሻ ነጥብ ለመፍጠር። WiFi.softAP (ssid ፣ የይለፍ ቃል) ፤ እንዲሁም ወደ softAP () ዘዴ ሊያልፉ የሚችሉ ሌሎች አማራጭ መለኪያዎች አሉ። ሁሉም መለኪያዎች እዚህ አሉ -ተከታታይ ማሳያውን ከከፈቱ የመዳረሻ ነጥቡን አይፒ ማየት ይችላሉ። የትኛው ነው የኮዱን ክፍል በመከተል የሚደረገው።

ደረጃ 5 የመጨረሻ ደረጃ - ሙከራ

የመጨረሻ ደረጃ - ሙከራ
የመጨረሻ ደረጃ - ሙከራ

ኮዱን ከሰቀሉ በኋላ የሞባይል/ፒሲ ዋይፋይዎን ይክፈቱ እና ከ esp8266 wifi ጋር ይገናኙ (በኮዱ ውስጥ ያስገቡት ማንኛውም ssid እና የይለፍ ቃል ያንን ይጠቀሙ)። ከተገናኙ በኋላ በአሳሹዎ ውስጥ አይፒውን ይክፈቱ (ከተከታታይ ማሳያ) ያገኘነው (https://192.168.4.1.) እና እንደ እኔ በአሳሽዎ ውስጥ የሙቀት እና እርጥበትን ማየት ይችላሉ። እና ይህንን ለማድረግ ማንኛውንም የ wifi አውታረ መረብ አልተጠቀምንም ፣ ይህም የ esp8266 መዳረሻ ነጥብ እንዴት እንደሚሰራ ነው።

የሚመከር: