فهرست مطالب:

نظارت بر دما و رطوبت DHT با استفاده از ESP8266 و بستر اینترنت اشیا AskSensors: 8 مرحله
نظارت بر دما و رطوبت DHT با استفاده از ESP8266 و بستر اینترنت اشیا AskSensors: 8 مرحله

تصویری: نظارت بر دما و رطوبت DHT با استفاده از ESP8266 و بستر اینترنت اشیا AskSensors: 8 مرحله

تصویری: نظارت بر دما و رطوبت DHT با استفاده از ESP8266 و بستر اینترنت اشیا AskSensors: 8 مرحله
تصویری: برنامه نویسی ماژول سنسور دما ESP8266 ESP01 DHT11 | RemoteXY | FLProg 2024, نوامبر
Anonim
نظارت بر دما و رطوبت DHT با استفاده از ESP8266 و بستر اینترنت اشیا AskSensors
نظارت بر دما و رطوبت DHT با استفاده از ESP8266 و بستر اینترنت اشیا AskSensors

در یک دستورالعمل قبلی ، من یک راهنمای گام به گام برای شروع کار با ESP8266 nodeMCU و پلت فرم AskSensors IoT ارائه دادم.

در این آموزش ، من یک سنسور DHT11 را به گره MCU متصل می کنم. DHT11 یک سنسور دما و رطوبت است که معمولاً برای نمونه های اولیه نظارت بر درجه حرارت و رطوبت محیط یک منطقه خاص استفاده می شود.

این سنسور می تواند دما را از 0 تا 50 درجه سانتی گراد با دقت 2 درجه سانتی گراد و رطوبت را از 20 تا 90 درصد با دقت 5 درصد H RH اندازه گیری کند.

مشخصات DHT11:

  • ولتاژ کار: 3.5 ولت تا 5.5 ولت
  • جریان کار: 0.3mA (اندازه گیری) 60uA (آماده به کار)
  • خروجی: داده های سریال
  • محدوده دما: 0 تا 50 درجه سانتی گراد
  • محدوده رطوبت: 20 تا 90 درصد
  • وضوح: دما و رطوبت هر دو 16 بیت هستند
  • دقت: ± 2 C و ± 5

مرحله 1: صورتحساب مواد

مواد مورد نیاز از موارد زیر تشکیل شده است:

  1. ESP8266 nodeMCU ، اما با خیال راحت از ماژول های مختلف سازگار با ESP8266 استفاده کنید.
  2. سنسور DHT11 ، DHT22 نیز یک جایگزین است.
  3. کابل میکرو USB برای اتصال nodeMCU به کامپیوتر شما.
  4. سیم هایی برای اتصال بین DHT11 و nodeMCU.

مرحله 2: Pinout و اتصالات

Pinout و اتصالات
Pinout و اتصالات

ممکن است سنسور DHT11 را در دو پیکربندی مختلف pinout پیدا کنید:

سنسور DHT با 3 پین:

  1. منبع تغذیه 3.5 تا 5.5 ولت
  2. داده ها ، دما و رطوبت را از طریق داده های سریال خروجی می دهد
  3. زمین ، متصل به زمین مدار

سنسور DHT با 4 پین:

  1. منبع تغذیه 3.5 تا 5.5 ولت
  2. داده ها ، دما و رطوبت را از طریق داده های سریال خروجی می دهد
  3. NC ، بدون اتصال و در نتیجه استفاده نمی شود
  4. زمین ، متصل به زمین مدار

توجه: در این نسخه ی نمایشی ، ما از سنسور DHT با 3 پین استفاده می کنیم که روی یک PCB کوچک نصب شده است و شامل یک مقاومت کشش سطح مورد نیاز برای خط داده است.

سیم کشی نسخه نصب شده DHT11 BCB به NodeMCU بسیار آسان است:

  • پین منبع تغذیه DHT11 تا 3V از گره MCU.
  • پین داده به GPIO2 (D4)
  • زمین به زمین

