فهرست مطالب:

ورود داده ها و رسم نمودار آنلاین با استفاده از NodeMCU ، MySQL ، PHP و Chartjs.org: 4 مرحله
ورود داده ها و رسم نمودار آنلاین با استفاده از NodeMCU ، MySQL ، PHP و Chartjs.org: 4 مرحله

تصویری: ورود داده ها و رسم نمودار آنلاین با استفاده از NodeMCU ، MySQL ، PHP و Chartjs.org: 4 مرحله

تصویری: ورود داده ها و رسم نمودار آنلاین با استفاده از NodeMCU ، MySQL ، PHP و Chartjs.org: 4 مرحله
تصویری: کنترل لوازم و مانیتورینگ پیشرفته از طریق اینترنت با امکان ذخیره دیتا به صورت اکسل و ارسال به هاست 2024, نوامبر
Anonim
ورود داده ها و رسم نمودار بصورت آنلاین با استفاده از NodeMCU ، MySQL ، PHP و Chartjs.org
ورود داده ها و رسم نمودار بصورت آنلاین با استفاده از NodeMCU ، MySQL ، PHP و Chartjs.org
ورود داده ها و رسم نمودار بصورت آنلاین با استفاده از NodeMCU ، MySQL ، PHP و Chartjs.org
ورود داده ها و رسم نمودار بصورت آنلاین با استفاده از NodeMCU ، MySQL ، PHP و Chartjs.org

این دستورالعمل نحوه استفاده از برد 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: نتیجه نهایی

من ابتدا این پروژه را حدود دو سال پیش ساختم ، اما تا به حال نتوانسته ام چیزی بنویسم که بتواند برای آن آموزش دهد. می توانید نمودار ایجاد شده توسط آزمایش من را در اینجا مشاهده کنید:

جهش بزرگ در نمودار جایی است که خورشید از پنجره به دو سنسور می درخشد و کاهش مجدد آهسته دوباره در حالی است که خورشید به آرامی از دید خارج می شود.

توصیه شده: