ዝርዝር ሁኔታ:

ESP8266 Nodemcu የሙቀት ክትትል በአከባቢ ዌብሳይቨር ላይ DHT11 ን በመጠቀም - በአሳሽዎ ላይ የክፍል ሙቀት እና እርጥበት ያግኙ 6 ደረጃዎች
ESP8266 Nodemcu የሙቀት ክትትል በአከባቢ ዌብሳይቨር ላይ DHT11 ን በመጠቀም - በአሳሽዎ ላይ የክፍል ሙቀት እና እርጥበት ያግኙ 6 ደረጃዎች

ቪዲዮ: ESP8266 Nodemcu የሙቀት ክትትል በአከባቢ ዌብሳይቨር ላይ DHT11 ን በመጠቀም - በአሳሽዎ ላይ የክፍል ሙቀት እና እርጥበት ያግኙ 6 ደረጃዎች

ቪዲዮ: ESP8266 Nodemcu የሙቀት ክትትል በአከባቢ ዌብሳይቨር ላይ DHT11 ን በመጠቀም - በአሳሽዎ ላይ የክፍል ሙቀት እና እርጥበት ያግኙ 6 ደረጃዎች
ቪዲዮ: Arduino Nano, BME280 and SSD1306 OLED Weather Station 2024, ሀምሌ
Anonim
ESP8266 Nodemcu የሙቀት ክትትል በአከባቢ ዌብሳይቨር ላይ DHT11 ን በመጠቀም | በአሳሽዎ ላይ የክፍል ሙቀት እና እርጥበት ያግኙ
ESP8266 Nodemcu የሙቀት ክትትል በአከባቢ ዌብሳይቨር ላይ DHT11 ን በመጠቀም | በአሳሽዎ ላይ የክፍል ሙቀት እና እርጥበት ያግኙ

ጤና ይስጥልኝ ሰዎች ዛሬ ESP 8266 NODEMCU & DHT11 የሙቀት ዳሳሽ በመጠቀም የእርጥበት እና የሙቀት መቆጣጠሪያ ስርዓትን እናደርጋለን። የሙቀት መጠን እና እርጥበት ከ DHT11 ዳሳሽ ያገኛል እና በአከባቢው ዌብሳይቨር ላይ በማስተናገድ ድር በ ESP 8266 በሚተዳደር አሳሽ ላይ ሊታይ ይችላል።

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

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

ለዚህ ፕሮጀክት የሚከተሉትን ነገሮች ያስፈልግዎታል 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x የዳቦ ሰሌዳ.:

መዝለሎች ጥቂት:

ደረጃ 2 - ወረዳ

ወረዳ
ወረዳ

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

ደረጃ 3 ቤተ -ፍርግሞችን ያግኙ

ቤተመጻሕፍት ያግኙ
ቤተመጻሕፍት ያግኙ
ቤተመጻሕፍት ያግኙ
ቤተመጻሕፍት ያግኙ

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

ደረጃ 4 ኮድ

ኮድ
ኮድ

