فهرست مطالب:

ESP8266 نظارت بر دما Nodemcu با استفاده از DHT11 در یک وب سرور محلی - درجه حرارت و رطوبت اتاق را در مرورگر خود دریافت کنید: 6 مرحله
ESP8266 نظارت بر دما Nodemcu با استفاده از DHT11 در یک وب سرور محلی - درجه حرارت و رطوبت اتاق را در مرورگر خود دریافت کنید: 6 مرحله

تصویری: ESP8266 نظارت بر دما Nodemcu با استفاده از DHT11 در یک وب سرور محلی - درجه حرارت و رطوبت اتاق را در مرورگر خود دریافت کنید: 6 مرحله

تصویری: ESP8266 نظارت بر دما Nodemcu با استفاده از DHT11 در یک وب سرور محلی - درجه حرارت و رطوبت اتاق را در مرورگر خود دریافت کنید: 6 مرحله
تصویری: برنامه نویسی ماژول سنسور دما ESP8266 ESP01 DHT11 | RemoteXY | FLProg 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.html 1x breadboard:.:

چند پرش کننده:

مرحله 2: مدار

جریان
جریان

مدار بسیار آسان است همه چیز را به هم وصل کنید همانطور که در شماتیک نشان داده شده است

مرحله 3: کتابخانه ها را دریافت کنید

کتابخانه ها را دریافت کنید
کتابخانه ها را دریافت کنید
کتابخانه ها را دریافت کنید
کتابخانه ها را دریافت کنید

Arduino IDE خود را باز کرده و به Sketch> Include Library> Manage Libraries بروید. مدیر کتابخانه باید باز شود. "DHT" را در کادر جستجو جستجو کرده و کتابخانه DHT را از Adafruit نصب کنید. پس از نصب کتابخانه DHT از Adafruit ، "Adafruit Unified Sensor" را در کادر جستجو تایپ کنید. برای پیدا کردن کتابخانه و نصب آن تا انتها حرکت کنید. پس از نصب کتابخانه ها ، Arduino IDE خود را راه اندازی مجدد کنید.

مرحله 4: کد

کد
کد

پس از انجام موارد فوق ، کد زیر را در ESP8266 nodemcu بارگذاری کنید (لطفاً پورت و برد مناسب را انتخاب کنید) و قبل از بارگذاری کد ، لطفاً ssid و رمز عبور wifi خود را در کد قرار دهید: // شامل کتابخانه WiFi ESP8266 #شامل #شامل #DHT. h "// برای هر نوع حسگر DHT که استفاده می کنید ، یکی از خطوط زیر را کامنت نکنید! #deftine DHTTYPE DHT11 // DHT 11 //#DHTTYPE DHT21 // DHT 21 (AM2301) //#DHTTYPE DHT22 // DHT را تعریف کنید 22 (AM2302)، AM2321 // با جزئیات شبکه خود جایگزین کنید char char* ssid = "YOUR_NETWORK_NAME"؛ const char* password = "YOUR_NETWORK_PASSWORD"؛ // وب سرور روی پورت 80 سرور Wi -FiServer (80)؛ // DHT Sensorconst int DHTPin = 5 ؛ // مقداردهی اولیه حسگر DHT. DHT dht (DHTPin، DHTTYPE) // راه اندازی پورت سریال برای اهداف اشکال زدایی Serial.begin (115200) ؛ تأخیر (10) ؛ dht.begin ()؛ // اتصال به شبکه WiFi Serial.println ()؛ Serial.print ("اتصال به") ؛ Serial.println (ssid)؛ WiFi.begin (ssid ، رمز عبور) ؛ while (WiFi.status ()! = WL_CONNECTED) {تأخیر (500)؛ Serial.print (".") ؛ } Serial.println ("")؛ Serial.println ("WiFi متصل است") ؛ // راه اندازی وب سرور server.begin ()؛ Serial.println ("سرور وب در حال اجراست. در انتظار IP ESP …") ؛ تاخیر (10000) ؛ // چاپ آدرس IP ESP Serial.println (WiFi.localIP ())؛} // بارها و بارها حلقه اجتناب می شود () {// گوش دادن به مشتریان جدید WiFiClient client = server.available ()؛ if (client) {Serial.println ("مشتری جدید") ؛ // bolean برای پیدا کردن زمان پایان درخواست http boolean blank_line = true؛ while (client.connected ()) {if (client.available ()) {char c = client.read ()؛ if (c == '\ n' && blank_line) {// قرائت سنسور نیز ممکن است تا 2 ثانیه سن داشته باشد (حسگر آن بسیار کند است) شناور h = dht.readHumidity ()؛ // دما را به صورت سانتیگراد (پیش فرض) بخوانید t = dht.readTemperature ()؛ // دما را به صورت فارنهایت بخوانید (isFahrenheit = true) float f = dht.readTemperature (true)؛ // بررسی کنید که آیا خواندن انجام نشد و زودتر خارج شوید (دوباره امتحان کنید). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("از سنسور DHT خوانده نشد!") ؛ strcpy (celsiusTemp ، "ناموفق") ؛ strcpy (فارنهایت Temp ، "ناموفق") ؛ strcpy (humidityTemp ، "ناموفق") ؛ } else {// محاسبه مقادیر دما در سانتیگراد + فارنهایت و رطوبت float hic = dht.computeHeatIndex (t ، h ، false) ؛ dtostrf (hic، 6، 2، celsiusTemp)؛ float hif = dht.computeHeatIndex (f ، h) ؛ dtostrf (hif، 6، 2، fahrenheitTemp)؛ dtostrf (ساعت ، 6 ، 2 ، رطوبت Temp) ؛ // شما می توانید Serial.print زیر را حذف کنید ، فقط برای اشکال زدایی Serial.print ("Humidity:") است ؛ Serial.print (h) ؛ Serial.print ("٪ / t دما:")؛ Serial.print (t)؛ Serial.print (" *C") ؛ Serial.print (f)؛ Serial.print (" *F / t شاخص حرارت:")؛ Serial.print (hic)؛ Serial.print (" *C") ؛ Serial.print (hif) ؛ Serial.print (" *F") ؛ Serial.print ("رطوبت:") ؛ Serial.print (h) ؛ Serial.print ("٪ / t دما:")؛ Serial.print (t)؛ Serial.print (" *C") ؛ Serial.print (f)؛ Serial.print (" *F / t شاخص حرارت:")؛ Serial.print (hic)؛ Serial.print (" *C") ؛ Serial.print (hif) ؛ Serial.println (" *F") ؛ } client.println ("HTTP/1.1 200 OK") ؛ client.println ("نوع محتوا: text/html")؛ client.println ("اتصال: بستن")؛ client.println ()؛ // صفحه وب واقعی شما که سرویس گیرنده دما و رطوبت را نشان می دهد

مرحله 5: دریافت IP

IP بگیرید
IP بگیرید

شما دما و رطوبت مورد نیاز ما برای دریافت IP صفحه وب را مشاهده می کنید. بنابراین مطمئن شوید esp8266 شما به رایانه شما متصل است و سپس مانیتور سریال را باز کنید و در مانیتور سریال می توانید IP صفحه وب سرور ESP8266 خود را مشاهده کنید.

مرحله 6: دما و رطوبت خود را در مرورگر بررسی کنید

دما و رطوبت خود را در مرورگر بررسی کنید
دما و رطوبت خود را در مرورگر بررسی کنید

بنابراین پس از دریافت IP ESP8266 nodemcu ، فقط مرورگر را در رایانه یا موبایل باز کنید ، اما مطمئن شوید رایانه/تلفن همراه شما با شبکه مشابه Nodemcu/ESP8266 شما متصل است و سپس به مرورگر خود بروید (اگر از تلفن همراه استفاده می کنید لطفاً از مرورگر پیش فرض استفاده کنید. یعنی برای اندروید از کروم استفاده کنید) و سپس IP ای را که در مرحله قبل دریافت کرده بودید تایپ کنید و صفحه وب محلی با رطوبت و دما مطابق تصویر من نمایش داده می شود. بنابراین از ساختن مانیتور دما و رطوبت اتاق خود لذت ببرید.

توصیه شده: