فهرست مطالب:
- مرحله 1: ساختن مدار
- مرحله 2: Sketch را در Node MCU ویرایش و بارگذاری کنید
- مرحله 3: پایگاه داده و فایل های وب
- مرحله 4: نتیجه نهایی
تصویری: ورود داده ها و رسم نمودار آنلاین با استفاده از NodeMCU ، MySQL ، PHP و Chartjs.org: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
این دستورالعمل نحوه استفاده از برد Node MCU برای جمع آوری داده ها از چندین سنسور ، ارسال این داده ها به یک فایل PHP میزبانی شده را نشان می دهد و سپس داده ها را به پایگاه داده MySQL اضافه می کند. سپس می توان داده ها را بصورت یک نمودار بصورت آنلاین با استفاده از chart.js مشاهده کرد.
دانش اولیه PHP و MySQL برای این پروژه مورد نیاز است و شما باید با این مجموعه ها به میزبانی وب دسترسی داشته باشید تا بتوانید نمودارهای خود را ایجاد و مشاهده کنید. من همچنین فرض می کنم که شما دانش اساسی در مورد استفاده از برد Node MCU و بارگذاری طرح ها روی آن دارید. (من برای این کار از Arduino IDE استفاده می کنم)
مرحله 1: ساختن مدار
از آنجا که Node MCU فقط یک پین آنالوگ دارد ، ما از مالتی پلکس استفاده می کنیم تا بتوانیم داده های چند سنسور را بخوانیم. (تعدادی از دستورالعمل ها این مفهوم را با جزئیات بیشتری پوشش می دهند ، بنابراین من در اینجا به آن نمی پردازم). در این مثال من از دو سنسور (برای نور و دما) استفاده کرده ام ، اما شما می توانید این سنسورها را به هر چیزی که می خواهید تغییر دهید و در صورت نیاز سنسورهای بیشتری اضافه کنید. من از یک مقاومت حساس به نور ، یک ترمیستور ، دو دیود اصلاح کننده ، یک مقاومت 330 اهم و یک مقاومت 10K و چند سیم جامپر استفاده کرده ام. نمودار فریتزینگ متصل نشان می دهد که چگونه همه آنها روی تخته نان متصل شده اند.
مرحله 2: Sketch را در Node MCU ویرایش و بارگذاری کنید
از این فایل پیوست شده.ino استفاده کنید. شما باید این را با نام و رمز شبکه WiFi خود ویرایش کنید تا Node MCU بتواند به شبکه شما متصل شود.
در انتهای این طرح خط "تاخیر (60000)؛" بین قرائت سنسور یک دقیقه تأخیر ایجاد می کند اما می توان آن را متناسب با نیاز خود تنظیم کرد. من توصیه می کنم حداقل 10 ثانیه زمان بگذارید تا بتوانید هر بار به فایل "updater.php" متصل شوید.
همچنین باید مسیری را که میزبان دو فایل.php و دو فایل جاوا اسکریپت مورد نیاز است ، ویرایش کنید. در مرحله بعد می توانید این موارد را بارگیری کنید.
مرحله 3: پایگاه داده و فایل های وب
پایگاه داده MySql خود را ایجاد کنید. یک جدول به نام 'temp_light' ایجاد کنید (می توانید این مورد را تغییر دهید اما برای بازتاب هر تغییری که نیاز دارید باید دو فایل php را ویرایش کنید). به جدول چهار فیلد بدهید. یک زمینه افزایش خودکار اولیه. یک فیلد صحیح به نام "temp" ، یک قسمت صحیح به نام "light" و یک زمینه به نام "date_time" که یک نشان زمان و مقدار پیش فرض "CURRENT_TIMESTAMP" خواهد بود
اکنون فایل ضمیمه.zip را بارگیری کرده و بسته بندی آن را باز کنید. این دو فایل php و یک پوشه به نام 'scripts' در اختیار شما قرار می دهد که شامل فایل های.js است که من از chartjs.org دریافت کرده ام. دو فایل.js نیازی به ویرایش ندارند و پوشه 'scripts' باید در همان محل دو فایل php شما میزبانی شود. دو فایل php هر دو باید با نام پایگاه داده ، رمز عبور و میزبان I. P خود ویرایش شوند. نشانی.
در فایل index.php خط 50 را مشاهده خواهید کرد: $ adjusted_temp = ($ temp*0.0623)؛
این محاسبه این است که میزان دما را تا جایی که می توانم درجه سانتیگراد بگیرم تبدیل کنم و با آزمایش و خطا به آن رسیدم و تقریباً به طور حتم باید متناسب با سنسور دمای خود تغییر کند.
اکنون فایلهای php و پوشه 'scripts' حاوی دو فایل.js را با هم در یک پوشه میزبانی کنید. به آن فهرست بروید و باید نمودار خود را با داده های ارسال شده از برد Node MCU خود مشاهده کنید.
مرحله 4: نتیجه نهایی
من ابتدا این پروژه را حدود دو سال پیش ساختم ، اما تا به حال نتوانسته ام چیزی بنویسم که بتواند برای آن آموزش دهد. می توانید نمودار ایجاد شده توسط آزمایش من را در اینجا مشاهده کنید:
جهش بزرگ در نمودار جایی است که خورشید از پنجره به دو سنسور می درخشد و کاهش مجدد آهسته دوباره در حالی است که خورشید به آرامی از دید خارج می شود.
توصیه شده:
رسم نمودار زمان واقعی در Android از طریق آردوینو از طریق HC-05: 3 مرحله
رسم نمودار زمان واقعی در Android از طریق آردوینو از طریق HC-05: سلام ، در اینجا آموزشی درباره نحوه رسم نمودار زمان واقعی مقادیر از میکروکنترلر مانند آردوینو به برنامه آمده است. از یک ماژول بلوتوث مانند HC-05 استفاده می کند تا به عنوان یک دستگاه پیام برای انتقال و دریافت داده ها بین Ar
ایستگاه هواشناسی: ESP8266 با خواب عمیق ، SQL ، رسم نمودار توسط فلاسک و طرح کلی: 3 مرحله
ایستگاه هواشناسی: ESP8266 با خواب عمیق ، SQL ، رسم نمودار توسط Flask & Plotly: آیا دانستن دما ، رطوبت یا شدت نور در بالکن شما جالب خواهد بود؟ می دانم که می خواهم. بنابراین من یک ایستگاه هواشناسی ساده برای جمع آوری چنین داده هایی ساختم. بخشهای زیر مراحلی است که من برای ساختن آن انجام دادم. بیایید شروع کنیم
نحوه ارسال داده های DHT11 به سرور MySQL با استفاده از NodeMCU: 6 مرحله
نحوه ارسال داده های DHT11 به سرور MySQL با استفاده از NodeMCU: در این پروژه ما DHT11 را با nodemcu وصل کرده ایم و سپس داده های dht11 که رطوبت و دما است را به پایگاه داده phpmyadmin ارسال می کنیم
نحوه دریافت داده ها از پایگاه داده Firebase در NodeMCU: 7 مرحله
نحوه واکشی داده ها از پایگاه داده Firebase در NodeMCU: برای این دستورالعمل ، ما داده ها را از پایگاه داده در Google Firebase واکشی کرده و با استفاده از NodeMCU برای تجزیه و تحلیل بیشتر می آوریم. حساب ایجاد پایگاه داده Firebase. 3) بارگیری
نحوه بازگرداندن پوشه های باز هنگام ورود مجدد پس از ورود به سیستم: 5 مرحله
نحوه بازگرداندن پوشه های باز هنگام ورود مجدد به سیستم پس از ورود به سیستم: بسیار خوب ، این اوضاع است ، شما از رایانه استفاده می کنید و تعداد زیادی از پوشه های شما باز شده است … سپس ، مادر شما زودتر از آنچه انتظار می رفت به خانه آمد! شما کاملاً می دانید که اگر او با استفاده از رایانه شما را بگیرد ، در حالی که شما باید در رختخواب باشید زیرا