ساخت یک وب سرور ساده با NodeMCU جهت نمایش دمای محیط

در این پروژه ما قصد داریم ابتدا دمای محیط را توسط سنسور دیجیتال دما DS18B20 اندازه گیری کنیم و سپس با ایجاد یک وب سرور ساده با برد NodeMCU مقدار دمای اندازه گیری شده را نمایش دهیم.

DS18B20 یک سنسور دمای دیجیتال با ولتاژ کاری 3 الی 5.5 ولت DC است، که قابلیت خواندن دما در محدوده منفی 55 درجه سانتی گراد الی مثبت 125 درجه سانتی گراد با دقت 0.05 درجه سانتی گراد را دارد. همچنین DS18B20 از پروتکل ارتباطی one wire support یا همان ارتباط تک سیمه (1WIRE) جهت ارتباط با دیگر دستگاه های خارجی استفاده می کند.

ساخت یک وب سرور ساده با NodeMCU جهت نمایش دمای محیط

قطعات مورد نیاز جهت ساخت پروژه

:: برد NodeMCU

:: سنسور دما DS18B20

:: یک عدد مقاومت با مقدار 4.7 کیلو اهم]

:: برد بورد

:: سیم جامپر برد بوردی

مرحله اول : اتصال سنسور دما DS18B20 به برد NodeMCU

1- ابتدا سنسور دما DS18B20 را همانند تصویر زیر مقابل خود بگیرید.

نمای ظاهری و ترتیب پایه های سنسور دما DS18B20

2- پایه VDD یا VCC سنسور دمای DS18B20 را به پایه 3V برد NodeMCU متصل کنید.

3- پایه DQ سنسور دمای DS18B20 را به پایه دیجیتال شماره 2 برد NodeMCU متصل کنید.

4- پایه GND سنسور دمای DS18B20 را به پایه G برد NodeMCU متصل کنید.

5- یک سر مقاومت 4/7 کیلو اهمی را به پایه 3V برد NodeMCU متصل کنید.

6- سر دیگر مقاومت 4/7 کیلو اهمی را به پایه دیجیتال شماره 2 برد NodeMCU متصل کنید.

اتصال سنسور دما DS18B20 به برد NodeMCU

مرحله دوم : نصب کتابخانه DallasTemperature.h در نرم افزار آردوینو

1- نرم افزار آردوینو را بر روی سیستم خود اجرا کنید، اگر بار اول است که با برد Arduino و NodeMCU می کنید و این نرم افزار را بر روی سیستم خود ندارید، می توانید نرم افزار آردوینو و نحوه نصب آن را از اینجا دریافت نمائید.

2- کتابخانه DallasTemperature.h را از اینجا دانلود کنید.

3- مسیر زیر را از طریق منوی نوار ابزار در نرم افزار آردوینو طی کنید و سپس در پنجره نهایی فایل کتابخانه DallasTemperature را که دانلود کرده اید، جهت افزودن انتخاب کنید.

Sketch > Include Library > Add .ZIP Library…

مرحله سوم : نصب کتابخانه OneWire.h در نرم افزار آردوینو

1- کتابخانه OneWire.h را از اینجا دانلود کنید.

2- مسیر زیر را از طریق منوی نوار ابزار در نرم افزار آردوینو طی کنید و سپس در پنجره نهایی فایل کتابخانه OneWire را که دانلود کرده اید، جهت افزودن انتخاب کنید.

Sketch > Include Library > Add .ZIP Library…

مرحله چهارم : نصب کتابخانه ESPAsyncWebServer.h در نرم افزار آردوینو

1- کتابخانه ESPAsyncWebServer.h را از اینجا دانلود کنید.

2- مسیر زیر را از طریق منوی نوار ابزار در نرم افزار آردوینو طی کنید و سپس در پنجره نهایی فایل کتابخانه ESPAsyncWebServer را که دانلود کرده اید، جهت افزودن انتخاب کنید.

Sketch > Include Library > Add .ZIP Library…

مرحله پنجم : نصب کتابخانه ESPAsyncTCP.h در نرم افزار آردوینو

1- کتابخانه ESPAsyncTCP.h را از اینجا دانلود کنید.

