فهرست مطالب:
- مرحله 1: مقدمه
- مرحله 2: برنامه Laravel را آماده کنید
- مرحله 3: فرستنده آردوینو را آماده کنید
- مرحله 4: مراحل بعدی
![ارتباط آردوینو به لاراول: 4 مرحله ارتباط آردوینو به لاراول: 4 مرحله](https://i.howwhatproduce.com/images/005/image-14310-27-j.webp)
تصویری: ارتباط آردوینو به لاراول: 4 مرحله
![تصویری: ارتباط آردوینو به لاراول: 4 مرحله تصویری: ارتباط آردوینو به لاراول: 4 مرحله](https://i.ytimg.com/vi/Wbm3MCMgM_s/hqdefault.jpg)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
![Image Image](https://i.howwhatproduce.com/images/005/image-14310-29-j.webp)
![](https://i.ytimg.com/vi/0FZ7BOXXF1k/hqdefault.jpg)
![ارتباط آردوینو به لاراول ارتباط آردوینو به لاراول](https://i.howwhatproduce.com/images/005/image-14310-30-j.webp)
سلام به همه،
در این دستورالعمل ، من به شما نشان می دهم که چگونه می توانید داده ها را از آردوینو به برنامه لاراول ارسال کنید.
مرحله 1: مقدمه
![معرفی معرفی](https://i.howwhatproduce.com/images/005/image-14310-31-j.webp)
![معرفی معرفی](https://i.howwhatproduce.com/images/005/image-14310-32-j.webp)
هر زمان که پروژه ای داریم که نیاز به نمایش داده ها و ورود به سیستم دارد ، معمولاً لازم است که داده های موجود در وب را داشته باشیم. به این ترتیب ما احتمالاً می توانیم وضعیت یک جسم را از راه دور کنترل کنیم یا حتی دستگاه های خود را از هر نقطه در جهان کنترل کنیم.
برای این پروژه ما از یک برد NodeMCU v1.0 استفاده می کنیم که دارای یک ماژول ESP8266 12e در هیئت مدیره است. علاوه بر این ، ما باید از رایانه ای استفاده کنیم که بتوانیم برنامه Laravel خود را میزبانی کنیم. اگر می خواهید بدانید چگونه می توانید چنین محیطی را راه اندازی کنید ، ویدیوی من را در این مورد بررسی کنید.
مرحله 2: برنامه Laravel را آماده کنید
![برنامه Laravel را آماده کنید برنامه Laravel را آماده کنید](https://i.howwhatproduce.com/images/005/image-14310-33-j.webp)
![برنامه لاراول را آماده کنید برنامه لاراول را آماده کنید](https://i.howwhatproduce.com/images/005/image-14310-34-j.webp)
اولین قدم ما نصب Laravel از طریق Composer است. من در مورد چگونگی انجام این کار به جزئیات نمی پردازم زیرا اسناد آن را با جزئیات توضیح می دهد و می توانید آن را در اینجا پیدا کنید.
برای ساده نگه داشتن این نسخه ی نمایشی ، در Laravel اطلاعات ارسال شده از Arduino را به یک فایل متنی وارد می کنیم تا بعداً آنها را مرور کنیم. برای این منظور ما ابتدا یک مسیر POST جدید در فایل "api.php" ایجاد می کنیم. در تماس ، ما جزئیات درخواست را تزریق می کنیم تا بعداً بتوانیم پارامترهای ارسال شده را بازیابی کنیم.
برای نوشتن روی یک فایل ، از نمای Storage در Laravel با روش ضمیمه مفید آن استفاده می کنم. وقتی فراخوانی می شود ، این روش نام فایل و داده های رشته ای را دریافت می کند که در آن این داده ها را به فایل مشخص شده اضافه می کند. اگر فایل موجود نباشد ، در اولین تماس ایجاد می شود.
داده هایی که ما در هر ردیف می نویسیم شامل تاریخ و زمان فعلی است و مقادیر درخواست دما و رطوبت را دنبال می کند. اگر چندین چنین مقداری دارید ، می توانید فرآیند بازیابی یکسان را برای همه آنها تکرار کنید.
مرحله 3: فرستنده آردوینو را آماده کنید
![فرستنده آردوینو را آماده کنید فرستنده آردوینو را آماده کنید](https://i.howwhatproduce.com/images/005/image-14310-35-j.webp)
![فرستنده آردوینو را آماده کنید فرستنده آردوینو را آماده کنید](https://i.howwhatproduce.com/images/005/image-14310-36-j.webp)
بیایید اکنون کد آردوینو و ارسال داده ها را بررسی کنیم.
برای اینکه برد NodeMCU بتواند به WiFi ما متصل شود و درخواست ارسال کند ، ابتدا باید چندین کتابخانه را در بالا قرار دهیم. در مرحله بعد باید SSID شبکه ای که به آن متصل می شویم و رمز عبور آن را مشخص کنیم. اگر از Uno با سپر اترنت استفاده می کنید ، روند شما متفاوت خواهد بود.
همچنین ، ما آدرس اصلی سرور Laravel را که تازه ایجاد کرده ایم ذخیره می کنیم. در مورد من این آدرس IP رایانه محلی من است ، اما می توانید هر URL آدرس میزبان را در جایی که کد در دسترس است اضافه کنید.
در عملکرد راه اندازی ، ما ارتباط سریال را شروع می کنیم تا بتوانیم بر آنچه اتفاق می افتد نظارت کنیم. علاوه بر این ، ما باید برد NodeMCU را راه اندازی کنیم تا بتواند به درستی به WiFi متصل شود. پس از انجام این کار ، می توانیم اتصال را آغاز کرده و منتظر بمانیم تا آدرس IP از روتر دریافت شود.
برای این مثال ، من در واقع هیچ سنسوری به برد وصل ندارم. در عوض من فقط برخی از داده های تصادفی را با استفاده از تابع تصادفی تولید می کنم و آنها را ارسال می کنم.
این داده ها باید در قالب یک رشته پرس و جو آماده شوند و پس از شروع درخواست HTTP ، ما باید آن را با استفاده از روش POST روی سرویس گیرنده HTTP ارسال کنیم. سرصفحه ای که قبلاً اضافه کردیم برای اطلاع رسانی به سرور وجود دارد که در درخواست داده هایی وجود دارد که باید جمع آوری شود.
در نتیجه ، ابتدا کد وضعیت HTTP و سپس بار پاسخ را دریافت می کنیم. اگر همه چیز بدون مشکل پیش رفت ، باید 200 را به عنوان کد دریافت کنیم و از آنجا که ما چیزی از برنامه Laravel خود پس ندادیم ، بار قابل حمل خالی خواهد بود.
اگر به دلایلی کد وضعیت 200 نباشد ، بار معمولاً حاوی پیام خطای اتفاق افتاده است.
در پایان ، ما باید اطمینان حاصل کنیم که درخواست را ببندیم و زمان مشخصی را در مثال خود 5 ثانیه منتظر بمانیم تا دوباره همان فرآیند را انجام دهیم.
نتیجه این است که مقادیر موجود در فایل متنی را در هر تکرار ذخیره می کنیم تا بعداً بتوانیم از آن برای نمایش یا نقشه بر روی نمودار استفاده کنیم.
مرحله 4: مراحل بعدی
![مراحل بعدی مراحل بعدی](https://i.howwhatproduce.com/images/005/image-14310-37-j.webp)
همانطور که می بینید ، این فرآیند نسبتاً ساده است و می توان آن را به راحتی گسترش داد تا مقادیر سنسورهای مختلف را بخوانید و شاید آنها را در پایگاه داده یادداشت کنید. نتیجه آنچه می توانید با این کار بسازید فقط با تخیل شما محدود می شود. برای کمک به شما در شروع ، پیوندی به کد منبع کامل مورد استفاده در مثال آمده است.
github.com/bkolicoski/arduino-laravel-comm…
امیدوارم بتوانید چیزهای جدیدی از این دستورالعمل یاد بگیرید و اگر آموخته اید ، لطفاً در نظرات به من اطلاع دهید ، در دستورالعمل من را دنبال کنید و اشتراک در کانال YouTube من را فراموش نکنید.
با تشکر!
توصیه شده:
MPU 6050 Gyro ، ارتباط شتاب سنج با آردوینو (Atmega328p): 5 مرحله
![MPU 6050 Gyro ، ارتباط شتاب سنج با آردوینو (Atmega328p): 5 مرحله MPU 6050 Gyro ، ارتباط شتاب سنج با آردوینو (Atmega328p): 5 مرحله](https://i.howwhatproduce.com/images/002/image-3852-15-j.webp)
MPU 6050 Gyro ، ارتباط شتاب سنج با آردوینو (Atmega328p): MPU6050 IMU دارای شتاب سنج 3 محور و ژیروسکوپ 3 محور است که روی یک تراشه یکپارچه شده است. ژیروسکوپ سرعت چرخش یا میزان تغییر موقعیت زاویه ای را در طول زمان ، در طول محور X ، Y و Z خروجی ژیروسکوپ
ارتباط بلوتوث آردوینو و موبایل (پیام رسان): 8 مرحله
![ارتباط بلوتوث آردوینو و موبایل (پیام رسان): 8 مرحله ارتباط بلوتوث آردوینو و موبایل (پیام رسان): 8 مرحله](https://i.howwhatproduce.com/images/006/image-17048-j.webp)
ارتباطات بلوتوث آردوینو و موبایل (پیام رسان): ارتباطات عامل مهمی در زندگی روزمره ما هستند. اما در طول این مدت زمان قرنطینه ارتباط با خانواده خود یا برقراری ارتباط با افراد خانه گاهی اوقات به تلفن همراه نیاز داریم. اما استفاده از تلفن های همراه برای کوتاه مدت
ارتباط سریال آردوینو: 5 مرحله
![ارتباط سریال آردوینو: 5 مرحله ارتباط سریال آردوینو: 5 مرحله](https://i.howwhatproduce.com/images/007/image-18061-j.webp)
ارتباط سریال آردوینو: بسیاری از پروژه های آردوینو بر انتقال داده ها بین چندین آردوینو تکیه می کنند. این که آیا شما یک سرگرم کننده هستید که در حال ساخت یک ماشین RC ، یک هواپیمای RC ، یا طراحی یک ایستگاه هواشناسی با صفحه نمایش از راه دور هستید ، باید بدانید که چگونه می توانید به طور قابل اعتماد انتقال سریال
برد بلند ، 1.8 کیلومتر ، ارتباط بی سیم آردوینو تا آردوینو با HC-12 .: 6 مرحله (همراه با تصاویر)
![برد بلند ، 1.8 کیلومتر ، ارتباط بی سیم آردوینو تا آردوینو با HC-12 .: 6 مرحله (همراه با تصاویر) برد بلند ، 1.8 کیلومتر ، ارتباط بی سیم آردوینو تا آردوینو با HC-12 .: 6 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/002/image-4099-27-j.webp)
برد طولانی ، 1.8 کیلومتر ، ارتباطات بی سیم آردوینو تا آردوینو با HC-12. ماژول ارتباطی بسیار مفید ، بسیار قدرتمند و آسان برای استفاده است. ابتدا می روی
ارزان ترین آردوینو -- کوچکترین آردوینو -- آردوینو پرو مینی -- برنامه نویسی -- آردوینو ننو: 6 مرحله (همراه با تصاویر)
![ارزان ترین آردوینو -- کوچکترین آردوینو -- آردوینو پرو مینی -- برنامه نویسی -- آردوینو ننو: 6 مرحله (همراه با تصاویر) ارزان ترین آردوینو -- کوچکترین آردوینو -- آردوینو پرو مینی -- برنامه نویسی -- آردوینو ننو: 6 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/003/image-6862-42-j.webp)
ارزان ترین آردوینو || کوچکترین آردوینو || آردوینو پرو مینی || برنامه نویسی || آردوینو ننو: …………………………. لطفاً برای ویدیوهای بیشتر به کانال YouTube من مشترک شوید ……. .این پروژه در مورد نحوه ارتباط با کوچکترین و ارزانترین آردوینو است. کوچکترین و ارزان ترین آردوینو arduino pro mini است. شبیه آردوینو