ddns: کنترل رله با ESP8266 و بدون نیاز به آ ی پی استاتیک

محتوا

عملکرد سرویس ddns در ESP8266

توسط تابع send_ip در بازه زمانی مشخص آی پی عمومی شبکه ایی که ماژول ESP به آن متصل است به سرور ddns ارسال می شود که به صورت پیش فرض بر روی هر 10 دقیقه تنظیم شده است برای راه اندازی سرور دی دی ان اس از هم از این آموزش استفاده کنید و سورس کد رو برای آردوینو هم از اینجا می تونید دانلود کنید از این به بعد با ما همراه باشید برای کنترل یک لامپ با رله SSR که توسط یک ماژول ESP-01 بدون نیاز به آی پی استاتیک از طریق اینترنت کنترل می شود.

void send_ip(){
if((WiFiMulti.run() == WL_CONNECTED)) {

String url = "/ddns/index.php?";
url += "sub=test";
url += "&pass=123456";

HTTPClient http;
http.begin("pindns.ir" , 80, url); //HTTP

int httpCode = http.GET();
if(httpCode) {
if(httpCode == 200) {
String payload = http.getString();
Serial.println("Sending...."+String(httpCode)+"...."+payload);
}else{
String payload = http.getString();
Serial.println("Error...."+String(httpCode)+"...."+payload);
}
}
}else{
Serial.println("WiFi is disconnect");
}
}

تنظیمات اولیه برای اتصال ESP8266 به وای فای

در خط 7 : به جای TurboDigital.ir نام وای فای خود رو وارد کنید

در خط 8 : به جای ******** رمز وای فای خود رو وارد کنید

در خط 51 : WiFi.config برای اختصاص آی پی محلی به ماژول است و توجه کنید که تابع send_ip این آی پی رو برای سرور ارسال نمی کند

به جای آی پی 192.168.43.113 آی پی مورد نظر خود را بر اساس رنج شبکه تنظیم کنید یعنی اگر آی پی مودم شما 192.168.1.1 بود مثلا آی پی 192.168.1.200 رو وارد کنید و بجای آی پی های 192.168.43.1 آی پی مودم رو وارد کنید که معمولا 192.168.1.1 است.

تنظیمات ddns در ESP8266

در تابع send_ip مقدار sub و pass رو براساس تنظیمات سرور ddns خودتون تغییر بدین و بجای pindns.ir هم دامنه سرور خود رو وارد کنید و در اینجا فایل index.php در پوشه ddns قرار دارد که در خط 27 آورده شده پس اگر تغییر در مسیر فایل index.php انجام دادین حتما در این قسمت هم اعمال کنید. در صورتی که همه مراحل رو درست انجام داده باشید همانند تصویر یکی از پیغامی زیر را در سریال مانیتور دریافت می کنید

Sending….200….Update successful
Sending….200….No Update

esp-ddns

اتصال رله SSR به ماژول ESP-01

طبق تصویر زیر سیم بندی مدار رو ببندید کنترل رله SSR توسط پایه GPIO2 انجام می شود. از دلایلی که من از رله SSR استفاده می کنم در زیر آمده است

  1. محدوده ولتاژ راه اندازی بین 3 تا 24 ولت مستقیم
  2. جریان پایین برای راه اندازی نسبت به رله های مکانیکی
  3. اشغال فضای کم
  4. عمر زیاد و سرعت بالا
  5. از آرک زدن رله دیگه خبری نیست

esp-ddnsراه اندازی و تست عملکرد

در این مرحله ابتدا تنظیمات پورت فورواردینگ رو در مودم انجام بدید یعنی آی پی ماژول و پورت 8888 در باز کنید. اول آی پی لحظه را از سایت whatismyip.ir دریافت کنید و با همین آی پی از صحت تنظیمات عملکرد مدار مطمئن شوید از اینجا فایل APK و سورس کد را دریافت کنید آی پی در قسمت Remote IP وارد کنید و تیکش رو بزنید بعد دکمه Connect رو بزنید اگر خطایی دریافت نکردید یعنی همه چی درسته و با دکمه های on و off می تونید پایه 2 ماژول رو کنید و همچنین در سریال مانیتور هم نتیجه کار رو ببینید بعد از این هم می تونید از ddns استفاده کنید

esp-ddns

3.5 2 votes
امتیازدهی به مقاله
بخش نظرات
مشترک شوید
Notify of
guest
5 نظرات
قدیمی ترین
جدیدترین بیشترین آرای
Inline Feedbacks
View all comments
فاضل
5 years ago

سلام.
کد اندروید را با دلفی نوشتید؟ برای شروع اندروید با دلفی لطفا راهنمایی کنید
تشکر

فاضل
5 years ago

سلام
تو گروه سوال پرسیدم .لطفا نگاه کنید
تشکر

یاشار
یاشار
5 years ago

همه اینها درست ، ولی وقتی مودم هایی مثل مودم های ایرانسل و همراه اول که شبکه رو بردن پشت NAT و پورت فورواردینگ رو بستن نمیشه از این امکان استفاده کرد.
واقعا یک مشکلی شده این ای پی برای اینترنت اشیا

5
0
Would love your thoughts, please comment.x
×
×

سبد خرید