2- مسیر زیر را از طریق منوی نوار ابزار در نرم افزار آردوینو طی کنید و سپس در پنجره نهایی فایل کتابخانه ESPAsyncTCP را که دانلود کرده اید، جهت افزودن انتخاب کنید.

Sketch > Include Library > Add .ZIP Library…

مرحله ششم : پروگرام کردن برنامه بر روی برد آردوینو

1- برد آردوینو را از طریق کابل USB به کامپیوتر متصل کنید.

2- نرم افزار آردوینو را بر روی سیستم خود اجرا کنید، اگر بار اول است که با برد Arduino کار می کنید و این نرم افزار را بر روی سیستم خود ندارید، می توانید نرم افزار آردوینو و نحوه نصب آن را از اینجا دریافت نمائید.

3- برای برنامه نویسی برد NodeMCU در نرم افزار آردوینو لازم است ابتدا این برد را در نرم افزار آردوینو اضافه کنیم، اگر هنوز اینکار را انجام نداده اید، پیشنهاد میکنیم آموزش “برنامه نویسی بردهای Nodemcu و ESP8266 در نرم افزار آردوینو” را مشاهده کنید.

4- پس از اجرای نرم افزار آردوینو، از طریق منوی File بر روی گزینه New کلیک کنید.

5- تمامی کدهای زیر را کپی کنید و در پنجره جدید باز شده بچسبانید (Paste).

6- در خط 23 برنامه نام کاربری WIFI مودم خود را وارد نمائید. به عنوان مثال :

7- در خط 24 برنامه پسورد WIFI مودم خود را وارد نمائید. به عنوان مثال :

نکته: مطمئن شوید با نام کاربری و پسوردی که وارد کرده اید می توانید به WIFI مودم خود متصل شوید.

8- حال از طریق منوی File گزینه Save را انتخاب کنید و برنامه را در محل دلخواه خود ذخیره کنید.

9- پس از ذخیره برنامه از طریق منوی Tools به زیر منوی Board رفته و از لیست کشویی باز شده آیتم NodeMCU را انتخاب کنید.

10- دوباره از طریق همان منوی Tools به زیر منوی Port رفته و از لیست کشویی باز شده شماره پورت USB که از طریق آن برد NodeMCU به کامپیوتر متصل شده است را انتخاب کنید.

11- در پایان برای انتقال برنامه به برد NodeMCU کافیست تا بر روی آیکون آیکون پروگرام کردن برنامه بر روی برد آردوینو در نرم افزار آردوینو کلیک کنید.

مرحله هفتم : راه اندازی پروژه

1- نرم افزار آردوینو را اجرا کنید.

2- مودم WIFI خود را که اطلاعات آنرا در برنامه وارد کرده اید را روشن کنید.

3- برد NodeMCU را به کامپیوتر متصل کنید.

4- در نرم افزار آردوینو از طریق منو Tools بر روی گزینه Serial Monitor کلیک کنید.

5- در پنجره Serial Monitor میزان بادریت را بر روی مقدار 115200 تنظیم کنید.

6- برد NodeMcu را با استفاده از کلید تعبیه شده بر روی برد یکبار ریست کنید.

7- پس از چند لحظه آدرس IP وب سرور ایجاد شده در پنجره Serial Monitor نمایش داده می شود.

8- با استفاده از یک کامپیوتر و یا موبایل به مودم WIFI خود که اطلاعات آنرا در برنامه وارد کردید متصل شوید و توسط یک برنامه مرورگر آدرس IP داده شده را باز کنید.

ویدیو ضبط شده از نحوه عملکرد پروژه

 اطلاعات پروژه

 رمز فایل : www.electronics98.com (این مطلب فاقد فایل جهت دانلود است)

 محیط برنامه نویسی : Arduino (IDE)

 برنامه نویسی شده به زبان : ترکیبی از برنامه نویسی به زبان سی (C) یا سی پلاس پلاس (++C)

 نویسنده : فرهاد اکبری

 تاریخ انتشار : 7 نوامبر 2019

 شرایط و قوانین ثبت دیدگاه

 فارسی بنویسید و از کیبورد فارسی استفاده کنید.

 لطفاً بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید.

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

 از ارسال لینک‌های سایت‌های دیگر و ارایه‌ی اطلاعات شخصی خودتان مثل شماره تماس، ایمیل و آی‌دی شبکه‌های اجتماعی پرهیز کنید.