فهرست مطالب:

سنسور دما IoT با ESP8266: 6 مرحله (همراه با تصاویر)
سنسور دما IoT با ESP8266: 6 مرحله (همراه با تصاویر)

تصویری: سنسور دما IoT با ESP8266: 6 مرحله (همراه با تصاویر)

تصویری: سنسور دما IoT با ESP8266: 6 مرحله (همراه با تصاویر)
تصویری: کنترل از راه دور مصرف انرژی خانه خود | PZEM-004T | RemoteXY IoT Cloud 2024, جولای
Anonim
سنسور دما IoT با ESP8266
سنسور دما IoT با ESP8266
سنسور دما IoT با ESP8266
سنسور دما IoT با ESP8266

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

مرحله 1: مفهوم و اجزای مورد نیاز

مفهوم و اجزای مورد نیاز
مفهوم و اجزای مورد نیاز

ابتدا مفهوم. تصویر توضیح می دهد که من برای دستیابی به چه چیزی تلاش می کنم. سنسور دما به ورودی آنالوگ ماژول ESP8266 WIFI متصل است ، که به صورت دوره ای دما را در میزبانی مبتنی بر ابر ارسال می کند (در این مثال من فقط از سرور وب با اسکریپت نویسی سمت سرور php استفاده می کنم). سپس می توانید در هر نقطه از ابر (سرور وب) به دما دسترسی داشته باشید تا دمای فعلی را بررسی کنید.

در حال حاضر اجزای مورد نیاز برای این در زیر آمده است ، لطفاً توجه نکنید که پیوند پیوند وابسته است ، اگر نمی خواهید ، فقط مستقیماً به وب سایت بروید.

- برد NodeMcu Lua ESP8266 dev. من خودم را از banggood می گیرم.

- سنسور دما LM35 من مال خودم را از اینجا می گیرم

- برد اولیه و چند سیم (اختیاری است اگر ترجیح می دهید سنسور دما را مستقیماً لحیم کنید)

- Arduino IDE ، می توانید آن را از اینجا بارگیری کنید.

- وب سرور کار با اسکریپت سرور php نصب شده است (اگر فقط می خواهید دما را در شبکه محلی خود مشاهده کنید لازم نیست)

مرحله 2: Arduino IDE را برای کار آماده کنید

Arduino IDE را به محل کار برسانید
Arduino IDE را به محل کار برسانید
Arduino IDE را به محل کار برسانید
Arduino IDE را به محل کار برسانید
Arduino IDE را به محل کار برسانید
Arduino IDE را به محل کار برسانید
Arduino IDE را به محل کار برسانید
Arduino IDE را به محل کار برسانید

Arduino IDE را نصب کنید ، از پلت فرم های مختلف ، ویندوز ، لینوکس و مک پشتیبانی می کند. کافی است از وسیله ای که با آن راحت هستید استفاده کنید.

من فرض می کنم برای نصب و راه اندازی آن راحت هستید.

پس از نصب آردوینو ، زمان آزمایش برد وای فای ESP8266 است. می توانید برد را با استفاده از کابل USB به رایانه خود وصل کنید. رایانه باید این را به طور خودکار تشخیص دهد.

-برد مناسب را از Tools-> Board-> NodeMCU 1.0 (ماژول ESP-12E) انتخاب کنید

-گام بعدی این است که پورتی را انتخاب کنید که ESP8266 شما به آن متصل است ، بنابراین به منوی Tools-> Port-> mine come as /dev/cu.wchusbserial14750 بروید (ممکن است چیز دیگری داشته باشید)

پس از اتصال این اتصال ، می توانید اتصال و برد را با بارگیری طرح نمونه آزمایش کنید

-File-> Examples-> ESP8266-> Blink را انتخاب کنید

با این کار طرح چشمک زدن باز می شود ، می توانید روی دکمه "بارگذاری" کلیک کنید تا طرح خود را بارگذاری کنید. اگر همه چیز خوب پیش رفت ، Led در ESP8266 شما باید شروع به چشمک زدن کند.

مرحله 3: سنسور دما را وصل کنید

سنسور دما را وصل کنید
سنسور دما را وصل کنید
سنسور دما را وصل کنید
سنسور دما را وصل کنید