ከዚህ በላይ ነገሮችን ካደረጉ በኋላ የሚከተለውን ኮድ ወደ ESP8266 nodemcu (እባክዎን ትክክለኛውን ወደብ እና ቦርድ ይምረጡ) እና ኮዱን ከመጫንዎ በፊት እባክዎን የ wifi ssid እና የይለፍ ቃልዎን በኮድ ውስጥ ያስገቡ / // ESP8266 WiFi ቤተመፃሕፍት ጨምሮ # #ያካትቱ”DHT ን ያካትቱ። ለሚጠቀሙት ለማንኛውም የዲኤችቲ ዳሳሽ ዓይነት ከዚህ በታች ከተዘረዘሩት መስመሮች አንዱን አለመቀበል! 22 (AM2302) ፣ AM2321 // በኔትወርክዎ ዝርዝሮች ይተኩ ቻር* ssid = "YOUR_NETWORK_NAME"; const char* password = "YOUR_NETWORK_PASSWORD"; // የድር አገልጋይ ወደብ 80WiFiServer አገልጋይ (80) ፤ // DHT Sensorconst int DHTPin = 5; // የ DHT ዳሳሽ ያስጀምሩ። DHH dht (DHTPin ፣ DHTTYPE) ፤ // ጊዜያዊ ተለዋዋጮች static char celsiusTemp [7] ፤ የማይንቀሳቀስ ቻር fahrenheitTemp [7] ፤ የማይንቀሳቀስ ቻር እርጥበት ቴምፕ [7]; // ለማረም ዓላማዎች ተከታታይ ወደብ ማስጀመር Serial.begin (115200); መዘግየት (10); dht.begin (); // ከ WiFi አውታረ መረብ ጋር በመገናኘት ላይ Serial.println (); Serial.print ("ወደ ማገናኘት"); Serial.println (ssid); WiFi.begin (ssid ፣ የይለፍ ቃል); ሳለ (WiFi.status ()! = WL_CONNECTED) {መዘግየት (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi ተገናኝቷል"); // የድር አገልጋዩን አገልጋይ በመጀመር ላይ። (()); Serial.println ("የድር አገልጋይ እየሄደ። ESP IP ን በመጠበቅ ላይ…"); መዘግየት (10000); // የ ESP IP አድራሻውን ማተም Serial.println (WiFi.localIP ());} // በተደጋጋሚ ይደጋገማል loop () {// ለአዳዲስ ደንበኞች ማዳመጥ WiFiClient client = server.available (); ከሆነ (ደንበኛ) {Serial.println (“አዲስ ደንበኛ”); የ http ጥያቄው ቡሊያን blank_line = እውነት ሲያበቃ ለመፈለግ bolean። ሳለ (client.connected ()) {if (client.available ()) {char c = client.read (); (c == '\ n' && blank_line) {// የዳሳሽ ንባቦች እንዲሁ እስከ 2 ሰከንዶች ያረጁ ሊሆኑ ይችላሉ (በጣም ቀርፋፋ አነፍናፊው) ተንሳፋፊ h = dht.read እርጥበት (); // የሙቀት መጠንን እንደ ሴልሺየስ (ነባሪው) ተንሳፋፊ t = dht.readTemperature (); // የሙቀት መጠንን እንደ ፋራናይት (isFahrenheit = true) ተንሳፋፊ f = dht.readTemperature (እውነት); // ማንኛውም ንባብ ካልተሳካ ያረጋግጡ እና ቀደም ብለው ይውጡ (እንደገና ለመሞከር)። (ኢስናን (ሸ) || ኢስናን (ቲ) || ኢስናን (ረ)) {Serial.println ("ከ DHT ዳሳሽ ማንበብ አልተሳካም!"); strcpy (celsiusTemp ፣ “አልተሳካም”); strcpy (fahrenheitTemp ፣ “አልተሳካም”); strcpy (እርጥበት ደረጃ ፣ “አልተሳካም”); } ሌላ {// የሙቀት መጠን እሴቶችን በሴልሲየስ + ፋራናይት እና እርጥበት ተንሳፋፊ hic = dht.computeHeatIndex (t ፣ h ፣ ሐሰት); dtostrf (hic ፣ 6 ፣ 2 ፣ celsiusTemp); ተንሳፋፊ ሂፍ = dht.computeHeatIndex (ረ ፣ ሸ); dtostrf (ሂፍ ፣ 6 ፣ 2 ፣ fahrenheitTemp); dtostrf (ሸ ፣ 6 ፣ 2 ፣ እርጥበት ደረጃ); // የሚከተሉትን Serial.print's መሰረዝ ይችላሉ ፣ እሱ ለማረም ዓላማዎች ብቻ ነው Serial.print (“እርጥበት ፦”) ፤ Serial.print (ሸ); Serial.print (" %\ t ሙቀት:"); Serial.print (t); Serial.print (" *C"); Serial.print (ረ); Serial.print (" *F / t Heat index:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.print (" *F"); Serial.print ("እርጥበት:"); Serial.print (ሸ); Serial.print (" %\ t ሙቀት:"); Serial.print (t); Serial.print (" *C"); Serial.print (ረ); Serial.print (" *F / t Heat index:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.println (" *F"); } client.println («HTTP/1.1 200 እሺ»); client.println ("የይዘት-ዓይነት ጽሑፍ/html"); client.println ("ግንኙነት: ዝጋ"); client.println (); // የሙቀት እና እርጥበት ደንበኛን የሚያሳይ ትክክለኛ የድር ገጽዎ

ደረጃ 5: IP ን ያግኙ

IP ን ያግኙ
IP ን ያግኙ

የድረ -ገጹን አይፒ ለማግኘት የሚያስፈልገንን የሙቀት መጠን እና እርጥበት ይመለከታሉ። ስለዚህ ለዚያ የእርስዎ esp8266 ከፒሲዎ ጋር መገናኘቱን ያረጋግጡ እና ከዚያ ተከታታይ ማሳያውን ይክፈቱ እና በተከታታይ ማሳያው ላይ የእርስዎን ESP8266 webserver ድረ -ገጽ አይፒ ማየት ይችላሉ።

ደረጃ 6 በአሳሽዎ ላይ የእርስዎን የሙቀት መጠን እና እርጥበት ይፈትሹ

በአሳሽ ላይ የሙቀት መጠንዎን እና እርጥበትዎን ይፈትሹ
በአሳሽ ላይ የሙቀት መጠንዎን እና እርጥበትዎን ይፈትሹ

ስለዚህ የእርስዎን የ ESP8266 nodemcu አይፒ (IP) ካገኙ በኋላ በፒሲ ወይም በሞባይል ውስጥ አሳሽ ብቻ ይክፈቱ ነገር ግን የእርስዎ ፒሲ/ሞባይል ከእርስዎ Nodemcu/ESP8266 ጋር ከተመሳሳይ አውታረ መረብ ጋር መገናኘቱን ያረጋግጡ እና ከዚያ ወደ አሳሽዎ ይሂዱ (ሞባይል የሚጠቀሙ ከሆነ እባክዎን ነባሪ አሳሽ ይጠቀሙ) ማለትም ለ Android ይጠቀሙ chrome) እና ከዚያ በቀደመው ደረጃ ያገኘነውን አይፒ ይተይቡ እና የአከባቢው ድረ -ገጽ በምስል ላይ እንደሚታየው ከእርጥበት እና የሙቀት መጠን ጋር ይታያል። ስለዚህ የክፍልዎን የሙቀት መጠን እና የእርጥበት መቆጣጠሪያ በመሥራት ይደሰቱ።

የሚመከር: