esp8266آردوینو - آموزش آردوینو-Arduinoماژول های مخابراتی

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

ESP8266 یک چیپ WI-FI ارزان قیمت و کاربردی است که توسط شرکت چینی Espressif تولید می شود ، استفاده از چیپ ESP8266 ماژول های وای فای با نام های ESP-01 ، ESP-02 ، ESP-03 و … تولید می شود که هسته همه انها یک چیپ و در نتیجه راه اندازی همه انها کامل مشابه و از یک سری دستورات استفاده می کنند . از ماژول های ESP8266 برای مصارف مختلفی استفاده می شود از جمله ، کنترل وسایل ، کنترل ربات ، هوشمند سازی ساختمان ها ، سیستم های IOT و بسیاری کاربرد دیگر . پروتکل ارتباطی برای استفاده و تنظیمات ماژول درگاه سریال است که همین امر باعث سادگی استفاده و محبوبیت ESP8266 شده است .

 

NodeMCU  یک پلت فرم اوپن سورس در زمینه‌ی  IoT ( اینترنت اشیا یا به عبارت درست‌تر اینترنت چیزها)  می‌باشد. هسته‌ی NodeMCU ، چیپ ESP8266 ورژن ESP12 می‌باشد که از  WiFi پشتیبانی می‌کند و به وسیله‌ی آن می‌توان به شبکه‌ی وای فای متصل شد و اطلاعات را میان اینترنت یا سایر دستگاه‌ها جابه‌جا نمود. زبان برنامه‌نویسی این ماژول ، Lua می‌باشد. ولی از امکانات بسیار عالی این ماژول این است که می‌توان یا استفاده از IDE آردوینو  و با استفاده از دستوارات آردوینو بر روی آن به سادگی برنامه نویسی کرد.

در این آموزش از برد توسعه Witty cloud استفاده میشود. این بورد توسعه  و راه  اندازی ماژولESP8266است که تمامی قطعات لازم برای راه اندازی بر روی این بورد درنظر گرفته شده است. ماژول از دو قسمت تشکیل شده که قابل جداسازی از یکدیگر هستند بر روی بورد بالایی ماژول وای فای به همراه کلیه پین هایGPIO در نظر گرفته شده و در بورد زیرین بورد راه اندازی قرار گرفته. همچنین در هر دو قسمت بورد یک ورودیmicro usb وجود دارد کهusbبالایی بمنظور تامین تغذیه وusbپایین بمنظور دیباگ کردن و راه اندازی است. بر روی بورد نیز سه کلید فشاری بمنظور power, reset and firmware upgrade، و همچنین فتوسل و یکRGB-LED وجود دارد.هدر این بورد شامل دو ردیف8تایی پین هدر به منظور دسترسی به پایه هاGPIOs, VCC, GND, Reset, ADC, and UARTاست.

اضافه کردن بردهای ESP8266 به نرم افزار آردوینو

برای آن که بتوانید بر روی این ماژول توسط IDE آردوینو برنامه نویسی کنید باید درایورها و بورد آن را بر روی نرم افزار آردوینو نصب کنید.برای این منظور وارد  نرم افزار آردوینو شوید. سپس از قسمت File وارد Preferences  شوید.


سپس لینک زیر را کپی کنید و در پنجره Preferences در قسمت Additional Boards Manager URLs ، لینک را paste کنید و OK را بزنید.

http://arduino.esp8266.com/stable/package_esp8266com_index.json


سپس از قسمت Tools وارد Boards Manager… شوید.


سپس در لیست نمایش داده شده به دنبال esp8266 by ESP8266 Community بگردید و آن را نصب کنید.


منتظر بمانید تا عملیات نصب تکمیل شود.


برای استفاده از ماژول وای فای Witty cloud باید در لیست برد ها برد adafruit huzzah esp8266 را انتخاب کنید.


نمونه کد برای راه اندازی LED RGB روی برد Witty cloud

int bluepin = 13;
int greenpin = 12;
int redpin = 15;


void setup() {
  pinMode(bluepin, OUTPUT);
  pinMode(greenpin, OUTPUT);
  pinMode(redpin, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
  RGB(200, 0, 0);
  delay(2000);
  RGB(0, 200, 0);
  delay(2000);
  RGB(0, 0, 200);
  delay(2000);
  RGB(200, 200, 200);
  delay(2000);
}


void RGB(int r, int g, int b) {
  digitalWrite(redpin, r);
  digitalWrite(greenpin, g);
  digitalWrite(bluepin, b);


}

راه اندازی فتوسل روی برد Witty cloud  با استفاده از ADC

int sensorPin = A0;
int sensorValue = 0;


void setup() {
  pinMode(sensorPin, INPUT);
  Serial.begin(9600);
}


void loop() {
  sensorValue = analogRead(sensorPin);
  Serial.println(sensorValue);
  delay(1000);
}

 

علی عزتی

علی عزتی هستم. رشته ی مهندسی برق الکترونیک رو خوندم. علاقه ی من به یادگیری و به اشتراک گذاشتن چیز هایی که یاد گرفتم. باعث شد تا الکترولب ایجاد بشه. علاقه ی زیادی به الکترونیک دارم. و دوست دارم چیزهای جدید یادبگیرم و بسازم ... :))

Related Articles

16 Comments

  1. سلام
    ممنون از آموزشتون

    فقط یه سوال اساسی
    در کدام قسمت این دو پروژه LED RGB و فتوسل از ماژول وای فای استفاده شده؟

    کلا نقش ماژول وای فای چیه؟

    1. این آموزش صرفا تستی بود برای قسمت میکروکنترلر ماژول وای فای و از قابلیت وای فای ماژول استفاده نشده

  2. داداش سلام ممنون از راهنمایی شما- من ترم آخرم و یک پروژه دارم از طریق وای فای وسایل رو کنترل کنم با آردیونو حالا مثلا روشن و خاموش کردن چراغ با رله البته بدون اینترنت از نزدیم فقط باماژول وای فای-2 هفته است یا 3 هفته دنبال کمک میگردم کسی نیست بلد باشه (البته از دور و اطراف) میشه کمکم کنید من رو راهنمایی کنید

    من ماژول رو وصل کردم و ip ,mac اون رو هم مشاهده کردم ولی دقیقا نمیدونم باید چه کنم؟اول برنامه بفرستم واسه ماژول ؟ یا برنامه رو ر کدام جدا جدا ؟با کدام نرم افزار؟

    1. سلام مهندس خسته نباشید ممنونم بابت اموزش خوبتون.یک سوال داشتم مهندس میشه خود ماژول esp8266را مستقیم با اردوینو پروگرام کرد و ازش توی وب سرور استفاده کرد ؟
      بنده اینکارو میکنم ولی هنگام اپلود کردن خطای esptool.fatalerror fatalerrorinvalid head of packetمیزنه اگه امکانش یه راهنمایی به بنده بکنید . تشکر

    2. داداش سلام من الان همون پروژه توروردارم میشه کمکم کنی اگر هستی هنوز تو سایت؟

  3. البته وای فای یک اتصال بین گوشی موبایل و آردیونو باشه و دستوری که برای روشن شدن چراغ میفرستم رو انجام بده

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

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

  6. سلام وقت بخیر من پروژه ارسال دما از wifi به گوشی رو دارم
    اگر امکانش هست دیتاشیت و pcb رو برام ارسال کنید
    راه اندازی ماژول وای فای رو برای همین پروژه ارسال کنید ممنووون

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

  8. سلام
    خسته نباشید
    خیلی مفید بود امیدوارم که ادامه بدید
    دستتون درد نکنه اگه بتونید اموزش تصویری هم بزارید عالی میشه

  9. سلام دوستان من هرکاری میکنم نمیتونم پکیج nodmcu رو نصب کنم لطفا راهنماییم کنید

  10. سلام
    برای arduini 1.8.10 کدام ورژن ESP8266 رو بهتره نصب کنم…من هر کاری میکنم نصب نمیشه برنامه برام…تا وسط اینستال میشه و بعد ارور میده
    ممنون میشم راهنمایی کنبد

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

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

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.