آردوینو Arduinoاینترنت اشیا - IOTمطالب آموزشی

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

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

nodemcu

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

1453943027103981

در این آموزش از برد توسعه 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  شوید.

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

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

node-mcu-setup-arduino-ide-2
سپس از قسمت Tools وارد Boards Manager… شوید.

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

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

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

esp8266fs
نمونه کد برای راه اندازی 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);
}

 

نوشته های مشابه

3 دیدگاه

  1. باسلام
    esp8266 با وجود اینکه لینک رو وارد میکنم توی قسمت board manager نمیاد.ممنون میشم اگه راهنمایی کنین چیکار کنم

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

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

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