فهرست مطالب:

ارتباط آردوینو به لاراول: 4 مرحله
ارتباط آردوینو به لاراول: 4 مرحله

تصویری: ارتباط آردوینو به لاراول: 4 مرحله

تصویری: ارتباط آردوینو به لاراول: 4 مرحله
تصویری: How to use 4 channel Relay to control AC load with Arduino code 2024, جولای
Anonim
Image
Image
ارتباط آردوینو به لاراول
ارتباط آردوینو به لاراول

سلام به همه،

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

مرحله 1: مقدمه

معرفی
معرفی
معرفی
معرفی

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

برای این پروژه ما از یک برد NodeMCU v1.0 استفاده می کنیم که دارای یک ماژول ESP8266 12e در هیئت مدیره است. علاوه بر این ، ما باید از رایانه ای استفاده کنیم که بتوانیم برنامه Laravel خود را میزبانی کنیم. اگر می خواهید بدانید چگونه می توانید چنین محیطی را راه اندازی کنید ، ویدیوی من را در این مورد بررسی کنید.

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

برنامه Laravel را آماده کنید
برنامه Laravel را آماده کنید
برنامه لاراول را آماده کنید
برنامه لاراول را آماده کنید

اولین قدم ما نصب Laravel از طریق Composer است. من در مورد چگونگی انجام این کار به جزئیات نمی پردازم زیرا اسناد آن را با جزئیات توضیح می دهد و می توانید آن را در اینجا پیدا کنید.

برای ساده نگه داشتن این نسخه ی نمایشی ، در Laravel اطلاعات ارسال شده از Arduino را به یک فایل متنی وارد می کنیم تا بعداً آنها را مرور کنیم. برای این منظور ما ابتدا یک مسیر POST جدید در فایل "api.php" ایجاد می کنیم. در تماس ، ما جزئیات درخواست را تزریق می کنیم تا بعداً بتوانیم پارامترهای ارسال شده را بازیابی کنیم.

برای نوشتن روی یک فایل ، از نمای Storage در Laravel با روش ضمیمه مفید آن استفاده می کنم. وقتی فراخوانی می شود ، این روش نام فایل و داده های رشته ای را دریافت می کند که در آن این داده ها را به فایل مشخص شده اضافه می کند. اگر فایل موجود نباشد ، در اولین تماس ایجاد می شود.

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

مرحله 3: فرستنده آردوینو را آماده کنید

فرستنده آردوینو را آماده کنید
فرستنده آردوینو را آماده کنید
فرستنده آردوینو را آماده کنید
فرستنده آردوینو را آماده کنید

بیایید اکنون کد آردوینو و ارسال داده ها را بررسی کنیم.

برای اینکه برد NodeMCU بتواند به WiFi ما متصل شود و درخواست ارسال کند ، ابتدا باید چندین کتابخانه را در بالا قرار دهیم. در مرحله بعد باید SSID شبکه ای که به آن متصل می شویم و رمز عبور آن را مشخص کنیم. اگر از Uno با سپر اترنت استفاده می کنید ، روند شما متفاوت خواهد بود.

همچنین ، ما آدرس اصلی سرور Laravel را که تازه ایجاد کرده ایم ذخیره می کنیم. در مورد من این آدرس IP رایانه محلی من است ، اما می توانید هر URL آدرس میزبان را در جایی که کد در دسترس است اضافه کنید.

در عملکرد راه اندازی ، ما ارتباط سریال را شروع می کنیم تا بتوانیم بر آنچه اتفاق می افتد نظارت کنیم. علاوه بر این ، ما باید برد NodeMCU را راه اندازی کنیم تا بتواند به درستی به WiFi متصل شود. پس از انجام این کار ، می توانیم اتصال را آغاز کرده و منتظر بمانیم تا آدرس IP از روتر دریافت شود.

برای این مثال ، من در واقع هیچ سنسوری به برد وصل ندارم. در عوض من فقط برخی از داده های تصادفی را با استفاده از تابع تصادفی تولید می کنم و آنها را ارسال می کنم.

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

در نتیجه ، ابتدا کد وضعیت HTTP و سپس بار پاسخ را دریافت می کنیم. اگر همه چیز بدون مشکل پیش رفت ، باید 200 را به عنوان کد دریافت کنیم و از آنجا که ما چیزی از برنامه Laravel خود پس ندادیم ، بار قابل حمل خالی خواهد بود.

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

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

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

مرحله 4: مراحل بعدی

مراحل بعدی
مراحل بعدی

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

github.com/bkolicoski/arduino-laravel-comm…

امیدوارم بتوانید چیزهای جدیدی از این دستورالعمل یاد بگیرید و اگر آموخته اید ، لطفاً در نظرات به من اطلاع دهید ، در دستورالعمل من را دنبال کنید و اشتراک در کانال YouTube من را فراموش نکنید.

با تشکر!

توصیه شده: