فهرست مطالب:

ESP8266 اتوماسیون با رابط وب و DDNS: 8 مرحله
ESP8266 اتوماسیون با رابط وب و DDNS: 8 مرحله

تصویری: ESP8266 اتوماسیون با رابط وب و DDNS: 8 مرحله

تصویری: ESP8266 اتوماسیون با رابط وب و DDNS: 8 مرحله
تصویری: پروژه کنترل لوازم برقی با وب سرور ESP8266 و اپلیکیشن اندرویدی 2024, نوامبر
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

در مقاله امروز ، ما یک اتوماسیون را که می تواند مسکونی باشد ، با استفاده از ویژگی DDNS (سیستم نام دامنه پویا) نشان می دهیم. شما نحوه پیکربندی برنامه ای را که در ESP8266 ، در NodeMCU قرار می دهید ، پی خواهید گرفت. همچنین ، نحوه پیکربندی DDNS برای کنترل دستگاه های خانه خود از طریق تلفن هوشمند خود را خواهیم دید.

اساساً ، این طرح به شرح زیر عمل می کند: تلفن هوشمند شما با سرویس DDNS داده ها را به ابر ارسال می کند ، که به ESP8266 شما واقع در خانه شما دسترسی پیدا می کند.

در این مورد ، کد منبع بزرگ است و از ویژگی ESP برای عملکرد خود به عنوان یک وب سرور استفاده می کند. چرا مزیت دارد؟ خوب ، نیازی به نصب هیچ برنامه ای در تلفن هوشمند خود ندارید. این برنامه کاملاً روی iOS ، رایانه ، Android یا تقریباً هر چیز دیگری که حاوی مرورگر است کار می کند.

مرحله 1: WiFi ESP8266 NodeMcu ESP-12E

مرحله 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

ابتدا ، ایجاد یک حساب کاربری در وب سایت NO-IP ، https://www.noip.com/ ضروری است. این خدمتی است که ما از آن استفاده خواهیم کرد. پس از تنظیم ورود و رمز عبور ، وارد حساب خود شوید و "نام میزبان" و "دامنه" را تنظیم کنید. نوع ضبط و آن را به صورت (A) بگذارید. پس از پر شدن ، روی "افزودن نام میزبان" کلیک کنید. سپس با کلیک روی "حساب" به تنظیمات حساب بروید. در این مورد ، ما از "automacaoesp.ddns.net" استفاده می کنیم.

سپس ، "USERNAME" را تنظیم کرده و تنظیمات را ذخیره کنید.

اکنون به روتر بروید و روی "Dynamic DNS" کلیک کنید. فیلدهایی را با نام کاربری که در پیکربندی حساب ، رمز عبور و نام دامنه تعریف کرده اید ، که در این مورد "automacaoesp.ddns.net" بود ، پر کنید. گزینه "Enable DDNS" را فعال کرده و روی ذخیره کلیک کنید. در حال حاضر ، پیام "موفق!" اگر کار کرد

پس از بازگشت به صفحه NO-IP ، روی منوی سمت "نام های میزبان" کلیک کنید و بررسی کنید که آیا ثبت نام روتر شما ظاهر شده است ، مانند تصویر زیر. IP خارجی روتر شما باید ظاهر شود.

آخرین مرحله تغییر مسیر پورت روتر به دستگاه شبکه داخلی است. ما IP ESP (192.168.1.111) را تعریف می کنیم ، بنابراین وارد صفحه "Forwarding" -> "Virtual Servers" روتر می شویم و روی "Add new" کلیک می کنیم.

پورت را تغییر دهید و IP دستگاه داخلی شبکه را وارد کنید ، و سپس پروتکل "ALL" را نشان می دهد (مگر اینکه فقط با یک مورد خاص کار کنید) و وضعیت را فعال نگه دارید. ذخیره کنید.

مرحله 3: نمودار

نمودار
نمودار

پس از انجام این کار ، کار می کند. صرف نظر از آدرس IP خارجی ، هنگام دسترسی به "automacaoesp.ddns.net" در پورت پیش فرض 80 ، روی پورت 80 دستگاه شبکه داخلی قرار می گیرید که دارای IP 192.168.1.111 است.

به یاد داشته باشید که این آدرس را ثابت نگه دارید.

مرحله 4: تغییرات در فایل Automacao.ino

تغییرات در پرونده Automacao.ino
تغییرات در پرونده Automacao.ino

تنظیمات زیر را در تنظیمات شبکه خود تغییر دهید و حداکثر شماره GPIO موجود را در کارت +1 خود به MAX_PIN_COUNT وارد کنید.

// Mude para os dados da sua rede #define SSID "TesteESP" #define SENHA "87654321" #depine IP "192.168.1.111" #define GATEWAY "192.168.1.1" #definine SUBNET "255.255.255.0" // Quantidade máxima de pinos، lembrando que os gpios // geralmente começam em 0. // Se o gpio máximo for 16، por exemplo، coloque 17 #تعریف MAX_PIN_COUNT 17

در فایل automacao.html ، آدرس 117 را که در وب سایت ddns no-ip ثبت کرده اید ، در خط 117 تغییر دهید.

مرحله 5: افزونه برای نوشتن فایل ها

برای نوشتن فایل ها روی فلش esp8266 باید افزونه را در Arduino IDE قرار دهید. افزونه را از اینجا بارگیری کنید. فایل را از حالت فشرده خارج کرده و اگر در ویندوز است ، فایل.jar را در آن قرار دهید:

C: / Users / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar

در صورت استفاده از مک ، فایل.jar را در این قسمت قرار دهید:

Doc / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar

Arduino IDE را راه اندازی مجدد کنید. اکنون یک گزینه جدید در Tools ظاهر می شود. این گزینه با نام "ESP8266 Sketch Data Upload" محتویات پوشه "data" را در فلش ESP8266 ضبط می کند.

پوشه "date" باید داخل پوشه فایل.ino فعلی باشد.

اگر می خواهید یک فایل html ذخیره کنید ، به عنوان مثال:

~ / اتوماسیون / اتوماسیون

~ / Automation / data / automation.html

مرحله 6: فایل Html را ذخیره کنید

ذخیره فایل Html
ذخیره فایل Html

روی این گزینه کلیک کنید تا فایل automacao.html موجود در پوشه "data" به سیستم فایل ESP ارسال شود.

مرحله 7: آزمایش

آزمایش کردن
آزمایش کردن
آزمایش کردن
آزمایش کردن
آزمایش کردن
آزمایش کردن

1. هنوز در Arduino IDE ، روی پیکان کلیک کنید تا کامپایل شده و کد به ESP ارسال شود. حالا به مرورگر بروید و URL را در نوار آدرس که در سایت no-ip ثبت کرده اید ، تایپ کنید. نتیجه باید همان تصویر باشد.

2. روی "Pin Number" کلیک کرده و از لیست ظاهر شده ، تعداد پین را انتخاب کنید.

3. نام دکمه ای که با پین انتخاب شده مطابقت دارد را وارد کرده و روی "+" کلیک کنید.

4. یک دکمه با نام انتخاب شده در لیست ظاهر می شود.

5. وقتی روی دکمه کلیک می کنید ، آبی می شود و پین با شماره ای که انتخاب کرده اید HIGH خواهد بود.

6. اگر می خواهید پین به LOW بازگردد ، کافی است دوباره روی دکمه کلیک کنید. برای حذف دکمه "-" را کلیک کنید

مرحله 8: فایلها را بارگیری کنید

دانلود فایلها:

من نه

PDF

توصیه شده: