فهرست مطالب:
- مرحله 1: موارد مورد نیاز
- مرحله 2: مدار
- مرحله 3: کتابخانه ها را دریافت کنید
- مرحله 4: کد
- مرحله 5: دریافت IP
- مرحله 6: دما و رطوبت خود را در مرورگر بررسی کنید
تصویری: ESP8266 نظارت بر دما Nodemcu با استفاده از DHT11 در یک وب سرور محلی - درجه حرارت و رطوبت اتاق را در مرورگر خود دریافت کنید: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
سلام بچه ها امروز ما با استفاده از سنسور دما 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 صفحه وب را مشاهده می کنید. بنابراین مطمئن شوید esp8266 شما به رایانه شما متصل است و سپس مانیتور سریال را باز کنید و در مانیتور سریال می توانید IP صفحه وب سرور ESP8266 خود را مشاهده کنید.
مرحله 6: دما و رطوبت خود را در مرورگر بررسی کنید
بنابراین پس از دریافت IP ESP8266 nodemcu ، فقط مرورگر را در رایانه یا موبایل باز کنید ، اما مطمئن شوید رایانه/تلفن همراه شما با شبکه مشابه Nodemcu/ESP8266 شما متصل است و سپس به مرورگر خود بروید (اگر از تلفن همراه استفاده می کنید لطفاً از مرورگر پیش فرض استفاده کنید. یعنی برای اندروید از کروم استفاده کنید) و سپس IP ای را که در مرحله قبل دریافت کرده بودید تایپ کنید و صفحه وب محلی با رطوبت و دما مطابق تصویر من نمایش داده می شود. بنابراین از ساختن مانیتور دما و رطوبت اتاق خود لذت ببرید.
توصیه شده:
UPS خود را Steam Punk کنید تا ساعتهای به روز برای روتر Wi-Fi خود دریافت کنید: 4 مرحله (همراه با تصاویر)
UPS شما Steam Punk می کند تا ساعتهای به روز برای روتر Wi-fi شما دریافت کند: در مورد اینکه UPS شما قدرت باتری 12 ولت DC خود را به برق AC 220 ولت تبدیل کند ، چیزی اساساً مخالف است تا ترانسفورماتورهای روتر و فیبر ONT شما بتوانند آن را دوباره به 12 ولت DC! شما همچنین با [معمولاً
نظارت بر دما و رطوبت اتاق با ESP32 و AskSensors Cloud: 6 مرحله
نظارت بر دما و رطوبت اتاق با ESP32 و AskSensors Cloud: در این آموزش شما خواهید آموخت که چگونه با استفاده از DHT11 و ESP32 متصل به ابر ، دما و رطوبت اتاق یا میز خود را کنترل کنید. به روز رسانی آموزش های ما در اینجا یافت می شود. DHT11 مشخصات: سنسور DHT11 قادر به اندازه گیری دما
ESP8266 NodeMCU Access Point (AP) برای وب سرور با سنسور دما DT11 و دما و رطوبت چاپ در مرورگر: 5 مرحله
ESP8266 NodeMCU Access Point (AP) برای وب سرور با سنسور دما DT11 و دما و رطوبت چاپ در مرورگر: سلام بچه ها در اکثر پروژه هایی که از ESP8266 استفاده می کنیم و در اکثر پروژه ها از ESP8266 به عنوان وب سرور استفاده می کنیم تا داده ها قابل دسترسی باشند هر دستگاهی از طریق wifi با دسترسی به سرور وب میزبانی شده توسط ESP8266 اما تنها مشکل این است که ما به یک روتر کار برای
نحوه استفاده از سنسور دما DHT11 با آردوینو و حرارت و رطوبت دمای چاپ: 5 مرحله
نحوه استفاده از سنسور دما DHT11 با آردوینو و حرارت و رطوبت دمای چاپ: سنسور DHT11 برای اندازه گیری دما و رطوبت استفاده می شود. آنها علاقه مندان به لوازم الکترونیکی هستند. سنسور رطوبت و دما DHT11 افزودن داده های رطوبت و دما را به پروژه های الکترونیکی DIY شما بسیار آسان می کند. به ازای
Pi خود را به یک سرور ابری (محلی) تبدیل کنید!: 19 مرحله (همراه با تصاویر)
Pi خود را به یک سرور ابری (محلی) تبدیل کنید !: اسناد و عکس ها و موسیقی را در سرور Pi Pi محلی خود ذخیره کرده و به آن دسترسی پیدا کنید! بهترین قسمت: در صورت قطع اینترنت یا زمان قطع آن (یا اگر در نقطه ای دور افتاده هستید و می خواهید به ویکی پدیا دسترسی داشته باشید) می توانید از آن استفاده کنید. اوه هی ، و اگر دوست شما یک و یک را دریافت کند