ساخت اولین پروژه کنترل Nodemcu

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Aug 25, 2020

آموزش اینترنت اشیا قسمت سوم - کنترل nodemcu با Blynk

در این قسمت یاد میگیرید که چطور یک ماژول با برد ESP8266 رو پروگرم کنید و از طریق اپ کنترلش کنید. این کار بسیار ساده خواهد بود شاید به نقل قول از خود سازنده این پلتفرم کم تر از 5 دقیقه طول بکشه اما ما برای سادگی کار این روند رو به طور کامل بهتون آموزش میدیم. تا انتهای دوره با ما همراه باشید ...

پیش نیاز های این قسمت:
  • داشتن بورد Nodemcu 
  • داشتن پروگرمر CP2102
  •  داشتن ESP8266 
نمونه کد برای اتصال به سرور لوکال:
/* نمونه کد اتصال به Blynk
 *  کنترل ارتباطات هوشمند آریا
 *  آموزش های برنامه نویسی در حوزه هوشمند سازی iot و همچنین مباحث هوش مصنوعی 
 *  همچنین فروشگاهی از تجهیزات بروز توسعه علمی و هوشمند سازی 
 *  
 *  site: www.icc-aria.ir
 *  telegram: http://t.me/icc_aria 
 *  instagram: http://instagram.com/icc_aria
 *  soroush: http://sapp.ir/icc_aria
*/
//آماده سازی و اضافه کردن کتابخانه های مربوط به پلتفرم
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

// محل قرار گیری کد حویت در ماژول
char auth[] = "YourAuthToken";


// اطلاعات وای فای به همراه آدرس سرور برای اتصال ماژول
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";
char server[] = "YourServerIP";

void setup()
{
  // راه اندازی کنسول دیباگ برای خطایابی
  Serial.begin(115200);
  // راه اندازی اتصالات با استفاده از اطلاعات داده شده از قبل
  // در صورت وارد نکردن آدرس سرور به صورت پیشفرض به اینترنت متصل می شود
  //Blynk.begin(auth, ssid, pass,server);
 Blynk.begin(auth, ssid, pass,server,8080);// برای کسانی که از سرور نسخه 0.30 به بالا استفاده می کنند
 
}

void loop()
{
  //راه اندازی ماژول و اتصال دائم به سرور و تبادل اطلاعات
  Blynk.run();
}
ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
14دیدگاه
  • امیر یاوری
    1 year, 5 months ago

    سلام مهندس ببخشید یک سوال کد روشن خاموش کردن led باnodemcu رو می شود بگذارید یا کدش شبیه روشن خاموش کردن led با خود اردوینو هست ممنون

    • علی بیگدلی
      1 year, 5 months ago

      در داخل پلتفرم نیاز به کد خاصی نداره ولی در حالت عادی مشابه کد آردینو هستش ،
      بگذارید اینطوری بگم تا زمانی که از فریمورک آردینو برای برنامه نویسسی استفاده می کنین 90 درصد از کد ها روی سخت افزار های دیگه هم مشابه هستن فقط در موارد خیلی حساس متفاوت میشن

  • صادق
    2 years, 1 month ago

    سلام ببخشید، استفاده از سرور محلی محدودیت داره، مثلا اینکه لپتاپ ما همیشه باید روشن باشه، آیا برای این مشکل راه حلی هست ؟ اگه راه حلی نیست، برای استفاده از خود سرور بلینک چی کار کنیم که محدودیت انرژی برای ویجت ها نداششته باشیم ؟ فقط باید بخریم ؟ من تلاش کردم بخرم اما نشد ؟ آیا باید گیفت کارت تهیه کنیم ؟ ممنون

    • علی بیگدلی
      2 years, 1 month ago

      دوست عزیز بایستی سرور رو روی vps پیاده سازی کنین و دسترسی آنلاین بهش بدید

  • amin moradiasl
    2 years, 7 months ago

    مهندس کامپیور که قدیمیه تو زیر زمین در اوردم :)
    وینوز7
    بلینک و اردینینو هر کدوم سایت خودشون و آخرین نسخه و جاوا هم server-0.41.14-java8

    راه انداختم با سرور و این پروژه رو انجام دادم... خیلی ممنون از آموزشاتون

    ولی بدون سرور هر چه خواستم انجام بدم نشد هی اپلیکشن قطع و وصل میشه حتی فیلتر شکن هم جوابگو نبود ؛؛

    مهندس یه پروژه دیدم یوتیوپ با ,google asistentet و سایت iftt خواستم با صدا روشن کنم همین پروژه همه مراحلشم رفتم نشد ؛
    یعنی میشه با ساخت سرور که یاددادین از iftt هم استفاده کرد ؟؟

    • علی بیگدلی
      2 years, 7 months ago

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

  • amin moradiasl
    2 years, 7 months ago

    مهندس میشه بگین چکار کنم وقتی از طریق ایجاد سرور انجام میدم پسوووردم همیشه همونadmin باشه ؟؟

    را ه انداختم سروری جواب گرفتم ولی سریالمانیتور هیچی نمیاد برام

    • علی بیگدلی
      2 years, 7 months ago

      می تونید با ورود به پنل ادمین بلینک این کار رو بکنید اگر اشتباه نکنم https://server_ip:9443/admin آدرس ip سرور رو با پورت 9443 باز کنین تا وارد داشبورد ادمین بشید از این طریق می تونید تغییرات بدید یا حتی یوزر بسازید

  • amin moradiasl
    2 years, 7 months ago

    سلام مهندس من مشکل در راه اندازی دارم؛؛مثلا بار اول که 100000 تا بهم داد ویجکت ورود کردم و سررم ساخم ولی پسوورد به سختی وارد کردم خیلی حرف کوچیک و بزرگ داد به صورت رندم میداد هر بار و دیگه نتونستم برم با اون پسووردا؛؛ تو بلینک بعد با جیمیل خودم که میرفتمم با نت گوشی اجازه رفتن داشتم وای فا دیگه اجازه نمیداد ؛
    بعد توکن میفرستم رو ایمیل وارد میکنم و کلید هم درست کردم ولی عمل نمیکنه تو سریال مانیتور برا من فقط کانکت آی پی میاد کانکت تو وای فا و اون شکل بلینک وقتی میاد که دکمه ریست node mcu میزنم

    میشه راهنمایی کنید مهندس

    • علی بیگدلی
      2 years, 7 months ago

      1- از چه نسخه ای از سرور استفاده می کنید؟
      2- نسخه اپلیکیشن بلینک چند هستش؟
      3- سیستم عاملی که سرور روی اون سوار هستش چیه؟
      4- اگر از سرور بلینک استفاده می کنید که دانلود کردید باید آدرس آیپی سرور رو دستی وارد کنید
      5- نیازی نیست از طریق نت گوشی به بلینک وصل بشید در این صورت به سرور اصلی بلینک وصل میشید که آیپی ایران تحریم هستش
      6- برای انجام این کار بهتره ویدئو نحوه اتصال به سرور های جدید رو مشاهده کنید که ویدئو نسبتا کوتاه تری هستش

  • ابوالفضل مخطط
    2 years, 8 months ago

    سلام ممنون آقای بیگدلی بابت رهنمایی قبلیتون الان بورد esp-01 درست کار میکنه و با یک رله توی باکس روی دیوار روی اما کردم برای کنترل وسایل برقی اما بورد گرم میشه نه به اندازی ای که بشه گفت می خواد بسوزه ولی میخوام کلا به برق وصل باشه ایرادی داره این گرم شدن؟

    • علی بیگدلی
      2 years, 8 months ago

      در کل گرم شدن تحت یسری شرایط طبیعی هستش در نظر داشته باشید که چه سرویس هایی رو دارید دائم اجرا می کنید و اینکه گاهی اوقات اتصالات سست هم می تونه دلیل باشه

  • ابوالفضل مخطط
    2 years, 9 months ago

    سلام من وقتی پروگرم کردن ماژول esp-01 که داشتم تمام میشد چراغ پاور کم نور میشد و با قطع کردن پین ch-pd درست میشد و جلوی داغ شدن بورد رو هم میگرفت ولتاژمم هم 3.3 بود اما از بورد اردینو انو برای پروگرم کردنش استفاده مبکردم با در اوردن میکروکنترلرش. میشه راهنماییم کنید؟ همین کد ها رو قصد داشتم بریزم.

    • علی بیگدلی
      2 years, 9 months ago

      ولتاژ تغذیه هر دو مدار رو از یک تغذیه ولی به صورت مستقیم تامین کنین تا دچار مشکل افت آمپر نشه ، بهتر اینه که از طریق پروگرامر این کار رو بکنین مثل cp2102