سنسور دما LM35 دارای 3 پایه است ، اولین پایه VCC است ، می توانید آن را به 5 ولت وصل کنید (خروجی برد ESP8266 3.3 ولت است). پای وسط Vout است (از آنجا که دما از آنجا خوانده می شود ، می توانید آن را به ورودی آنالوگ پین ESP8266 AD0 وصل کنید ، همانطور که در تصویر نشان داده شده است ، در سمت راست بالای صفحه قرار دارد. و پای راست باید به زمین متصل شده است. اکنون مدار شما کامل شده است.

مرحله 4: راه اندازی وب سرور ابر (اختیاری)

راه اندازی وب سرور ابر (اختیاری)
راه اندازی وب سرور ابر (اختیاری)
راه اندازی وب سرور ابر (اختیاری)
راه اندازی وب سرور ابر (اختیاری)

اگر می خواهید دما را در سرور وب دیگری بارگذاری کنید ، می توانید این مرحله را رد کنید.

فرض:

شما یک وب سرور فعال خواهید داشت و با انتقال فایل ها به وب سرور خود آشنایی دارید.

فایل فشرده ضمیمه شده را در ریشه وب سایت خود بارگذاری کنید اجازه دهید وب سایت "https://arduinotestbed.com" باشد

همچنین می توانید فایل ها را در یک پوشه قرار دهید ، اما مطمئن شوید که طرح arduino را تغییر داده اید تا محل صحیح "data_store.php" را نشان دهد.

در این مثال فرض می کنیم که فایل data_store.php در ریشه وب سایت قرار دارد و از https://arduinotestbed.com/data_store.php قابل دسترسی است.

پس از بارگذاری می توانید با اشاره به https://arduinotestbed.com/ArduinoData.php آزمایش کنید که کار می کند

باید امیدوار باشید که صفحه دما را ببینید که دمای ساختگی را نشان می دهد. اکنون که سرور وب آماده است ، می توانیم مرحله بعدی را بارگذاری کنیم تا طرح را در ESP8266 خود بارگذاری کنیم.

نکته ای که باید به آن توجه کنید این است که مطمئن شوید فایل temp.txt در وب سرور دارای مجوز نوشتن "666" است.

مرحله 5: طرح سنسور دما را بارگذاری کنید

طرح سنسور دما را بارگذاری کنید
طرح سنسور دما را بارگذاری کنید
طرح سنسور دما را بارگذاری کنید
طرح سنسور دما را بارگذاری کنید
طرح سنسور دما را بارگذاری کنید
طرح سنسور دما را بارگذاری کنید
طرح سنسور دما را بارگذاری کنید
طرح سنسور دما را بارگذاری کنید

ما از ESP8266 به عنوان یک وب سرور برای نظارت بر دما و ارسال خواندن به وب سرور داخلی خود و همچنین ابر استفاده می کنیم.

- 3 فایل پیوست شده را در یک پوشه کپی کرده و فایل اصلی "ESP8266TempSensor.ino" را در Arduino IDE باز کنید.

- تغییر مکان سرور وب در خط String webserver = "arduinotestbed.com" (ریشه وب سرور شما)

- اصلاح weburi در خط String weburi = "/data_store.php" (اگر از stepbefore استفاده می کنید)

- طرح را در ESP8266 بارگذاری کنید

اگر همه چیز خوب پیش رفت ، باید با موفقیت بارگذاری شود و اولین بار ESP به حالت AP می رود. برای اتصال به آن می توانید از لپ تاپ یا تلفن همراه خود استفاده کنید. شما باید بتوانید AP را با نام "ESP-TEMP" پیدا کنید.

- سعی کنید با استفاده از لپ تاپ تلفن همراه خود به ESP-TEMP متصل شوید

- با انجام دستور "ipconfig" در ویندوز یا دستور "ifconfig" در لینوکس یا مک متوجه شوید آدرس IP ای که به شما اختصاص داده شده است چیست.

- اگر از iPhone استفاده می کنید ، روی دکمه i در کنار ESP-TEMP که به آن متصل هستید کلیک کنید

-مرورگر خود را باز کرده و به ESP-TEMP اشاره کنید ، اگر 192.168.4.10 به عنوان ip شما تعیین شده است ، ESP-TEMP دارای IP 192.168.4.1 است ، بنابراین فقط می توانید به آدرس https://192.168 بروید. 4.1 و باید صفحه تنظیمات در آن نمایش داده شود که در آن می توانید ssid روتر wifi و کلید psk را وارد کنید. پس از وارد کردن هر دو مورد و علامت کادر انتخاب "Update Wifi Config" ، روی "به روزرسانی" کلیک کنید تا تنظیمات به ESP8266 شما به روز شود.

ESP8266 اکنون راه اندازی مجدد می شود و سعی می کند به روتر wifi شما متصل شود. با کلیک بر روی Tools-> Serial Monitor می توانید این پیشرفت را در مانیتور سریال نظارت کنید. پنجره مانیتور سریال پیشرفت اتصال را به شما نشان می دهد.

مانیتور سریال همچنین به شما می گوید آدرس IP ESP8266 شما پس از اتصال به روتر wifi شما چیست. هنگام اندازه گیری دما ، LED هر دو دقیقه یکبار چشمک می زند. و شما باید بتوانید دما را با اشاره به آدرس ESP8266 مشاهده کنید.

مرحله اختیاری: اگر در حال راه اندازی وب سرور برای ذخیره دما هستید ، اکنون می توانید به وب سروری که در مرحله قبل تنظیم کرده بودید اشاره کنید ، در این مثال

تبریک می گویم!!! اکنون می توانید برای دوستان خود فخر کنید که سنسور دمای IoT دارید.

شما می توانید درجه حرارت من را در آدرس اینترنتی زیر بررسی کنید

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

مرحله 6: مرحله اضافی: TimeLib (اختیاری)

اگر TimeLib ندارید ، باید کتابخانه پیوست شده را در پوشه کتابخانه خود نصب کنید.

برای اطلاعات بیشتر در مورد کتابخانه می توانید در پیوند زیر ، https://www.arduino.cc/fa/Guide/Libraries پیدا کنید.

برای کاربران ویندوز:

کتابخانه در C: / Users / Documents / Arduino قرار دارد

برای کاربران Mac:

کتابخانه در Documents / Arduino / Libraries قرار دارد

می توانید فایل زیپ فوق را به صورت دستی در محل ذکر شده استخراج کنید.

توصیه شده: