Orodha ya maudhui:

ESP8266 NodeMCU Access Point (AP) ya Seva ya Wavuti iliyo na Sensor ya Joto la DT11 na Joto la Uchapishaji na Unyevu katika Kivinjari: Hatua 5
ESP8266 NodeMCU Access Point (AP) ya Seva ya Wavuti iliyo na Sensor ya Joto la DT11 na Joto la Uchapishaji na Unyevu katika Kivinjari: Hatua 5

Video: ESP8266 NodeMCU Access Point (AP) ya Seva ya Wavuti iliyo na Sensor ya Joto la DT11 na Joto la Uchapishaji na Unyevu katika Kivinjari: Hatua 5

Video: ESP8266 NodeMCU Access Point (AP) ya Seva ya Wavuti iliyo na Sensor ya Joto la DT11 na Joto la Uchapishaji na Unyevu katika Kivinjari: Hatua 5
Video: ESP8266 Project: How to control 2 AC bulb or load using 2 Relay with NodeMCU and D1 Mini over WiFi 2024, Novemba
Anonim
ESP8266 NodeMCU Access Point (AP) ya Seva ya Wavuti iliyo na Sensor ya Joto la DT11 na Joto la Uchapishaji na Unyevu katika Kivinjari
ESP8266 NodeMCU Access Point (AP) ya Seva ya Wavuti iliyo na Sensor ya Joto la DT11 na Joto la Uchapishaji na Unyevu katika Kivinjari

Halo jamani katika miradi mingi tunayotumia ESP8266 na katika miradi mingi tunatumia ESP8266 kama seva ya wavuti ili data ipatikane kwenye kifaa chochote juu ya wifi kwa kupata Webserver inayopangwa na ESP8266 lakini shida pekee ni tunahitaji router inayofanya kazi kwa hiyo na kifaa chetu pia kinahitaji kushikamana na router na tunahitaji kuweka kitambulisho chetu cha wifi kwenye kificho kwa hivyo ikiwa ukibadilisha wifi basi unahitaji kubadilisha kitambulisho katika kificho na unahitaji kupakia tena. Kwa hivyo tuna toleo mbili hapa: 1- tunahitaji muunganisho wa wifi kukaribisha seva ya wavuti (router) 2- kila wakati ikiwa unganisho la wifi linahitaji kubadilishwa tunahitaji kuingiza kitambulisho na kupakia tena nambari. Kwa hivyo ili kuzuia shida hii yote tunaweza kufanya badala ya kutoa ufikiaji wa wifi tunaweza kufanya ESP8266 kuunda unganisho la wifi yenyewe kwa hivyo ikiwa tukiunganisha kwenye unganisho hilo la wifi tunaweza kupata huduma ya wavuti ya ESP8266. Kwa hivyo kimsingi tutakuwa tukishikilia webserver na ESP8266 na eneo la ufikiaji. itakuwa kuunda seva ya wavuti inayotumia Access Point na ESP8266 na tutaunganisha sensorer ya DHT11 na kuchapisha joto na unyevu kwenye ukurasa wa wavuti.

Hatua ya 1: Vitu Unavyohitaji

Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji

1x ESP 8266 Nodemcu: 1x DHT11: 1x ubao wa mkate:.: Wanarukaji wachache:

Hatua ya 2: Pata Maktaba za DHT11

Pata Maktaba za DHT11
Pata Maktaba za DHT11
Pata Maktaba za DHT11
Pata Maktaba za DHT11

Fungua IDE yako ya Arduino na uende kwenye Mchoro> Jumuisha Maktaba> Dhibiti Maktaba. Meneja wa Maktaba anapaswa kufungua. Tafuta "DHT" kwenye sanduku la Utafutaji na usakinishe maktaba ya DHT kutoka Adafruit. Baada ya kufunga maktaba ya DHT kutoka Adafruit, andika "Adafruit Unified Sensor" kwenye sanduku la utaftaji. Tembeza chini kabisa kupata maktaba na kuisakinisha. Baada ya kusanikisha maktaba, anzisha Arduino IDE yako.

Hatua ya 3: Uunganisho

Miunganisho
Miunganisho

Mzunguko ni rahisi sana unganisha kila kitu Kulingana na inavyoonekana katika schmatics

Hatua ya 4: Nambari ya Ufikiaji

Nambari ya Point ya Ufikiaji
Nambari ya Point ya Ufikiaji

Kutoka kwa mafundisho yangu ya awali nitarekebisha nambari ya wavuti ya mafunzo haya:

Na ibadilishe iwe nambari ya ufikiaji wa wavuti. Tafadhali nakili nambari iliyotolewa hapa chini:

# pamoja na "Arduino.h" # pamoja na "ESP8266WiFi.h"

# pamoja na "Hash.h"

# pamoja na "ESPAsyncTCP.h"

# pamoja na "ESPAsyncWebServer.h"

# pamoja na "Adafruit_Sensor.h"

# pamoja na "DHT.h"

const char * ssid = "ESP8266"; 11 # fafanua DHTTYPE DHT22 // DHT 22 (AM2302) // # fafanua DHTTYPE DHT21 // DHT 21 (AM2301) DHT dht (DHTPIN, DHTTYPE); // joto la sasa na unyevu, iliyosasishwa kwa kitanzi () kuelea t = 0.0; kuelea h = 0.0; // Unda kitu cha AsyncWebServer kwenye bandari ya 80AsyncWebServer server (80); = 0; // itahifadhi mara ya mwisho DHT ilisasishwa // Inasasisha usomaji wa DHT kila kipindi cha muda wa sekunde 10 = 10000; const char index_html PROGMEM = R "ghafi (ESP8266 DHT Server

Joto% TEMPERATURE% ° C

Unyevu% HUMIDITY%%

// rawliteral "; "HUMIDITY") {Return String (h);} Return String ();} batili setup () {// Serial port for debugging Serial.begin (115200); dht.begin (); Serial.print ("Kuweka AP (Kituo cha Ufikiaji)… "); Anwani ya IP ya IP: "); Serial.println (IP); // Chapisha ESP8266 Anwani ya IP ya ndani Serial.println (WiFi.localIP ()); // Njia ya seva ya mizizi / ukurasa wa wavuti. (Ombi la AsyncWebServerRequest *) {request-> send_P (200, "text / html", index_html, processor);}); server.on ("/ joto", HTTP_GET, (ombi la AsyncWebServerRequest *) > send_P (200, "maandishi / wazi", Kamba (t).c_str ());}); seva.on ("/ humidity", HTTP_GET, (ombi la AsyncWebServerRequest *) "maandishi / wazi", Kamba (h).c_str ()); }); // Anza seva ya seva. Anza ();} kitanzi batili () {unsigned long currentMillis = millis (); ikiwa (currentMillis - previousMillis> = interval) {// kuokoa mara ya mwisho uliposasisha maadili ya DHT previousMillis = currentMillis; // Soma joto kama Celsius (chaguo-msingi) kuelea newT = dht.readTemperature (); // Soma joto kama Fahrenheit (isFahrenheit = kweli) // kuelea mpyaT = dht.readTemperature (kweli); kusoma kutoka kwa sensorer ya DHT! "); } mwingine {t = newT; Serial.println (t); } // Soma unyevu unaelea mpyaH = dht.readHumidity (); // ikiwa usomaji wa unyevu umeshindwa, usibadilishe thamani ya h ikiwa (isnan (newH)) {Serial.println ("Imeshindwa kusoma kutoka kwa sensorer ya DHT!"); } mwingine {h = newH; Serial.println (h); }}} Kabla ya kupakia nambari hakikisha unaweka vitu vifuatavyo: const char * ssid = "ESP8266"; // ssid yoyote ya wifi unayotakaconst char * password = "password"; // kupitisha kuungana na ssid hapo juu Weka ESP8266 kama Kituo cha Ufikiaji: Kuweka esp8266 kama eneo la ufikiaji tutatumia amri ya laini kama ilivyoonyeshwa hapa chini; kuunda kituo cha ufikiaji. WiFi.softAP (ssid, password); Pia kuna vigezo vingine vya hiari ambavyo unaweza kupitisha kwa njia ya softAP (). Hapa kuna vigezo vyote: Ikiwa utafungua mfuatiliaji wa serial unaweza kuona IP ya kituo cha ufikiaji. Ambayo hufanywa kwa kufuata sehemu ya nambari. IPAddress IP = WiFi.softAPIP (); Serial.print ("Anwani ya IP ya IP:"); Serial.println (IP); Kwa anwani ya Ip ya msingi ni: 192.168.4.1

Hatua ya 5: Hatua ya Mwisho: Upimaji

Hatua ya Mwisho: Upimaji
Hatua ya Mwisho: Upimaji

Baada ya Kupakia nambari kisha fungua wifi yako ya rununu / pc na uunganishe na esp8266 wifi (chochote ssid & nywila uliyoingiza kwenye nambari tumia hiyo). Baada ya kuunganisha fungua tu IP kwenye kivinjari chako ambacho tumepata kutoka kwa mfuatiliaji wa serial (na utaweza kuona hali ya joto na unyevu kwenye kivinjari chako kama yangu.

Ilipendekeza: