Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй зүйл
- Алхам 2: DHT11 номын сангуудыг аваарай
- Алхам 3: Холболтууд
- Алхам 4: Хандалтын цэгийн код
- Алхам 5: Эцсийн алхам: Туршилт
Видео: ESP8266 NodeMCU хандалтын цэг (AP) нь DT11 температур мэдрэгчтэй, хөтөч дэх температур ба чийгшил бүхий вэб серверийн хувьд: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Сайн байцгаана уу залуус аа, бид ESP8266 ашигладаг ихэнх төслүүд болон ихэнх төслүүдэд ESP8266 -ийг вэб сервер болгон ашигладаг тул ESP8266 -ийн зохион байгуулсан вэб сервер рүү нэвтрэх замаар өгөгдлийг ямар ч төхөөрөмж дээр wifi -ээр дамжуулан авах боломжтой боловч ганц асуудал бол бидэнд ажиллах чиглүүлэгч хэрэгтэй болно. Энэ нь бидний төхөөрөмж мөн чиглүүлэгчтэй холбогдсон байх ёстой бөгөөд бид wifi -ийн итгэмжлэлээ кодонд оруулах ёстой бөгөөд хэрэв та wifi -г сольж байвал кодын итгэмжлэлийг өөрчлөх шаардлагатай бөгөөд үүнийг дахин ачаалах хэрэгтэй болно. Тиймээс үндсэндээ бидэнд энд хоёр асуудал байна.: 1- Вэб серверийг (чиглүүлэгч) байршуулахын тулд бидэнд wifi холболт хэрэгтэй. 2- wifi холболтыг өөрчлөх шаардлагатай бол бид итгэмжлэлээ оруулж, кодыг дахин ачаалах хэрэгтэй. Тиймээс энэ бүх асуудлаас зайлсхийхийн тулд юу хийх вэ? wifi хандалт нь бид ESP8266 -г өөрийн гараар wifi холболт үүсгэх боломжтой болгодог, хэрэв бид энэ wifi холболттой холбогдвол ESP8266 -ийн вэб сервер рүү нэвтрэх боломжтой болно. Тиймээс үндсэндээ бид ESP8266 -тай нэвтрэх цэг бүхий вэб серверийг байршуулах болно. бүтээх болно ESP8266 -тай Access Point ашигладаг вэб сервер бөгөөд бид DHT11 мэдрэгчийг холбож, температур, чийгшлийг вэб хуудсан дээр хэвлэх болно.
Алхам 1: Танд хэрэгтэй зүйл
1x ESP 8266 Nodemcu: 1x DHT11: 1x талхны самбар:.: Цөөхөн үсрэгчид:
Алхам 2: DHT11 номын сангуудыг аваарай
Arduino IDE -ээ нээгээд Sketch> Номын санг оруулах> Номын санг удирдах хэсэгт очно уу. Номын сангийн менежер нээх ёстой. Хайлтын талбар дээр "DHT" гэж хайгаад Adafruit дээрээс DHT номын санг суулгаарай. Adafruit -аас DHT номын санг суулгасны дараа хайлтын талбарт "Adafruit Unified Sensor" гэж бичнэ үү. Номын санг хайж олохын тулд доошоо гүйлгэж, номын санг суулгасны дараа 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); // одоогийн температур ба чийгшил, давталтад шинэчлэгдсэн () float t = 0.0; float h = 0.0; // 80AsyncWebServer сервер (80) порт дээр AsyncWebServer объектыг үүсгэх; // Ерөнхийдөө та цаг барьдаг хувьсагчдын хувьд "гарын үсэг зураагүй урт" -г ашиглах ёстой // Үнэ нь гарын үсэг зураагүй урт өмнөхMillis -ийг хадгалахад маш хурдан хэт том болно. = 0; // DHT -ийг хамгийн сүүлд шинэчлэх үед хадгалах болно // DHT -ийн уншилтыг 10 секундын урт хугацааны интервал бүрт шинэчилнэ = 10000; const char index_html PROGMEM = R "rawliteral (ESP8266 DHT сервер
Температур % TEMPERATURE % ° C
Чийглэг % HUMIDITY % %) rawliteral "; // Орлуулагчийг DHT утгуудаар солиноString процессор (const String & var) {//Serial.println(var); if (var ==" TEMPERATURE ") {return String (t);} if if (var == "HUMIDITY") {return String (h);} String ();} буцаах String ();} void setup () {// Serial.begin (115200); dht.begin (); Serial.print ("AP тохиргоо (Хандалтын цэг)… "); // Хэрэв та AP (хандалтын цэг) -ийг WiFi.softAP (ssid, нууц үг) нээлттэй байлгахыг хүсвэл нууц үгийн параметрийг устгаарай; IPAddress IP = WiFi.softAPIP (); Serial.print (" AP IP хаяг: "); Serial.println (IP); // ESP8266 орон нутгийн IP хаягийг хэвлэх Serial.println (WiFi.localIP ()); // Root / вэб хуудасны сервер.on (" / ", HTTP_GET, (AsyncWebServerRequest *хүсэлт) {хүсэлт-> send_P (200, "текст/html", index_html, процессор);}); server.on ("/температур", HTTP_GET, (AsyncWebServerRequest *хүсэлт) {хүсэлт- > send_P (200, "текст/энгийн", String (t).c_str ());}); server.on ("/чийгшил", HTTP_GET, (AsyncWebServerRequest *хүсэлт) {хүсэлт-> send_P (200, "текст/энгийн", String (h).c_str ()); }); // Server server.begin ();} void loop () {unsigned long currentMillis = millis (); if (currentMillis - previousMillis> = интервал) {// хамгийн сүүлд DHT -ийн утгыг шинэчлэх үедээ хадгална уу өмнөхMillis = currentMillis; // Цельсийн (анхдагч) float newT = dht.readTemperature () температурыг уншина уу; // Температурыг Фаренгейтээр уншина уу (isFahrenheit = true) // float newT = dht.readTemperature (true); // хэрэв температурыг уншиж чадаагүй бол (isnan (newT)) {Serial.println ("Failed DHT мэдрэгчээс унших! "); } өөр {t = newT; Serial.println (t); } // Чийглэгийг унших float newH = dht.readHumidity (); // хэрэв чийгшил уншиж чадаагүй бол h утгыг бүү өөрчил (if is (newH)) {Serial.println ("DHT мэдрэгчээс уншиж чадсангүй!"); } өөр {h = newH; Serial.println (h); }}} Кодыг байршуулахаасаа өмнө дараах зүйлсийг оруулсан эсэхээ шалгаарай: const char* ssid = "ESP8266"; // wifi -ийн ямар ч хамаагүй зүйл бол char* password = "password"; // pass to connect to above ssidSet ESP8266 -ийг хандалтын цэг болгон тохируулах: esp8266 -ийг хандалтын цэг болгон тохируулахын тулд бид доор үзүүлсэн шиг softAP командыг ашиглах болно; Хандалтын цэг үүсгэхийн тулд Wi -Fi.softAP (ssid, password); softAP () аргад дамжуулж болох бусад нэмэлт параметрүүд байдаг. Энд бүх параметрүүд байна: Хэрэв та цуваа дэлгэцийг нээвэл хандалтын цэгийн IP хаягийг харах боломжтой. Үүнийг кодын хэсгийг дагаж хийдэг. IPAddress IP = WiFi.softAPIP (); Serial.print ("AP IP address:"); Serial.println (IP); Анхдагч байдлаар IP хаяг нь: 192.168.4.1
Алхам 5: Эцсийн алхам: Туршилт
Кодыг байршуулсны дараа гар утас/pc wifi -аа нээж, esp8266 wifi -д холбогдоно уу (кодонд оруулсан ssid болон нууц үг ямар ч байсан үүнийг ашиглана). Холбогдсоны дараа сериал дэлгэцээс авсан хөтөч дээрээ IP -г нээнэ үү (https://192.168.4.1.), та хөтөчийнхөө температур, чийгшлийг минийх гэж үзэх боломжтой бөгөөд бид үүнийг хийхийн тулд ямар ч wifi сүлжээ ашиглаагүй бөгөөд ингэснээр esp8266 -ийн хандалтын цэг хэрхэн ажилладаг.
Зөвлөмж болгож буй:
LoRa ашиглан хүлэмжийг автоматжуулах! (1 -р хэсэг) -- Мэдрэгч (температур, чийгшил, хөрсний чийгшил): 5 алхам
LoRa ашиглан хүлэмжийг автоматжуулах! (1 -р хэсэг) || Мэдрэгч (температур, чийгшил, хөрсний чийгшил): Энэ төсөлд би хүлэмжийг хэрхэн автоматжуулсан болохыг харуулах болно. Энэ нь би хүлэмжийг хэрхэн яаж барьснаа, цахилгаан болон автоматжуулалтын электроникийг хэрхэн холбосныг харуулах болно гэсэн үг юм. Түүнчлэн би L ашигладаг Arduino самбарыг хэрхэн програмчлахыг танд үзүүлэх болно
ESP8266 Nodemcu Орон нутгийн вэб сервер дээр DHT11 ашиглан температурын хяналт - Өрөөний температур ба чийгшлийг хөтөч дээрээ аваарай: 6 алхам
ESP8266 Nodemcu Орон нутгийн вэб сервер дээр DHT11 ашиглан температурын хяналт | Өрөөний температур ба чийгшлийг өөрийн хөтөч дээрээс аваарай: Сайн байна уу залуусаа өнөөдөр бид чийгшил өгөх болно. ESP 8266 NODEMCU ашиглан температурын хяналтын систем & DHT11 температур мэдрэгч. Температур ба чийгшлийг DHT11 мэдрэгчээс авах болно & Үүнийг ямар вэб хуудсыг удирдахыг хөтөч дээрээс харж болно
WiFi хандалтын цэг үүсгээд NodeMCU V3: 4 алхам дээр вэб сервер оруулна уу
Wi -Fi хандалтын цэг үүсгээд NodeMCU V3 дээр вэб сервер оруулаарай: өмнөх нийтлэлд NodeMCU ESP8266 -ийг хэрхэн ашиглах талаар би аль хэдийн хэлэлцсэн. Энэ нийтлэлд би NodeMCU ESP8266 -ийг Arduini IDE -д хэрхэн нэмэх талаар тайлбарласан болно. NodeMCU ESP8266 ашиглан интернетээр харилцах хэд хэдэн арга байдаг. NodeMCU -ийг хийж байна
ESP32 / ESP8266 WiFi модулиудтай HiFive1 вэб серверийн заавар: 5 алхам
ESP32 / ESP8266 WiFi модулиудтай HiFive1 вэб серверийн заавар: HiFive1 бол SiFive-ийн FE310 процессороор бүтээгдсэн анхны Arduino-тэй нийцтэй RISC-V самбар юм. Энэхүү самбар нь Arduino UNO -оос 20 дахин хурдан боловч UNF -ийн HiFive1 самбар утасгүй холболтгүй байдаг. Аз болоход хэд хэдэн хямд төсөр байдаг
Хандалтын цэг - Хоёр ESP8266 MCU -ийн хооронд станцын холбоо: 3 алхам
Хандалтын цэг - Хоёр ESP8266 MCU -ийн хооронд станцын холбоо: Сайн байна уу, үйлдвэрлэгчид! Өмнөх заавартаа би гэрийн WiFi чиглүүлэгчээр дамжуулан хоёр ESP8266 MCU -ийн хооронд WiFi холболт хийсэн. Сэтгэгдлүүдээс харахад ESP8266 MCU -ийг чиглүүлэгчийн хүрээнээс хол ашиглахыг хүсдэг үйлдвэрлэгчид байдаг. Тиймээс энд баар байна