ESP8266-01 یک ماژول عالی برای رفع تمام عطش ما برای پروژه های IOT بوده است . از زمان انتشار آن، یک جامعه قوی ایجاد کرده و به یک ماژول Wi-Fi آسان، ارزان و قدرتمند تبدیل شده است . یکی دیگر از پلتفرمهای منبع باز که بسیار محبوبتر است، آردوینو است، که در حال حاضر تعداد زیادی پروژه در اطراف آن ساخته شده است. ترکیب این دو پلتفرم درها را برای بسیاری از پروژه های نوآورانه باز می کند، بنابراین در این آموزش نحوه ارتباط ماژول ESP8266-01 با آردوینو را یاد خواهیم گرفت . به این ترتیب ما می توانیم داده ها را بین آردوینو و اینترنت ارسال یا دریافت کنیم.
برای هدف این آموزش، زمان، تاریخ، دما و رطوبت را از اینترنت با استفاده از API با ESP8266-01 می خوانیم . سپس این مقادیر را به یک برد آردوینو ارسال کنید و روی صفحه LCD 16*2 نمایش دهید. درست به نظر می رسد! پس بیایید شروع کنیم.
مواد مورد نیاز:
- برد آردوینو (هر نسخه)
- ESP8266-01
- برد پروگرامر FTDI با آپشن 3.3 ولت
- LCD 16×2
- پتانسیومتر
- دکمه فشار دهید
- سیم های اتصال
- تخته نان
کارها چطوری پیش رفت؟
قبل از شیرجه رفتن، مهم است که بدانیم واقعاً این چیز چگونه کار می کند. اساساً باید با ماژول ESP8266-01 شروع کنیم. ما از Arduino IDE برای برنامه ریزی ESP8266 استفاده خواهیم کرد و کد برای استفاده از API برای خواندن یک فایل JSON از طریق درخواست http نوشته می شود. سپس این فایل JSON را برای استخراج تنها اطلاعات مورد نیاز از فایل کامل JSON بیان می کنیم.
هنگامی که اطلاعات بیان شد، آن را با استفاده از ارتباط سریال چاپ خواهیم کرد. سپس این خطوط سریال به آردوینو متصل خواهند شد تا آردوینو بتواند اطلاعات ارسال شده از ESP8266 را بخواند. پس از خواندن و پردازش اطلاعات، آن را روی صفحه LCD نمایش خواهیم داد.
اشکالی ندارد، اگر این را به طور کامل متوجه نشده اید، زیرا ما در ادامه این آموزش همان را یاد خواهیم گرفت.
برنامه نویسی ESP8266-01:
این آموزش فرض می کند که شما تجربه ای با ماژول ESP8266 دارید. اگر نه، توصیه می شود برای درک کامل آن، سه آموزش زیر را بخوانید.
- شروع با ESP8266-01
- برنامه نویسی ESP8266-01 با استفاده از دستورات AT
- برنامه نویسی ESP8266-01 با استفاده از Arduino IDE و فلش کردن حافظه آن
همچنین می توانید تمام پروژه های ESP8266 ما را در اینجا بررسی کنید .
در اینجا قصد داریم ماژول ESP8266-01 را با استفاده از Arduino IDE برنامه ریزی کنیم. برای سخت افزار ما از برد FTDI با ولتاژ 3.3 ولت برای برنامه ریزی ESP8266 استفاده می کنیم ، زیرا سخت افزار را بسیار ساده می کند. نمودار مدار برای اتصال ESP8266 شما به برد FTDI در زیر نشان داده شده است.
1. ESP8266-01 فقط 3.3 ولت تحمل دارد، از 5 ولت استفاده نکنید. بنابراین FTDI را فقط در حالت 3.3 ولت تنظیم کنید.
2. GPIO_0 باید برای حالت برنامه نویسی زمین باشد
3. پایه ریست باید از طریق یک دکمه به پایه زمین متصل شود. این دکمه باید درست قبل از آپلود کد فشار داده شود. هر بار که دکمه فشار داده می شود، LED آبی روی ماژول ESP8266-01 بالا می رود تا نشان دهد که ماژول دوباره تنظیم شده است.
هنگامی که اتصالات انجام شد، Arduino IDE را باز کنید و بررسی کنید که آیا می توانید یک برنامه نمونه را با موفقیت آپلود کنید. اگر مطمئن نیستید که چگونه از Arduino IDE برای آپلود برنامه در ESP8266 استفاده کنید، برای یادگیری آن، ESP8266 برنامه نویسی را با آردوینو دنبال کنید. در این مرحله من فرض می کنم که شما با موفقیت برنامه چشمک زدن را آپلود کرده اید.