مرحله 3: یک حساب AskSensors ایجاد کنید

شما باید یک حساب AskSensors ایجاد کنید.

حساب رایگان در askensors.com دریافت کنید.

مرحله 4: ایجاد سنسور

  1. ایجاد سنسور جدید برای ارسال داده به.
  2. در این نسخه ی نمایشی ، ما باید حداقل دو ماژول اضافه کنیم: ماژول اول برای دما و دوم برای رطوبت. برای راهنمای گام به گام در مورد نحوه ایجاد حسگر و ماژول در بستر AskSensors به این آموزش مراجعه کنید.

فراموش نکنید که "Api Key In" خود را کپی کنید ، برای مراحل بعدی اجباری است

مرحله 5: نوشتن کد

من فرض می کنم که شما با استفاده از راه اندازی Arduino IDE (نسخه 1.6.7 یا جدیدتر) ماژول را برنامه نویسی می کنید (در اینجا 1.6.7 یا جدیدتر) ، و شما قبلاً این دستورالعمل را تهیه کرده اید ، بنابراین هسته و کتابخانه های ESP8266 را نصب کرده اید و می توانید متصل شوید nodeMCU شما از طریق WiFi به اینترنت متصل می شود.

  1. اکنون ، Arduino IDE را باز کرده و به مدیر کتابخانه بروید.
  2. کتابخانه DHT را نصب کنید (همچنین می توانید با رفتن به Sketch> Include Library> Manage Libraries و جستجوی کتابخانه adafruit dht آن را نصب کنید)
  3. این مثال ، دما و رطوبت را از سنسور DHT11 می خواند و با استفاده از درخواست های HTPPS GET درخواست های سنسور را برای آن ارسال می کند. آن را از github دریافت کنید و موارد زیر را اصلاح کنید:
  • SSID و گذرواژه WiFi خود را تنظیم کنید.
  • API Key In ارائه شده توسط AskSensors را برای ارسال داده به آن تنظیم کنید.

این سه خط را در کد تغییر دهید:

// پیکربندی کاربر: TODO

const char* wifi_ssid = "………."؛ // SSID const char* wifi_password = "………"؛ // WIFI const char* apiKeyIn = "………"؛ // API KEY IN

به طور پیش فرض ، کد ارائه شده اندازه گیری DHT را می خواند و هر 25 ثانیه به پلت فرم AskSensors ارسال می کند. با تغییر خط زیر می توانید آن را تغییر دهید:

تاخیر (25000) ؛ // تأخیر در msec

مرحله 6: کد را اجرا کنید

کد را اجرا کنید
کد را اجرا کنید
  1. ESP8266 nodeMCU را از طریق کابل USB به رایانه خود وصل کنید.
  2. کد را اجرا کنید.
  3. یک ترمینال سریال باز کنید.
  4. شما باید اتصال ESP8266 خود را از طریق WiFi به اینترنت مشاهده کنید ،
  5. سپس ، ESP8266 به طور دوره ای دما و رطوبت را می خواند و آن را به سنسورهای ask ارسال می کند.

مرحله 7: داده های خود را در ابر تجسم کنید

داده های خود را در ابر تجسم کنید
داده های خود را در ابر تجسم کنید
داده های خود را در ابر تجسم کنید
داده های خود را در ابر تجسم کنید

اکنون ، به AskSensors بازگردید و داده های ماژول های خود را در نمودار تجسم کنید. در صورت نیاز ، شما همچنین می توانید داده های خود را در فایل های CSV صادر کنید که می توانید با استفاده از ابزارهای دیگر پردازش کنید.

مرحله 8: خوب انجام شد

امیدوارم این آموزش به شما در ایجاد سیستم نظارت بر دما و رطوبت با ESP8266 و ابر AskSensors کمک کرده باشد.

در اینجا می توانید آموزش های بیشتری را بیابید.

توصیه شده: