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

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

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

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

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

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

به جای آی پی ۱۹۲٫۱۶۸٫۴۳٫۱۱۳ آی پی مورد نظر خود را بر اساس رنج شبکه تنظیم کنید یعنی اگر آی پی مودم شما ۱۹۲٫۱۶۸٫۱٫۱ بود مثلا آی پی ۱۹۲٫۱۶۸٫۱٫۲۰۰ رو وارد کنید و بجای آی پی های ۱۹۲٫۱۶۸٫۴۳٫۱ آی پی مودم رو وارد کنید که معمولا ۱۹۲٫۱۶۸٫۱٫۱ است.

تنظیمات ddns در ESP8266

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

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

esp-ddns

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

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

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

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

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

esp-ddns