آردوینوالکترونیکپروژه آردوینو

راه اندازی ماژول esp8266 با آردوینو

مقدمه

راه اندازی ماژول esp8266 با آردوینو: ماژول ESP8266 یک ماژول وای فای می باشد که از یک میکروکنترلر داخلی نیز بهره می برد.

تاکنون برای این ماژول کتابخانه های زیادی ارایه شده است که هرکدام مزایا و معایبی دارند. در اینجا می خواهیم راه اندازی این ماژول بدون کتابخانه و دستورات مستقیم AT را بررسی کنیم.

یکی از دلایل محبوبیت این ماژول قیمت پایین آن است و دیگری این که شما می توانید بدون وصل شدن به سرویس های اینترنتی و ابری عمومی برای خودتان یک شبکه WiFi خصوصی بسازید.

ESP8266 با ولتاژ کاری ۳.۳ ولت کار می کند و متصل کردن آن به ۵ ولت می تواند به آن آسیب جدی وارد کند. این ماژول در حالت کاری حدود ۵۰۰ میلی آمپر جریان می کشد بنابراین نمی توانید آن را با برق آردوینو که تنها به USB کامپیوتر متصل است روشن کنید و حتما باید با یک منبع تغزیه ۳.۳ولتی که توان تامین این مقدار از جریان را دارد آن را روشن کنید.

یادتان نرود که در استفاده از منبع تغذیه مجزا حتما GND منبع و آردوینو و ESP را به هم متصل کنید وگرنه مدار کار نخواهد کرد. در اینجا برای ارسال دستورات AT ما از آردوینو استفاده کرده ایم. شما می توانید از ماژول های USB to TTL نیز استفاده کنید.

هم چنین می شود ماژول ESP را به طور مجزا برنامه ریزی کرد تا بدون استفاده از آردوینو دستورات را اجرا کند که در آموزش های بعدی به آن خواهیم پرداخت. در اینجا تنها به ارسال دستورات به ESP می پردازیم.

مدار

نمایی از اتصالات مدار راه اندازی ماژول esp8266 با آردوینو
نمایی از اتصالات مدار

مدار را مطابق شکل فوق ببندید و کد زیر را روی آردوینو آپلود کنید.توجه داشته باشید که ESP به یک منبع تغذیه جداگانه ۳.۳ ولتی متصل است.

لوازم مورد نیاز

ماژول WIFI esp8266

آردوینو UNO

سیم جامپر

بردبورد

برنامه

#include <SoftwareSerial.h>

اضافه کردن کتابخانه مورد نیاز

SoftwareSerial ESPserial(2, 3); // RX | TX

ساخت سریال نرم افزاری

void setup() 
{
    Serial.begin(115200);     // communication with the host computer
    //while (!Serial)   { ; }

    راه اندازی سریال

    // Start the software serial for communication with the ESP8266
    ESPserial.begin(115200);  

    راه اندازی سریال esp

    Serial.println("");
    Serial.println("Remember to to set Both NL & CR in the serial monitor.");
    Serial.println("Ready");
    Serial.println("");    
}
 
void loop() 
{
    // listen for communication from the ESP8266 and then write it to the serial monitor
    if ( ESPserial.available() )   {  Serial.write( ESPserial.read() );  }

    هر چیزی که برای سریال esp می فرستیم را برای سریال آردوینو می فرستد

    if ( Serial.available() )       {  ESPserial.write( Serial.read() );  }

    هر چیزی که برای سریال آردوینو می فرستیم را برای سریال esp می فرستد

}

این برنامه اطلاعاتی را که در سریال مانیتور آردوینو وارد می کنیم را به سریال نرم افزاری که روی پین های ۲ و ۳ فعال شده است منتقل می کند که همان پورتی می باشد که ESP به آن متصل است.

نرم افزار

پس از آپلود کردن کد، پنجره سریال مانیتور را باز کنید و و مانند شکل زیر آن را تنظیم کنید.

تنظیمات نرم افزار گام یک
تنظیمات نرم افزاری گام یک

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

تنظیمات نرم افزاری گام دو
تنظیمات نرم افزاری گام دو

این به این دلیل است که بادریت ESP به طور پیش فرض ۱۱۵۲۰۰ می باشد که پورت سریال نرم افزاری آردوینو نمی تواند این نرخ تبادل را به خوبی مدیریت کند.

به همین دلیل باید آن را به ۹۶۰۰ کاهش دهیم. قبل از این کار برای مطمئن شدن از صحیح بودن اتصالات دستور AT را در پنجره وارد کنید و Enter بزنید. اگر در پاسخ OK مشاهده کردید اتصالات شما صحیح است و اگر مشاهده نکردید آنها را مجدد بازبینی کنید.

پس از بازبینی اتصالات اکنون نرخ تبادل داده را باید به ۹۶۰۰ کاهش دهید برای این منظور دستور زیر را در سریال مانیتور وارد کنید:

AT+UART_DEF=9600,8,1,0,0

دستور را که وارد کنید در پی آن OK دریافت می کنید که به این معنی که نرخ تبادل تغییر کرده است.

در اینجا اگر شما هر دستوری تایپ کنید هیچ پاسخی دریافت نخواهید کرد.برای تغییر این وضعیت به برنامه بروید و عدد ۱۱۵۲۰۰ در دو خطی که در زیر مشاهده می کنید را به ۹۶۰۰ تغییر دهدی و برنامه را مجدد روی آردوینو آپلود کنید:

Serial.begin(115200) ESPSerial.begin(115200)

پس از آپلود کردن برنامه اصلاح شده سریال مانیتور را باز کنید و نرخ تبادل آن را به ۹۶۰۰ تغییر دهید و دستور AT را وارد کنید و از صحیح بودن اتصالات مطمئن شوید.

تنظیمات نرم افزاری گام سوم
تنظیمات نرم افزاری گام سوم

اکنون می خواهیم با استفاده از دستورات AT ماژول را به شبکه WiFi متصل کنیم. لیست کامل این دستورات در آدرس https://room-15.github.io/blog/2015/03/26/esp8266-at-command-reference/#AT+CWLIF

در دسترس قرار دارد.

دستورات

ابتدا دستور زیر را وارد کنید که ماژول را در حالت Client قرار می دهد.

AT+CWMODE=1

سپس با دستور زیر لیست تمام شبکه های موجود در محدوده را دریافت کنید:

AT+CWLAP

اگر شبکه مورد نظر شماا در لیست بود دستور زیر را وارد کنید:

AT+ CWJAP=”YOUR_SSID”,”YOUR_PASSWORD”

در اینجا YOUR_SSID نام شبکه وای فای و YOUR_PASSWORD رمز عبور شبکه مورد نظر می باشد.

با دستور زیر نیز می توانید IP ماژول روی شبکه خودتان را دریافت کنید:AT+CIFSR

دستورات نرم افزاری راه اندازی ماژول esp8266 با آردوینو گام یک
دستورات نرم افزاری گام یک

در نهایت با باز کردن پنجره cmd در ویندوز و Ping کردن این IP از اتصال ماژول به شبکه مطمئن شوید.

دستورات نرم افزاری راه اندازی ماژول esp8266 با آردوینو گام دو
دستورات نرم افزاری گام دو

سخن پایانی

تبریک می گم شما اولین پروژه خود را با esp8266 راه اندازی کردید. آموزش های بعدی برای شما بارگذاری خواهد شد. از اینکه با ما همراه بودید از شما متشکریم. هرگونه سوال و ابهام را می توانید در بخش نظرات برای ما ارسال کنید. همکاران ما در اسرع وقت به آن پاسخ خواهند داد.

نمایش بیشتر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا