جدول المحتويات:
- الخطوة 1: WiFi ESP8266 NodeMcu ESP-12E
- الخطوة 2: DDNS
- الخطوة 3: الرسم التخطيطي
- الخطوة 4: التعديلات في ملف Automacao.ino
- الخطوة 5: البرنامج المساعد لكتابة الملفات
- الخطوة السادسة: حفظ ملف Html
- الخطوة 7: الاختبار
- الخطوة 8: قم بتنزيل الملفات
فيديو: أتمتة ESP8266 بواجهة الويب و DDNS: 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
في مقال اليوم ، سنعرض أتمتة ، والتي يمكن أن تكون سكنية ، باستخدام ميزة 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
قم بتغيير الإعدادات التالية على إعدادات الشبكة وأدخل الحد الأقصى المتاح لرقم 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
انقر فوق هذا الخيار لإرسال ملف automacao.html الموجود في مجلد "البيانات" إلى نظام ملفات ESP
الخطوة 7: الاختبار
1. لا يزال في Arduino IDE ، انقر فوق السهم لتجميع الرمز وإرساله إلى ESP. انتقل الآن إلى المتصفح واكتب عنوان URL في شريط العناوين الذي قمت بتسجيله على موقع no-ip. يجب أن تكون النتيجة هي الصورة.
2. انقر على "رقم التعريف الشخصي" واختر رقم الدبوس من القائمة التي تظهر.
3. أدخل اسم الزر الذي يطابق الدبوس المحدد وانقر على "+".
4. سيظهر زر بالاسم المختار في القائمة.
5. عند النقر فوق الزر ، سيتحول إلى اللون الأزرق وسيكون الدبوس الذي يحمل الرقم الذي اخترته مرتفعًا.
6. إذا كنت تريد عودة الدبوس إلى LOW ، فقط انقر فوق الزر مرة أخرى. لإزالة الزر انقر فوق "-"
الخطوة 8: قم بتنزيل الملفات
قم بتنزيل الملفات:
انا لا
بي دي إف
موصى به:
كيفية عمل برنامج تشغيل ثابت لشاشة LCD بواجهة I²C: 12 خطوة
كيفية عمل برنامج تشغيل LCD ثابت بواجهة I²C: تُستخدم شاشات الكريستال السائل (LCD) على نطاق واسع للتطبيقات التجارية والصناعية نظرًا لخصائصها المرئية الجيدة وتكلفتها المنخفضة واستهلاكها المنخفض للطاقة. تجعل هذه الخصائص شاشة LCD الحل القياسي للأجهزة التي تعمل بالبطاريات ،
أتمتة ثرثارة -- صوت من Arduino -- أتمتة التحكم بالصوت -- وحدة بلوتوث HC - 05: 9 خطوات (بالصور)
أتمتة ثرثارة || صوت من Arduino || أتمتة التحكم الصوتي || HC - 05 وحدة البلوتوث: …………………………. يرجى الاشتراك في قناتي على YouTube لمزيد من مقاطع الفيديو …. …. في هذا الفيديو ، قمنا ببناء أتمتة ثرثارية .. عندما ترسل أمرًا صوتيًا عبر الهاتف المحمول ، فسيتم تشغيل الأجهزة المنزلية وإرسال التعليقات أنا
مروحة ESP8266 POV مع الساعة وتحديث نص صفحة الويب: 8 خطوات (بالصور)
ESP8266 POV Fan مع الساعة وتحديث نص صفحة الويب: هذه سرعة متغيرة ، POV (استمرار الرؤية) ، مروحة تعرض الوقت بشكل متقطع ، ورسالتين نصيتين يمكن تحديثهما & quot ؛ أثناء التنقل. & quot ؛ مروحة POV هو أيضًا خادم ويب من صفحة واحدة يسمح لك بتغيير النصين لي
Raspberry Tank بواجهة ويب وتدفق الفيديو: 8 خطوات (بالصور)
Raspberry Tank مع واجهة الويب وتدفق الفيديو: سنرى كيف أدركت خزان WiFi صغيرًا ، قادرًا على التحكم في الويب عن بُعد وتدفق الفيديو. لهذا السبب اخترت
30 دولار نظام مراقبة بواجهة مستخدم: 7 خطوات
30 دولار نظام مراقبة بواجهة مستخدم: نظام مراقبة رخيص للغاية وسهل الاستخدام. ليس عليك أن تكون أي نوع من علماء الصواريخ للقيام بذلك. من المحتمل أن يتم العثور على جميع الأجزاء المطلوبة من متجر الأجهزة المحلي. ستحتاج فقط إلى قضيبين زاويتين ، محركين مؤازرين ، cou