فهرست مطالب:
- مرحله 1: WiFi ESP8266 NodeMcu ESP-12E
- مرحله 2: DDNS
- مرحله 3: نمودار
- مرحله 4: تغییرات در فایل Automacao.ino
- مرحله 5: افزونه برای نوشتن فایل ها
- مرحله 6: فایل Html را ذخیره کنید
- مرحله 7: آزمایش
- مرحله 8: فایلها را بارگیری کنید
تصویری: ESP8266 اتوماسیون با رابط وب و DDNS: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
در مقاله امروز ، ما یک اتوماسیون را که می تواند مسکونی باشد ، با استفاده از ویژگی DDNS (سیستم نام دامنه پویا) نشان می دهیم. شما نحوه پیکربندی برنامه ای را که در ESP8266 ، در NodeMCU قرار می دهید ، پی خواهید گرفت. همچنین ، نحوه پیکربندی DDNS برای کنترل دستگاه های خانه خود از طریق تلفن هوشمند خود را خواهیم دید.
اساساً ، این طرح به شرح زیر عمل می کند: تلفن هوشمند شما با سرویس DDNS داده ها را به ابر ارسال می کند ، که به ESP8266 شما واقع در خانه شما دسترسی پیدا می کند.
در این مورد ، کد منبع بزرگ است و از ویژگی ESP برای عملکرد خود به عنوان یک وب سرور استفاده می کند. چرا مزیت دارد؟ خوب ، نیازی به نصب هیچ برنامه ای در تلفن هوشمند خود ندارید. این برنامه کاملاً روی iOS ، رایانه ، Android یا تقریباً هر چیز دیگری که حاوی مرورگر است کار می کند.
مرحله 1: WiFi ESP8266 NodeMcu ESP-12E
مرحله 2: 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
تنظیمات زیر را در تنظیمات شبکه خود تغییر دهید و حداکثر شماره 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 را ذخیره کنید
روی این گزینه کلیک کنید تا فایل automacao.html موجود در پوشه "data" به سیستم فایل ESP ارسال شود.
مرحله 7: آزمایش
1. هنوز در Arduino IDE ، روی پیکان کلیک کنید تا کامپایل شده و کد به ESP ارسال شود. حالا به مرورگر بروید و URL را در نوار آدرس که در سایت no-ip ثبت کرده اید ، تایپ کنید. نتیجه باید همان تصویر باشد.
2. روی "Pin Number" کلیک کرده و از لیست ظاهر شده ، تعداد پین را انتخاب کنید.
3. نام دکمه ای که با پین انتخاب شده مطابقت دارد را وارد کرده و روی "+" کلیک کنید.
4. یک دکمه با نام انتخاب شده در لیست ظاهر می شود.
5. وقتی روی دکمه کلیک می کنید ، آبی می شود و پین با شماره ای که انتخاب کرده اید HIGH خواهد بود.
6. اگر می خواهید پین به LOW بازگردد ، کافی است دوباره روی دکمه کلیک کنید. برای حذف دکمه "-" را کلیک کنید
مرحله 8: فایلها را بارگیری کنید
دانلود فایلها:
من نه
توصیه شده:
اتوماسیون خانگی با استفاده از ESP8266 یا NODEMCU: 6 مرحله
اتوماسیون خانگی با استفاده از ESP8266 یا NODEMCU: آیا تا به حال خواسته اید که خانه خود را از طریق wifi خودکار کنید؟ آیا می خواهید چراغ ها ، فن و سایر لوازم جانبی تلفن هوشمند خود را کنترل کنید؟ یا تا به حال در مورد دستگاه های متصل و شروع به کار با آن آموزشی خواسته اید؟ این پروژه اتوماسیون خانگی می خواهد
DIY اتوماسیون کم هزینه خانه با استفاده از Esp8266: 6 مرحله
DIY کم هزینه اتوماسیون خانگی با استفاده از Esp8266: سلام به همه ، امروز در این دستورالعمل ها به شما نشان خواهم داد که چگونه با استفاده از ماژول ESP 8266 که عموماً با نام nodemcu شناخته می شود ، اتوماسیون خانه خود را به عنوان گامی به سوی خانه هوشمند آماده کردم. بیایید شروع کنیم:)
شروع به کار با رابط سنسور I2C ؟؟ - رابط MMA8451 خود را با استفاده از ESP32s انجام دهید: 8 مرحله
شروع به کار با رابط سنسور I2C ؟؟ - رابط MMA8451 خود را با استفاده از ESP32s: در این آموزش ، با نحوه راه اندازی ، اتصال و دریافت دستگاه I2C (شتاب سنج) کار با کنترلر (Arduino ، ESP32 ، ESP8266 ، ESP12 NodeMCU) آشنا خواهید شد
دکمه رابط رابط - مبانی آردوینو: 3 مرحله
دکمه رابط - مفاهیم اولیه آردوینو: دکمه فشاری قطعه ای است که هنگام فشار دادن آن دو نقطه را در یک مدار متصل می کند. هنگامی که دکمه فشاری باز است (بدون فشار) هیچ ارتباطی بین دو پایه دکمه فشاری وجود ندارد ، بنابراین پین به 5 متصل می شود. ولت (از طریق رسپی کشش
مرحله به مرحله اتوماسیون خانگی با استفاده از Wemos D1 Mini با طراحی PCB: 4 مرحله
گام به گام اتوماسیون خانگی با استفاده از Wemos D1 Mini با طراحی PCB: اتوماسیون خانگی گام به گام با استفاده از Wemos D1 Mini با طراحی PCB چند هفته قبل ما آموزش "اتوماسیون خانگی با استفاده از تمشک پای" را در rootaid.com منتشر کردیم که مورد استقبال علاقه مندان و علاقه مندان قرار گرفت. دانشجو. سپس یکی از اعضای ما آمد