جدول المحتويات:

أتمتة ESP8266 بواجهة الويب و DDNS: 8 خطوات
أتمتة ESP8266 بواجهة الويب و DDNS: 8 خطوات

فيديو: أتمتة ESP8266 بواجهة الويب و DDNS: 8 خطوات

فيديو: أتمتة ESP8266 بواجهة الويب و DDNS: 8 خطوات
فيديو: ESP32-CAM - Guide to making YOUR first DIY Security Camera 2024, شهر نوفمبر
Anonim
Image
Image
واي فاي ESP8266 NodeMcu ESP-12E
واي فاي ESP8266 NodeMcu ESP-12E

في مقال اليوم ، سنعرض أتمتة ، والتي يمكن أن تكون سكنية ، باستخدام ميزة DDNS (نظام اسم المجال الديناميكي). سوف تفهم كيفية تكوين التطبيق الذي ستضعه على ESP8266 ، على NodeMCU. سنرى أيضًا كيفية تكوين DDNS للتحكم في أجهزة منزلك من هاتفك الذكي.

بشكل أساسي ، يعمل المخطط على النحو التالي: سيرسل هاتفك الذكي البيانات إلى السحابة باستخدام خدمة DDNS ، والتي ستصل إلى ESP8266 الموجود في منزلك.

في هذه الحالة ، تكون شفرة المصدر كبيرة وتستخدم ميزة ESP لتعمل كخادم ويب بحد ذاته. لماذا هو مفيد؟ حسنًا ، لست بحاجة إلى تثبيت أي تطبيقات على هاتفك الذكي. إنه يعمل بشكل مثالي على iOS أو الكمبيوتر أو Android أو أي شيء آخر يحتوي على متصفح.

الخطوة 1: WiFi ESP8266 NodeMcu ESP-12E

الخطوة 2: DDNS

دنس
دنس
دنس
دنس
دنس
دنس

أولاً ، من الضروري إنشاء حساب على موقع NO-IP ، https://www.noip.com/. هذه هي الخدمة التي سنستخدمها. بعد إعداد تسجيل الدخول وكلمة المرور ، قم بتسجيل الدخول إلى حسابك وقم بتعيين "اسم المضيف" و "المجال". نوع السجل واتركه كما هو (أ). بعد ملئه ، انقر فوق "إضافة اسم مضيف". ثم انتقل إلى إعداد الحساب بالنقر فوق "الحساب". في هذه الحالة ، نستخدم "automacaoesp.ddns.net."

بعد ذلك ، اضبط "USERNAME" واحفظ الإعدادات.

انتقل الآن إلى جهاز التوجيه وانقر على "Dynamic DNS". املأ الحقول باسم المستخدم الذي حددته في تكوين الحساب وكلمة المرور واسم المجال ، والذي كان في هذه الحالة "automacaoesp.ddns.net". قم بتمكين الخيار "Enable DDNS" وانقر فوق "حفظ". الآن ، ستعطي الرسالة "نجحت!" إذا نجحت.

بالعودة إلى صفحة NO-IP ، انقر فوق القائمة الجانبية "Hostnames" ، وتحقق من ظهور تسجيل جهاز التوجيه الخاص بك ، كما هو موضح أدناه. يجب أن يظهر عنوان IP الخارجي لجهاز التوجيه الخاص بك.

الخطوة الأخيرة هي إعادة توجيه منفذ جهاز التوجيه إلى جهاز الشبكة الداخلي. نحدد IP الخاص بـ ESP (192.168.1.111) ، لذلك سندخل إلى شاشة "إعادة التوجيه" -> "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 # عرّف SSID "TesteESP" #define SENHA "87654321" #define IP "192.168.1.111" #define GATEWAY "192.168.1.1" #define 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 #define MAX_PIN_COUNT 17

في ملف automacao.html ، غيّر في السطر 117 عنوان URL الذي قمت بالتسجيل فيه في موقع ddns no-ip.

الخطوة 5: البرنامج المساعد لكتابة الملفات

يجب عليك تضمين المكون الإضافي في Arduino IDE لكتابة الملفات إلى فلاش esp8266. قم بتنزيل البرنامج المساعد هنا. قم بفك ضغط الملف ، وإذا كان في Windows ، فضع ملف.jar في:

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

إذا كنت تستخدم نظام Mac ، فضع ملف.jar في:

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

أعد تشغيل Arduino IDE. الآن سيظهر خيار جديد في الأدوات. هذا الخيار المسمى "ESP8266 Sketch Data Upload" سيسجل محتويات مجلد "data" في فلاش ESP8266.

يجب أن يكون مجلد "التاريخ" داخل مجلد ملف.ino الحالي.

إذا كنت تريد حفظ ملف html ، على سبيل المثال:

~ / أتمتة / أتمتة

~ / أتمتة / بيانات / automation.html

الخطوة السادسة: حفظ ملف Html

احفظ ملف Html
احفظ ملف Html

انقر فوق هذا الخيار لإرسال ملف automacao.html الموجود في مجلد "البيانات" إلى نظام ملفات ESP

الخطوة 7: الاختبار

اختبارات
اختبارات
اختبارات
اختبارات
اختبارات
اختبارات

1. لا يزال في Arduino IDE ، انقر فوق السهم لتجميع الرمز وإرساله إلى ESP. انتقل الآن إلى المتصفح واكتب عنوان URL في شريط العناوين الذي قمت بتسجيله على موقع no-ip. يجب أن تكون النتيجة هي الصورة.

2. انقر على "رقم التعريف الشخصي" واختر رقم الدبوس من القائمة التي تظهر.

3. أدخل اسم الزر الذي يطابق الدبوس المحدد وانقر على "+".

4. سيظهر زر بالاسم المختار في القائمة.

5. عند النقر فوق الزر ، سيتحول إلى اللون الأزرق وسيكون الدبوس الذي يحمل الرقم الذي اخترته مرتفعًا.

6. إذا كنت تريد عودة الدبوس إلى LOW ، فقط انقر فوق الزر مرة أخرى. لإزالة الزر انقر فوق "-"

الخطوة 8: قم بتنزيل الملفات

قم بتنزيل الملفات:

انا لا

بي دي إف

موصى به: