فهرست مطالب:

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

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

تصویری: مانیتور دما و رطوبت: 6 مرحله (همراه با تصاویر)
تصویری: با یه دختر این کارو نکن😰 2024, جولای
Anonim
مانیتور دما و رطوبت
مانیتور دما و رطوبت
مانیتور دما و رطوبت
مانیتور دما و رطوبت

در این مقاله آموزشی به شما نشان می دهم که چگونه می توانید یک مانیتور دما و رطوبت برای اتاق نشیمن خود بسازید. این دستگاه همچنین دارای قابلیت WiFi است ، به منظور ثبت اطلاعات بر روی سرور از راه دور (به عنوان مثال Raspberry Pi) و دسترسی بعداً از طریق یک رابط وب ساده.

قطعات اصلی دستگاه میکروکنترلر ESP8266 ، سنسور دما و رطوبت DHT11 و LCD 16x4 کاراکتر است. این پروژه کاملاً منبع باز است ، بنابراین با خیال راحت برنامه های شماتیک ، طرح بندی صفحه و طراحی محوطه را بارگیری کرده و هرگونه تغییر را که دوست دارید ایجاد کنید.

مرحله 1: ابزارها و قطعات

ابزارها و قطعات
ابزارها و قطعات
ابزارها و قطعات
ابزارها و قطعات
ابزارها و قطعات
ابزارها و قطعات
ابزارها و قطعات
ابزارها و قطعات

برای ساختن مانیتور به قطعات زیر نیاز دارید:

1 x ESP-12F [2 €]-تا آنجا که من می دانم ESP-12E و ESP-12F اساساً یکسان هستند ، با این تفاوت که ESP-12F آنتن بهتری دارد.

1 x سنسور دما و رطوبت DHT11 [0.80 €] - DHT22 نیز کار می کند اما برخی تغییرات باید در مدل سه بعدی محفظه ایجاد شود ، DHT22 نیز کمی گرانتر است.

LCD 1 x 16x4 Character 5V [3.30 €] - بله ، شما به یک ولتاژ 5V نیاز دارید زیرا PCB طراحی شده است بنابراین LCD به طور مستقیم از 5V به جای تنظیم کننده ولتاژ تغذیه می شود. این کار به منظور کاهش بار تنظیم کننده ولتاژ انجام شد ، اما همچنین به این دلیل که نمایشگرهای 5V ارزان تر هستند. اما نگران نباشید ، حتی اگر ESP8266 با 3.3 ولت کار کند ، باز هم به خوبی کار می کند.

1 عدد تنظیم کننده ولتاژ SMD LD1117V33 ، همچنین با نام LD33 (بسته SOT223) [0.80 €]

1 x 100nF سرامیک SMD خازن (بسته 0603)

1 x 10uF Tantalum SMD Capacitor (بسته 3528)

1 x مقاومت 10K SMD (بسته 0805)

قابلمه 1 x 10K (از طریق سوراخ)

1 x 47Ω SMD Resistor (بسته 0805) - این فقط برای محدود کردن جریان است که به نور پس زمینه LCD می رود. با خیال راحت با مقادیر مختلف مقاومت آزمایش کنید و شدت مورد نظر خود را انتخاب کنید.

1 x SMD Momentary Switch [0.80 €] - مورد خاصی که من استفاده کردم این است ، اما می توانید از هر سوئیچ لحظه ای که می خواهید با همان رد پا استفاده کنید. من همچنین با دریافت بیش از یک سوئیچ مشابه را در eBay با قیمت کمتر پیدا کردم.

جک DC 1 x 5.5x2.1 میلی متر (پایه پنل) [0.50 یورو] - قطعه مورد استفاده من دارای قطر برش پنل 8 میلی متر و طول 9 میلی متر است. با جستجوی عبارت "Panel Mount DC Jack" (به تصویر ضمیمه شده مراجعه کنید) می توانید آن را به راحتی در eBay پیدا کنید.

1 x 2.54 میلی متر (100 میلی متر) 40 پین هدر پین مرد (از طریق سوراخ)

1 x 2.54mm (100mil) 40 پین زن سر پین سربرگ (از طریق سوراخ)

1 x 2.54mm (100mil) Jumper - همان چیزی است که در مادربردهای رایانه استفاده می شود.

4 پیچ M3 8 میلیمتری

درجهای رزوه دار 4 x 4 میلی متر 4 میلی متری 4 میلی متر - می توانید آنها را به راحتی با جستجوی "درج های مس برنجی M3 مطبوعاتی" در eBay پیدا کنید (به تصویر پیوست مراجعه کنید).

4 پیچ M2 12 میلیمتری

4 عدد آجیل M2

1 عدد کابل USB نوع A تا 5.5x2.1 میلی متر DC [1.5 €] - با این کار می توانید دستگاه خود را از شارژر تلفن معمولی یا تقریباً هر رایانه ای با پورت USB تغذیه کنید. این دستگاه تنها 300mA بدترین حالت و 250mA را به طور متوسط می گیرد ، بنابراین حتی یک پورت USB 2.0 نیز این کار را انجام می دهد.

1 x PCB - ضخامت صفحه مهم نیست ، بنابراین فقط 1.6 میلی متر را انتخاب کنید که معمولاً ارزان ترین گزینه برای اکثر تولید کنندگان PCB است.

3 قطعه سیم رشته (هر کدام 60 میلی متر)

3 قطعه لوله حرارتی کوچک (هر کدام 10 میلی متر)

و ابزارهای زیر:

آهن لحیم کاری

USB به سریال مبدل - برای برنامه نویسی ESP8266 روی برد به این مورد نیاز دارید.

پیچ گوشتی فیلیپس و/یا کلید Hex - بسته به نوع پیچ هایی که استفاده می کنید.

چاپگر سه بعدی - اگر به چاپگر سه بعدی دسترسی ندارید ، همیشه می توانید از یک جعبه پروژه پلاستیکی عمومی استفاده کنید و برش ها را خودتان با Dremel ایجاد کنید. حداقل ابعاد داخلی برای چنین جعبه ای باید 24 میلی متر ارتفاع ، 94 میلی متر طول و 66 میلی متر عرض باشد. همچنین برای نصب LCD باید از استندهای 8 میلی متری M2 استفاده کنید.

Dremel - فقط در صورتی مورد نیاز است که از محفظه چاپ سه بعدی استفاده نکنید.

مرحله 2: ساخت PCB

ساخت PCB
ساخت PCB
ساخت PCB
ساخت PCB
ساخت PCB
ساخت PCB

اولین قدم ساخت PCB است. شما می توانید این کار را یا با حکاکی خودتان انجام دهید ، یا فقط به وب سایت سازنده PCB مورد علاقه خود بروید و سفارش دهید. اگر قصد ندارید تغییری در چیدمان صفحه ایجاد کنید ، می توانید به سادگی فایل ZIP حاوی فایل های gerber ضمیمه شده در این مرحله را گرفته و مستقیماً برای سازنده ارسال کنید. اگر می خواهید تغییراتی ایجاد کنید ، فایل های شماتیک KiCAD و طرح بندی برد را می توانید در اینجا پیدا کنید.

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

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

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

مرحله 3: ساختن محوطه

ساختن محوطه
ساختن محوطه
ساختن محوطه
ساختن محوطه
ساختن محوطه
ساختن محوطه
ساختن محوطه
ساختن محوطه

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

هر دو قسمت را می توان با یک نازل استاندارد 0.4 میلی متر در ارتفاع لایه 0.2 میلی متر چاپ کرد ، در مورد من زمان چاپ برای هر دو قسمت در حدود 4 ساعت بود. درپوش به هیچ عنوان از قسمت اصلی محفظه پشتیبانی نمی کند ، عمدتا برای قسمت زیر سوکت های پیچ. پس از چاپ هنگام برداشتن تکیه گاهها ، بسیار مراقب باشید ، در حین انجام این کار ، یکی از حالتهای آماده به کار LCD را شکستم و مجبور شدم دوباره آن را با چسب فوق العاده چسباندم.

محفظه در FreeCAD طراحی شده است ، بنابراین اگر می خواهید هر تغییری ایجاد کنید ، باید بسیار ساده باشد. فایلهای STL برای چاپ محفظه و همچنین فایلهای طراحی FreeCAD را می توانید در Thingiverse پیدا کنید.

مرحله 4: مونتاژ مانیتور

با چاپ محفظه ، زمان جمع آوری همه چیز در کنار هم است. ابتدا LCD را در داخل کیس قرار داده و آن را به سمت چپ بکشید ، بنابراین بین آن و سوراخ سنسور فاصله ایجاد می شود.

تصویر
تصویر

بعد ، PCB را در بالای آن قرار دهید ، در حالی که سنسور از قبل روی هدر پین متصل شده است.

تصویر
تصویر

پس از آن ، سنسور را به داخل سوراخ فشار دهید ، LCD را به عقب بکشید و موقعیت را قرار دهید و PCB را در سربرگ پین وارد کنید. حالا LCD را با استفاده از مهره و پیچ M2 در محل ثابت کرده و PCB را روی سربرگ لحیم کنید.

تصویر
تصویر

در مرحله بعد ، جک برق را در جای خود قرار دهید ، مقداری سیم را به آن وصل کرده و انتهای دیگر آنها را به PCB لحیم کنید. استفاده از لوله های کوچک کننده حرارتی در اینجا نیز ایده خوبی خواهد بود.

تصویر
تصویر

آخرین مرحله نصب درزهای فلزی با نخ است تا بتوان درپوش را با پیچ M3 در محل خود پیچ کرد. برای این منظور باید از آهن لحیم کاری خود برای گرم کردن آنها استفاده کنید تا بتوان آنها را به داخل سوراخ ها فرو برد. اگر به اطلاعات بیشتری در مورد افزودن نخ فلزی به چاپ سه بعدی خود نیاز دارید ، می توانید به این دستورالعمل نگاه کنید.

تصویر
تصویر

مرحله 5: راه اندازی سرور

راه اندازی سرور
راه اندازی سرور

قبل از بارگذاری سیستم عامل بر روی ESP8266 ، یک کار دیگر نیز باید انجام دهید ، آن راه اندازی سرور برای ثبت اطلاعات دریافت شده توسط دستگاه است. برای این منظور می توانید تقریباً از هر دستگاه لینوکسی که می خواهید استفاده کنید ، از Raspberry Pi در شبکه خصوصی خود گرفته تا قطره DigitalOcean. من بعداً رفتم ، اما فرقی نمی کند که چه چیزی را انتخاب کنید.

نصب Apache ، MySQL (MariaDB) و PHP

ابتدا باید LAMP را راه اندازی کنیم ، یا به عبارت دیگر Apache ، MySQL (MariaDB) و PHP را روی سرور نصب کنیم. برای این کار باید از مدیر بسته توزیع خود استفاده کنید ، به عنوان مثال من از apt استفاده می کنم که مدیر بسته است که تقریباً در هر توزیع مبتنی بر Debian ، از جمله Raspbian استفاده می شود.

به روز رسانی sudo apt

sudo apt نصب apache2 mysql-server mysql-client php libapache2-mod-php php-mysql

پس از انجام این کار ، اگر آدرس IP سرور خود را در نوار آدرس مرورگر خود قرار دهید ، باید بتوانید صفحه پیش فرض Apache را مشاهده کنید.

راه اندازی پایگاه داده

اکنون برای ثبت اطلاعات به پایگاه داده ای نیاز داریم. ابتدا ، با اجرای به MySQL به عنوان root متصل شوید ،

sudo mysql

و پایگاه داده و کاربر با دسترسی به آن را به صورت زیر ایجاد کنید ،

ایجاد حسگرها در پایگاه داده

استفاده از `حسگرها ؛ ایجاد جدول «دما» (`id` bigint (20) NOT NULL AUTO_INCREMENT ،` client_id` smallint (6) NOT NULL ، `value` smallint (6) NOT NULL ،` timeestamp `` created_at` NOT NULL DEFAULT CURRENT_TIMESTAMP ، کلید اولیه (id`)) ENGINE = InnoDB ؛ ایجاد جدول «رطوبت» (`id` bigint (20) NOT NULL AUTO_INCREMENT ،` client_id` smallint (6) NOT NULL ، `value` smallint (6) NOT NULL ،` time_ampamp `` NULL DEFAULT CURRENT_TIMESTAMP ، کلید اولیه (' id`)) ENGINE = InnoDB ؛ CREATE USER '[username]'@'localhost' IDENTIFIED BY '[password]'؛ به همه حساسیت ها در "سنسورها" اعطا کنید.* به 'حسگرها'@'localhost' ؛ خروج

مطمئن شوید که [نام کاربری] و [گذرواژه] را با نام کاربری و گذرواژه واقعی کاربر MySQL که دوست دارید جایگزین کنید. همچنین ، آنها را یادداشت کنید زیرا در مرحله بعد به آنها نیاز دارید.

پیکربندی اسکریپت های ورود به سیستم و رابط وب

به فهرست/var/www/html که ریشه سند میزبان مجازی پیش فرض Apache است تغییر دهید ، فایل HTML حاوی صفحه وب پیش فرض را حذف کرده و اسکریپت های logging و رابط وب را در داخل آن بارگیری کنید.

cd/var/www/html

sudo rm index.html sudo wget https://raw.githubusercontent.com/magkopian/esp-arduino-temp-monitor/master/server/log.php sudo wget https://raw.githubusercontent.com/magkopian/esp- arduino-temp-monitor/master/server/index.php

اکنون اسکریپت logging را با استفاده از nano ویرایش کنید ،

sudo nano log.php

شما باید نام کاربری و رمز عبور را با نام کاربری و رمز عبور کاربر MySQL که در مرحله قبل ایجاد کرده اید جایگزین کنید. همچنین ، [کلید مشتری] را با یک رشته منحصر به فرد جایگزین کرده و از آن یادداشت کنید. این به عنوان رمز عبور استفاده می شود تا مانیتور بتواند خود را در سرور احراز هویت کند.

در نهایت ، index.php را با nano ویرایش کنید ،

sudo nano index.php

و [نام کاربری] و [گذرواژه] را با نام کاربری و گذرواژه کاربر MySQL جایگزین کنید ، مانند اسکریپت ورود به سیستم.

راه اندازی HTTPS (اختیاری)

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

متأسفانه ، نمی توانید فقط برای به دست آوردن گواهینامه از چیزی مانند Let's Encrypt استفاده کنید. این امر به این دلیل است که حداقل در زمان نگارش ، کتابخانه سرویس گیرنده HTTP برای ESP8266 هنوز نیاز دارد که هنگام تماس با http.begin () اثر انگشت گواهی به عنوان آرگومان دوم ارائه شود. این بدان معنی است که اگر از چیزی مانند Let's Encrypt استفاده می کنید ، باید سیستم عامل را هر 3 ماه یکبار به تراشه تغییر دهید تا اثر انگشت گواهی را پس از هر بار تمدید به روز کنید.

راه حل دیگر این است که یک گواهی خود امضا ایجاد کنید که پس از مدت زمان طولانی (به عنوان مثال 10 سال) منقضی می شود و اسکریپت ورود به سیستم را در میزبان مجازی خود با زیر دامنه خود نگه دارید. به این ترتیب ، می توانید واسط وب را برای دسترسی به داده ها در یک زیر دامنه جداگانه داشته باشید ، که از گواهی مناسب از یک مقام معتمد استفاده می کند. استفاده از گواهی خود امضا شده در این مورد یک مسئله امنیتی نیست ، زیرا اثر انگشت گواهی که به طور منحصر به فرد آن را مشخص می کند در سیستم عامل به صورت کدگذاری شده و گواهی فقط توسط ESP8266 استفاده می شود.

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

sudo openssl req -x509 -nodes -days 3650 -newkey rsa: 2048 -keyout /etc/ssl/private/sensors.key -out /etc/ssl/certs/sensors.crt

از آنجا که این یک گواهی خود امضا است ، در اکثر سوالات به آن پاسخ می دهید ، اهمیت چندانی ندارد ، به جز س questionالی که نام مشترک را می پرسد. اینجاست که باید زیر دامنه کاملی را که قرار است برای این میزبان مجازی استفاده شود ، ارائه دهید. زیر دامنه ای که در اینجا ارائه می دهید باید با ServerName یکسان باشد که بعداً در پیکربندی میزبان مجازی خود تنظیم کرده اید.

سپس یک پیکربندی میزبان مجازی جدید ایجاد کنید ،

sudo nano /etc/apache2/sites-available/sensors-ssl.conf

با مطالب زیر ،

ServerName [subdomain] DocumentRoot/var/www/sensors SSLEngine ON SSLCertificateKeyFile /etc/ssl/private/sensors.key SSLCertificateFile /etc/ssl/certs/sensors.crt Options +FollowSymlinks -Indexes AllowOverride All ErrorLog $/ error-ssl.log CustomLog $ {APACHE_LOG_DIR} /sensors-access-ssl.log ترکیبی

مجدداً ، مطمئن شوید که [زیر دامنه] را با همان زیر دامنه ای که در گواهینامه استفاده کرده اید جایگزین کنید. در این مرحله باید میزبان مجازی پیش فرض Apache را غیرفعال کنید ،

sudo a2dissite 000-default

تغییر نام فهرست اصلی سند ،

sudo mv/var/www/html/var/www/سنسورها

و در نهایت میزبان مجازی جدید را فعال کرده و Apache را راه اندازی مجدد کنید ،

sudo a2ensite sensors-ssl

sudo systemctl apache2 را راه اندازی مجدد کنید

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

openssl x509 -noout -pringerprint -sha1 -inform pem -in /etc/ssl/certs/sensors.crt

http.begin () انتظار دارد که محدود کننده های بین بایت های اثر انگشت فاصله باشند ، بنابراین قبل از استفاده از آن در کد خود ، باید کولون ها را با فاصله جایگزین کنید.

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

sudo nano /etc/apache2/sites-available/sensors-web-ssl.conf

با مطالب زیر ،

ServerName [subdomain] DocumentRoot/var/www/sensors #SSLEngine ON #SSLCertificateFile /etc/letsencrypt/live/ [subdomain] /letsencrypt/live/ sharedsubdomainhile/chain.pem Options +FollowSymlinks -Indexes AllowOverride All ErrorLog $ {APACHE_LOG_DIR} /sensors-web-error-ssl.log CustomLog $ {APACHE_LOG_DIR} /sensors-web-

مطمئن شوید که [زیر دامنه] را با زیر دامنه ای که برای رابط وب تنظیم کرده اید جایگزین کنید. در مرحله بعد میزبان مجازی جدید را فعال کنید ، Apache را راه اندازی مجدد کنید ، certbot را نصب کنید و برای زیر دامنه جدید گواهی از Let's Encrypt دریافت کنید ،

sudo a2ensite sensors-web-ssl

sudo systemctl راه اندازی مجدد apache2 sudo apt به روز رسانی sudo apt نصب certbot sudo certbot certonly --apache -d [subdomain]

پس از اخذ گواهی ، پیکربندی میزبان مجازی را دوباره ویرایش کنید تا خطوط SSLEngine ، SSLCertificateFile ، SSLCertificateKeyFile و SSLCertificateChainFile را کامنت گذاری کرده و Apache را راه اندازی مجدد کنید.

و اکنون می توانید از زیر دامنه اول استفاده کنید که از گواهی خود امضا برای ارسال داده از ESP8266 به سرور استفاده می کند ، در حالی که از دوم برای دسترسی به رابط وب از مرورگر خود استفاده می کنید. Certbot همچنین از تمدید خودکار گواهینامه Let's Encrypt شما هر 3 ماه با استفاده از یک زمان سنج سیستم شده استفاده می کند که باید به طور پیش فرض فعال باشد.

مرحله 6: برنامه نویسی ESP8266

برنامه نویسی ESP8266
برنامه نویسی ESP8266

در نهایت ، تنها کاری که باید انجام دهید بارگذاری سیستم عامل روی میکروکنترلر است. برای انجام این کار ، کد منبع سیستم عامل را از اینجا بارگیری کرده و با استفاده از Arduino IDE آن را باز کنید. شما باید [SSID] و [Password] را با SSID و رمز عبور واقعی شبکه WiFi خود جایگزین کنید. همچنین باید در فراخوانی تابع sprintf [Client ID] و [Client Key] را با اسکریپت های PHP روی سرور استفاده کنید. در نهایت ، شما باید [دامنه] را با نام دامنه یا آدرس IP سرور جایگزین کنید. اگر از HTTPS استفاده می کنید ، همچنین باید اثر انگشت گواهی خود را به عنوان آرگومان دوم در فراخوانی تابع http.begin () ارائه دهید. نحوه بدست آوردن اثر انگشت گواهی را در قسمت "راه اندازی HTTPS" در مرحله قبل توضیح داده ام.

در مرحله بعد ، اگر قبلاً نصب نکرده اید ، باید بسته اصلی ESP8266 Community را با استفاده از Board Board of Arduino IDE نصب کنید. پس از انجام این کار ، NodeMCU 1.0 (ESP-12E Module) را از منوی بردها انتخاب کنید. در مرحله بعد ، باید کتابخانه SimpleDHT را با استفاده از مدیریت کتابخانه نصب کنید. در نهایت ، دکمه Verify را در گوشه سمت چپ بالای پنجره IDE خود بزنید تا مطمئن شوید کد بدون خطا کامپایل می شود.

و اکنون ، بالاخره زمان آن رسیده است که سیستم عامل را روی میکروکنترلر بسوزانید. برای انجام این کار ، JP1 را در سمت راست حرکت دهید ، بنابراین GPIO0 ESP8266 به زمین متصل می شود که حالت برنامه نویسی را فعال می کند. سپس ، USB خود را به مبدل سریال با استفاده از سیم های jumper به سربرگ برنامه که برچسب P1 دارد وصل کنید. پین 1 سربرگ برنامه نویسی زمین است ، پین 2 پین دریافت ESP8266 و پین 3 انتقال است. برای رفتن به مبدل USB به سریال ، انتقال به گیرنده و البته اتصال به زمین به گیرنده ESP8266 نیاز دارید.

در نهایت ، دستگاه را با استفاده از کابل USB به DC با ولتاژ 5 ولت تغذیه کرده و USB را به مبدل سریال به رایانه خود وصل کنید. اکنون باید بتوانید به محض باز کردن منوی ابزار در IDE خود ، پورت سریال مجازی را که ESP8266 به آن متصل است مشاهده کنید. اکنون ، فقط دکمه بارگذاری را فشار دهید و تمام! اگر همه چیز مطابق انتظار پیش رفت ، باید بتوانید دما و رطوبت را روی LCD دستگاه مشاهده کنید. پس از اتصال ESP8266 به شبکه شما و شروع به ارتباط با سرور ، تاریخ و زمان فعلی نیز باید روی صفحه نمایش داده شود.

پس از چند ساعت که سرور مقدار زیادی داده جمع آوری کرده است ، باید بتوانید نمودارهای دما و رطوبت را با مراجعه به http (//): // [host] /index.php؟client_id= [شناسه مشتری] مشاهده کنید.جایی که [میزبان] یا آدرس IP سرور شما یا زیر دامنه ای است که برای رابط وب استفاده می کنید ، و [شناسه مشتری] شناسه سرویس گیرنده دستگاه است که اگر آن را به مقدار پیش فرض خود رها کرده اید باید 1 باشد.

توصیه شده: