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

درع WiFi أرخص ESP8266 لـ Arduino وأجهزة الميكرو الأخرى: 6 خطوات (بالصور)
درع WiFi أرخص ESP8266 لـ Arduino وأجهزة الميكرو الأخرى: 6 خطوات (بالصور)

فيديو: درع WiFi أرخص ESP8266 لـ Arduino وأجهزة الميكرو الأخرى: 6 خطوات (بالصور)

فيديو: درع WiFi أرخص ESP8266 لـ Arduino وأجهزة الميكرو الأخرى: 6 خطوات (بالصور)
فيديو: Arduino Tutorial: First look at the WeMos D1 Arduino compatible ESP8266 Wifi Board from Banggood.com 2024, يوليو
Anonim
درع WiFi أرخص ESP8266 لـ Arduino وأجهزة الميكرو الأخرى
درع WiFi أرخص ESP8266 لـ Arduino وأجهزة الميكرو الأخرى
درع WiFi أرخص ESP8266 لـ Arduino وأجهزة الميكرو الأخرى
درع WiFi أرخص ESP8266 لـ Arduino وأجهزة الميكرو الأخرى

التحديث: 29 أكتوبر 2020

تم الاختبار مع مكتبة اللوحة ESP8266 V2.7.4 - يعمل

التحديث: 23 سبتمبر 2016

لا تستخدم مكتبة لوحة Arduino ESP V2.3.0 لهذا المشروع. يعمل V2.2.0

التحديث: 19 مايو 2016

المراجعة 14 من هذا المشروع تراجع المكتبات والتعليمات البرمجية للعمل مع المكون الإضافي ESP8266.com IDE V2.2

التحديث: 17 ديسمبر 2105

ينظف الإصدار 11 من هذا المشروع الاتصالات الأخرى التي حاولت الاتصال إذا كان متصلاً بالفعل. يستخدم أيضًا المهلة المحددة بواسطة تكوين الويب. تجاهل Rev 10 إعداد المهلة.

التحديث: 11 نوفمبر 2015

هذا هو Rev 10 من هذا المشروع. يستخدم Rev 10 مكتبة WiFi غير محظورة ، pfodESP8266WiFi ، والتي تنخفض إلى أعلى من خلال وضع خاص لعملاء Windows. كما يسمح بتكوين صفحة الويب لمعدل البث بالباود التسلسلي.

التحديث: 23 أكتوبر 2015

هذا هو Rev 8 من هذا المشروع. قام Rev 8 بتحسين كود ESP8266 الأكثر موثوقية. ملاحظة: كل حزمة مرسلة توقف هذا الرمز حتى يتعرف المستلم (العميل) على الحزمة. يمكن أن يستغرق هذا ما بين 10mS و 200mS. خلال ذلك الوقت لا يتم التعامل مع البيانات التسلسلية الواردة من UART. يمكن للمخزن التسلسلي الوارد تخزين 256 بايت مؤقتًا. عند 9600 باود ، يستغرق الأمر حوالي 270 مللي ثانية لملء المخزن المؤقت طالما أنك تحافظ على معدل البث بالباود التسلسلي إلى 9600 أو أقل ، يجب ألا تفقد أي بيانات صادرة أثناء إرسال ESP8266 الحزمة السابقة. هذا يوفر لك اتصال WiFi جيد. إذا كان اتصال WiFi ضعيفًا ، يمكن فقد حزمة ويجب إعادة إرسالها بواسطة ESP826 ، ثم قد يمتلئ المخزن المؤقت التسلسلي الوارد إذا كنت تحاول إرسال الكثير من البيانات وفقدت بعض بياناتك.

التحديث: 20 سبتمبر 2015

هذا هو Rev 3 من هذا المشروع. Rev 3 يضيف إعداد مهلة الاتصال لتكوين صفحة الويب. إذا لم يكن هناك إرسال أو استقبال للبيانات في ذلك الوقت ، فإن WiFi Shield يغلق الاتصال وينتظر اتصالًا جديدًا. هذا يضمن استرداد WiFi Shield من الاتصالات `` نصف المغلقة '' التي حدثت عندما يختفي العميل بسبب اتصال wifi السيئ أو فقدان الطاقة في جهاز التوجيه أو الإغلاق القسري للعميل. راجع الكشف عن اتصالات مقبس TCP / IP نصف مفتوحة (مسقطة) لمزيد من التفاصيل.

تنتهي مهلة الاتصال الافتراضية بـ 15 ثانية. ولكن يمكن تغييرها حسب الحاجة. تعيينه على 0 يعني عدم انتهاء المهلة أبدًا. عند استخدام pfodDesigner ، اضبط تحديث قائمة أقل من انتهاء مهلة الاتصال.

مقدمة

هذا هو Rev 11 من ESP8266-01 WiFi Shield وهو بديل لدرع Wifi رخيص / بسيط لـ Arduino وأجهزة الميكرو الأخرى. إذا كنت تصنع درع Wifi واحدًا فقط ، فإن درع Wifi رخيصًا / بسيطًا لـ Arduino وأجهزة الميكرو الأخرى هو المشروع الذي يجب استخدامه لأنه أبسط الأسلاك. ومع ذلك ، إذا كان لديك بالفعل وحدة ESP8266-01 ، فيمكنك استخدام هذه التعليمات لإنشاء WiFi Shield باستخدامها.

إذا كان لديك أحد وحدات ESP8266 العارية الأخرى ، بشرط أن يتوفر في الوحدة GPIO0 و GPIO2 ، فيمكنك استخدام هذه التعليمات. إذا كانت الوحدة تتيح الوصول إلى GPIO15 ، فيجب عليك توصيله بـ GND عبر المقاوم بقيمة تتراوح بين 3K3 و 10K

لا يحتاج Rev 10 إلى أي إدخال / إخراج إضافي على لوحة Arduino ، بخلاف طاقة TX / RX و 5 V و GND. يستخدم Rev 10 GPIO0 و GPIO2 باعتباره ConfigLink ، كما هو موضح في هذه الصفحة ، ESP8266-01 Pin Magic. كما أن الرسومات التخطيطية للرموز المستخدمة في Rev10 هي نفسها الآن تمامًا تلك المستخدمة في Cheap / Simple Wifi Shield لـ Arduino وأجهزة الميكرو الأخرى. كما أنها تحل محل اللوحة الفرعية لإمداد الطاقة من 5 فولت إلى 3 فولت مع 3 مكونات منفصلة وتستخدم شبكة مقاومة للمقاومات الخمسة 3K3. الإصدار الأول Rev 1 هنا.

هذه التعليمات متاحة أيضًا على www.pfod.com.au.

سمات

  • يستخدم وحدة ESP8266-01 غير المكلفة والمتاحة بسهولة: - يمكن أيضًا استخدام وحدات ESP8266 الأخرى
  • سهل الاستخدام: - يعمل الدرع المتوافق 5V و 3.3V كجسر UART إلى WiFi. يقوم بإعداد خادم على IP والمنفذ الذي قمت بتكوينه وبمجرد الاتصال ، يقوم فقط بتمرير البيانات من وإلى الاتصال التسلسلي. ليست هناك حاجة إلى مكتبات في توصيل micro ، فقط اتصال تسلسلي (UART) ، لذلك يمكن استخدامه لأي معالج صغير يحتوي على منفذ تسلسلي. يمكن أيضًا تعديله ليتم تهيئته لإجراء اتصال عميل (مع تسجيل دخول اختياري) بخادم بعيد.
  • سهولة التهيئة: - تقصير الرابط وتشغيل الدرع ، ويضعه في وضع التكوين. في هذا الوضع ، يقوم بإنشاء نقطة وصول آمنة يمكنك الاتصال بها عبر هاتفك المحمول أو الكمبيوتر. ثم يقدم فتح https://10.1.1.1 صفحة ويب حيث يمكنك تكوين اسم الشبكة وكلمة المرور وعنوان IP ورقم المنفذ الذي يجب أن يستمع إليه الدرع للاتصالات. تستخدم صفحة ويب التكوين التحقق من صحة HTML5 للتحقق من إعدادات المستخدم.

الخطوة 1: قائمة الأجزاء

يحتاج ESP8266-01 WiFi Shield إلى الأجزاء التالية أو ما شابه ذلك. الأسعار المعروضة هنا كما في 30 أغسطس 2015 ولا تشمل تكاليف الشحن: -

  • وحدة WiFi ESP8266-01 - ~ 2.50 دولارًا أمريكيًا عبر الإنترنت (خذ فرصك) أو لمنتج موثوق به SparkFun أو Adafruit ESP8266-01 - 6.95 دولارًا أمريكيًا
  • Uno Protoshield - 1.88 دولار أمريكي (أو ProtoShield Basic لـ Arduino من Jaycar 4.95 دولار أمريكي)
  • عنصر رأس 36 دبوس 14 - 0.95 دولار أمريكي (أو 4 من رؤوس لحام بدون لحام - 10 سنون مباشرة من SparkFun 1.50 دولار أمريكي أو 40 دبوس رأس شريط طرفي من Jaycar 0.95 دولار أمريكي)
  • LD1117V33 منظم 3.3 فولت Element14 - 0.67 دولار أمريكي
  • 1 من 1N5819 Schottky Diode Element14 - US $ 0.16 (أو Jaycar AU $ 0.80) (أي شوتكي ديود سيفي بالغرض)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK ، 3K3 - 0.27 دولار أمريكي (يمكن أن تكون مقاومات السحب هذه أي قيمة في النطاق 3K3 إلى 10K) يمكنك أيضًا استخدام 5 × مقاومات منفصلة 3K3 بدلاً من ذلك كما في Rev 1 على سبيل المثال مقاومات 3K3 - Digikey - 0.52 دولار أمريكي (أو 3K3ohm 1/2 واط 1٪ مقاومات أفلام معدنية - Pk.8 من Jaycar 0.55 دولار أمريكي)
  • 1 من 330R عنصر المقاوم 14 US $ 0.05 أو Sparkfun Resistor 330 Ohm 1/6 Watt PTH - 20 pack 0.95 دولارًا أمريكيًا (أو 330 أوم 1/2 وات 1٪ مقاومات الأفلام المعدنية - Pk.8 من Jaycar AU $ 0.55)

  • 1 قبالة 0.1 فائق التوهج مكثف Element14 - US $ 0.21 أو Sparkfun 0.25 دولار أمريكي
  • 1 من 10 فائق التوهج مكثف Element14 - US $ 0.11 أو Sparkfun 0.45 دولار أمريكي

التكلفة الإجمالية ~ 6.80 دولارًا أمريكيًا + الشحن (اعتبارًا من أغسطس 2015) أو 11.25 دولارًا أمريكيًا باستخدام وحدة Sparkfun أو Adafruit ESP8266-01

لبرمجة الدرع بتكوين زر الضغط وبرنامج UART to WiFi bridge ، فأنت بحاجة أيضًا إلى كبل USB إلى Serial. هنا يتم استخدام كابل USB إلى TTL التسلسلي من SparkFun (9.95 دولارًا أمريكيًا) لأنه يحتوي على نهايات مميزة بشكل جيد ولديه دعم برنامج تشغيل لمجموعة واسعة من أنظمة التشغيل ، ولكن يمكنك أيضًا استخدام كابل Adafruit's USB إلى TTL Serial Cable - Debug / Console Cable لـ Raspberry Pi والذي هو نفس السعر.

بما في ذلك كابل البرمجة ، تبلغ تكلفة درع WiFi واحد فقط 16.75 دولارًا أمريكيًا. وجد بحث سريع أن Arduino WiFi Shields تكلف ما لا يقل عن 30 دولارًا أمريكيًا إلى أكثر من 70 دولارًا أمريكيًا. لذا ، حتى مع تضمين تكلفة كبل البرمجة لمرة واحدة ، فإن هذا الدرع أرخص من الدروع الأخرى المتاحة ، فضلاً عن كونه أسهل في التهيئة والاستخدام.

الخطوة الثانية: البناء

بناء
بناء
بناء
بناء
بناء
بناء

يوضح المخطط أعلاه (ESP8266_01_WiFi_Shield_R2.pdf) ترتيب الأجزاء المطلوبة لهذا الدرع. هناك ستة مكونات فقط ، بالإضافة إلى وحدة ESP8266-01.

يحمي الصمام الثنائي 1N5819 مدخلات ESP8266-01 RX من مخرجات 5 فولت للمعالج الدقيق. يوفر المقاوم 330 أوم (R6) حماية ضد التقليل من إخراج ESP8266-01 TX ، إذا تم إخراج D1 للمعالج الصغير عن طريق الخطأ. هناك حاجة إلى نوع من العرض 3V3. دبوس Arduino UNO 3V3 ليس قويًا بما يكفي لتزويد وحدة ESP2866. هنا يتم استخدام منظم LD1117V33 بثلاث محطات 5V إلى 3.3V. يحتاج مكثف 10 فائق التوهج إلى تثبيت منظم LD1117V33 ، لذلك يتم تركيبه في أقرب مكان ممكن من خرج المنظم.

فيما يلي المناظر العلوية والسفلية للوحة المكتملة.

يبدو الجزء العلوي من اللوحة نظيفًا. الجزء السفلي من اللوح هو جزء من عش الفئران.

تأكد من فحص الأسلاك بعناية عند الانتهاء ، لا سيما الأسلاك إلى مسامير ESP8266-01 والمنظم ثلاثي الأطراف LD1117V33. من السهل توصيل السلك بالمسمار الخطأ عند التقليب والسلك من الأسفل. يتم تثبيت المنظم مقلوبًا للحفاظ على علامة التبويب المعدنية ، المتصلة كهربائيًا بدبوس الإخراج ، بعيدًا عن دبابيس اللوحة.

الخطوة الثالثة: برمجة WiFi Shield

برمجة WiFi Shield
برمجة WiFi Shield
برمجة WiFi Shield
برمجة WiFi Shield
برمجة WiFi Shield
برمجة WiFi Shield

يجب برمجة WiFi Shield مرة واحدة فقط ، وليس مرة أخرى أبدًا ، مع تكوين صفحة الويب وكود Serial to WiFi Bridge.

لبرمجة الدرع ، اتبع الخطوات الواردة في https://github.com/esp8266/arduino ضمن التثبيت باستخدام Boards Manager. عند فتح Boards Manager من قائمة Tools → Board وحدد Type Contributed وقم بتثبيت النظام الأساسي esp8266. تم تجميع هذا المشروع باستخدام الإصدار ESP8266 1.6.4-673-g8cd3697. تكون الإصدارات اللاحقة أفضل ولكن قد تحتوي على أخطاء خاصة بها لأن النظام الأساسي يتطور بسرعة.

أغلق وأعد فتح Arduino IDE ويمكنك الآن تحديد "Generic ESP8266 Module" من قائمة Tools → Board.

تحتاج أيضًا إلى تثبيت أحدث إصدار من pfodESP2866BufferedClient.zip تعمل هذه المكتبة مع المكون الإضافي ESP8266.com IDE V2.2. إذا قمت مسبقًا بتثبيت مكتبة pfodESP2866WiFi ، فاحذف دليل المكتبة هذا تمامًا.

  1. قم بتنزيل ملف pfodESP2866BufferedClient.zip هذا على جهاز الكمبيوتر الخاص بك ، وانقله إلى سطح المكتب أو إلى مجلد آخر يمكنك العثور عليه بسهولة
  2. ثم استخدم خيار قائمة Arduino 1.6.5 IDE Sketch → Import Library → Add Library لتثبيته. (إذا لم يسمح لك Arduino بتثبيته لأن المكتبة موجودة بالفعل ، فابحث عن مجلد pfodESP8266BufferedClient القديم وحذفه ثم قم باستيراد هذا المجلد)
  3. أوقف Arduino IDE وأعد تشغيله وتحت File-> Examples ، يجب أن ترى الآن pfodESP8266BufferedClient.

تعيين كلمة مرور تكوين نقطة الوصول

بعد تثبيت مكتبة pfodESP8266BufferedClient ، افتح Arduino IDE وانسخ هذا الرسم التخطيطي ، ESP8266_WifiShield.ino ، في IDE. قبل برمجة الدرع ، تحتاج إلى تعيين كلمة المرور الخاصة بك لنقطة وصول التكوين.

في وضع التكوين ، يقوم WiFi Shield بإعداد نقطة وصول آمنة تسمى pfodWifiWebConfig بكلمة مرور مضمنة في رمز الاستجابة السريعة المرفق بالدرع. يمنع هذا الاتصال الآمن أي شخص من الاستماع إلى اتصالك أثناء قيامك بتعيين SSID وكلمة المرور لشبكتك الحقيقية. يجب عليك إنشاء كلمة المرور الخاصة بك لدروعك. يتوفر برنامج Java SecretKeyGenerator هنا والذي يقوم بإنشاء مفاتيح عشوائية 128 بت ويكتب ملفات QR.png. بديل آخر هو استخدام QR Droid Private (من Google Play) لإنشاء رمز QR لكلمة المرور التي اخترتها.

في كلتا الحالتين ، تحتاج إلى تحديث #define بالقرب من أعلى الرسم باستخدام كلمة المرور الخاصة بك.

// =============== بداية إعدادات pfodWifiWebConfig ==============

// تحديث هذا التعريف بكلمة المرور من رمز الاستجابة السريعة الخاص بك //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

يمكنك أيضًا تعيين اسم نقطة الوصول الخاصة بالتكوين ، إذا كنت ترغب في ذلك.

برمجة الدرع

لبرمجة الدرع ، قم بإزالته من لوحة Arduino ، واختصر FLASH_LINK (الموضح هنا مع رابط الاختصار الأزرق في منتصف اللوحة) وقم بتوصيل USB بالكابل التسلسلي كما هو موضح في الصورة. تحقق من الصورة والأسلاك الخاصة بك.

يتصل الرصاص RX بـ D0 ويتصل الرصاص TX بـ D1. يتصل VCC (+ 5V) بالدبوس 5V ويتصل GND بدبوس GND على الدرع. قم باختصار FLASH_LINK كما هو موضح أعلاه. الصورة أعلاه مخصصة لكابل SparkFun USB to Serial. إذا كنت تستخدم كبل Adafruit ، فلن يتم وضع علامة على المحطات الطرفية ولكن تم ترميزها بالألوان ، والأحمر هو الطاقة ، والأسود هو الأرض ، والأخضر هو TX والأبيض هو RX.

تحقق بعناية من توصيلات VCC و GND لأنه من السهل تقصير مصدر طاقة USB إذا كنت متوقفًا عن استخدام دبوس واحد

ثم قم بتوصيل كبل USB بجهاز الكمبيوتر الخاص بك لتشغيل ESP8266-01 في وضع البرمجة. حدد منفذ COM الخاص به في قائمة Tools → Port. اترك تردد وحدة المعالجة المركزية وحجم الفلاش وسرعة التحميل في الإعدادات الافتراضية

ثم حدد ملف → تحميل أو استخدم زر السهم الأيمن لتجميع وتحميل البرنامج. يتم تحميل ملفين. إذا تلقيت رسالة خطأ أثناء التحميل ، فتحقق من توصيل توصيلات الكبلات بالمسامير الصحيحة وحاول مرة أخرى. بمجرد اكتمال البرمجة ، قم بإزالة رابط الاختصار من FLASH_LINK.

إرفاق تكوين رمز الاستجابة السريعة

ستحتاج إلى كلمة مرور نقطة وصول التكوين الفريدة الخاصة بك في كل مرة تحتاج فيها إلى تكوين الدرع ، لذلك من الملائم إرفاقه كرمز QR بالدرع (أو حالته). إليك ملف العرض التقديمي Open Office الذي تم استخدامه لطباعة رمز الاستجابة السريعة وتفاصيل الاتصال لهذا المشروع. استبدل رمز الاستجابة السريعة ونص كلمة المرور برمز فريد خاص بك لإكمال الدرع.

الخطوة 4: تكوين WiFi Shield

تكوين WiFi Shield
تكوين WiFi Shield
تكوين WiFi Shield
تكوين WiFi Shield
تكوين WiFi Shield
تكوين WiFi Shield

يجب تكوين أي درع WiFi باستخدام اسم الشبكة وكلمة المرور للشبكة المحلية. يجب أيضًا إعطاؤه عنوان IP ورقم المنفذ للاستماع إلى الاتصالات. تحتوي جميع دروع WiFi الأخرى على عنوان IP ومنفذ غير مشفر بشكل ثابت في الرسم التخطيطي وإما رمز ثابت لاسم الشبكة وكلمة المرور أو تستخدم طريقة خاصة مع تطبيقات خاصة للاتصال بالشبكة المحلية. هذا مقيد للغاية عندما يكون لديك أجهزة متعددة في بيئة متطورة. يستخدم WiFi Shield طريقة صفحة ويب مفتوحة المصدر لتكوين اسم الشبكة وكلمة المرور وعنوان IP والمنفذ رقم.

يحتوي ESP8266-01 على عدد محدود جدًا من المخرجات المتاحة ، فقط GPIO0 و GPIO2. في هذا التصميم ، بعد التشغيل ، يتحقق الكود الموجود في ESP2866-01 مما إذا كان GPIO2 مؤرضًا وإذا كان الأمر كذلك ، يضبط ESP8266-01 في وضع التكوين. ومع ذلك ، يجب تأخير تأريض إدخال GPIO2 إلى ما بعد انتهاء ESP8266-01 بالطاقة. إذا تم تأريض GPIO2 أثناء التشغيل ، فلن يتم بدء تشغيل وحدة ESP8266-01 بشكل طبيعي. يتحقق هذا التأخير في تأريض GPIO2 باستخدام GPIO0 كأرضي. بعد بدء تشغيل ESP8266-01 ، يجعل رمز الإعداد () GPIO0 ناتجًا ويضبطه على مستوى منخفض. سيؤدي هذا بعد ذلك إلى إنشاء GPIO2 إذا تم اختصار CONFIG_LINK.

استخدم الإصدار الأول من هذا المشروع (Rev 1) إدخال / إخراج رقمي إضافي من Arduino للقيام بهذا التأريض ، والذي تطلب رمزًا إضافيًا في مخطط Arduino. Rev 2+ ، يلغي الحاجة إلى أي كود إضافي في مخطط Arduino ، ثم تأخير قصير في الجزء العلوي من الإعداد () لتجاهل إخراج تصحيح ESP8266.

لاختبار تكوين ESP8266-01 WiFi Shield ، ما عليك سوى توصيله بلوحة Arduino ، واختصار CONFIG_LINK (رابط الاختصار الأزرق في يسار الصورة) وتطبيق الطاقة على لوحة Arduino.

في وضع التكوين هذا ، تقوم الوحدة النمطية ESP8266 بإعداد نقطة وصول آمنة باسم pfodWifiWebConfig. ستظهر نقطة الوصول هذه على هاتفك المحمول وعلى جهاز الكمبيوتر الخاص بك. للاتصال بنقطة الوصول هذه ، ستحتاج إلى إدخال كلمة المرور الفريدة لدرعك. يمكنك كتابة كلمة المرور يدويًا ولكن من الأسهل والأكثر موثوقية مسح رمز الاستجابة السريعة الذي قمت بإرفاقه مسبقًا بدرعك ، باستخدام تطبيق ماسح QR ، مثل QR Droid Private

ثم انسخ كلمة المرور والصقها في شاشة إعداد WiFi بهاتفك المحمول لتوصيل هاتفك بنقطة وصول التكوين.

ثم افتح مستعرض ويب واكتب عنوان URL https://10.1.1.1 وهذا سيعيد صفحة ويب التكوين.

يملأ WiFi Shield تلقائيًا SSID للشبكة بالشبكة المحلية بأفضل قوة إشارة. الذي سيكون عادة الشخص الذي تريده. إن لم يكن مجرد الكتابة فوق هذا الإدخال. يجب عليك إدخال SSID للشبكة وكلمة المرور والمنفذ رقم. حقل عنوان IP اختياري. إذا تركته فارغًا ، فسيستخدم WiFi Shield DHCP للحصول على عنوان IP الخاص به على شبكتك المحلية. غالبًا ما يكون من الأسهل تحديد عنوان IP محدد بحيث يمكنك الاتصال بسهولة بهذا الدرع.

يتيح لك Rev 10 أيضًا تكوين معدل البث بالباود التسلسلي لهذا الدرع. الافتراضي هو 19200 ، ولكن الأمثلة هنا تستخدم 9600 لذا قم بتغيير معدل البث بالباود إلى 9600

إذا كان متصفحك متوافقًا مع HTML5 ، فستتحقق صفحة الويب من صحة الإدخال قبل إرسالها.

عند النقر فوق الزر Configure (تكوين) ، سيقوم WiFi Shield بمعالجة النتائج وتخزينها في EEPROM ثم يعرض صفحة استجابة ، مثل الصفحة أعلاه ، تخبرك بدورة الطاقة للاتصال بشبكتك.

الخطوة 5: استخدام WiFi Shield

استخدام WiFi Shield
استخدام WiFi Shield
باستخدام WiFi Shield
باستخدام WiFi Shield
باستخدام WiFi Shield
باستخدام WiFi Shield

في مشروع كامل ، يمكنك تثبيت زر ضغط مؤقت على الجزء الخارجي من صندوق مشروعك المتصل بـ CONFIG_LINK ، وإرشاد المستخدم إلى الضغط على زر الضغط ثم تشغيل الجهاز للوصول إلى وضع التكوين. يقوم الكود الذي قمت بتحميله في ESP8266-01 أيضًا بتشغيل دبوس GPIO0 الخاص بـ ESP8266 عندما تكون الوحدة في وضع التكوين ، بحيث يمكنك توصيل المقاوم 270ohm و LED بين سكة 3.3V و GPIO0 وتركيب LED على الجزء الخارجي من الصندوق ، لتوضيح للمستخدم أنه في وضع التكوين.

يتيح لك Rev 10 أيضًا تكوين معدل البث بالباود التسلسلي لهذا الدرع. الافتراضي هو 19200 ، ولكن الأمثلة هنا تستخدم 9600 لذا قم بتغيير معدل البث بالباود إلى 9600 على صفحة ويب التكوين أعلاه

كما هو مذكور أعلاه ، فإن أي رسم تقوم بتحميله في Arduino ، أو معالج دقيق آخر ، يحتاج إلى تأخير قصير لتخطي إخراج التصحيح من وحدة ESP8266. بخلاف ذلك ، لتلقي البيانات وإرسالها عبر WiFi ، من المخطط الخاص بك ، ما عليك سوى القراءة والكتابة إلى المنفذ التسلسلي الخاص بك (متصل بـ D0 ، D1) عند 9600 باود. لذلك ، لتجاهل إخراج تصحيح الأخطاء الخاص بـ ESP8266 ، أضف تأخيرًا قصيرًا أعلى طريقة الإعداد ()

الإعداد باطل() {

تأخير (1000) ؛ // انتظر هنا لمدة ثانية للسماح لـ ESP8266 بالتشغيل الكامل // هذا أيضًا يتخطى إخراج تصحيح WiFi Shield عند التشغيل // قبل بدء الاتصال التسلسلي. …. رمز الإعداد الآخر هنا

يستخدم المثال هنا Arduino UNO ولكن يمكنك استخدام أي معالج صغير ، إما 5V أو 3.3V على أساس UART. إذا كنت تستخدم معالجًا صغيرًا بجهد 3.3 فولت ، فستحتاج إلى تزويد مصدر طاقة WiFi Shield بجهد 5 فولت. سيتم توصيل 5 فولت أيضًا بدبوس 5 فولت للدرع ، لذلك عليك التحقق من أن هذا مقبول بالنسبة للمايكرو الذي تقوم بتوصيل الدرع به.

كاختبار لهذا الدرع ، تم استخدام pfodApp لتشغيل وإيقاف تشغيل LED Uno عبر شبكة WiFi. أولاً ، تم استخدام pfodDesigner لتصميم قائمة بسيطة.

ملاحظة: يرسل أحدث إصدار من pfodApp رسائل keepAlive حتى لا تنتهي مهلة درع wifi

ثم تم إنشاء الكود للاتصال التسلسلي على 9600 باود ونقل الملف إلى جهاز الكمبيوتر ، باستخدام نقل ملفات wifi.

إعداد المخطط () لا يحتاج إلى إضافة التأخير (1000) لأن المحلل اللغوي pfod يتجاهل أي أحرف خارج {} ، ولكن تم تضمينه لأنه موصى به للوحة WiFi هذه.

الرسم الكامل ESP8266_UnoLedControl.ino هنا. لاحظ أنه لا يوجد رمز WiFi خاص ، فالرسم يقرأ ويكتب فقط في الإخراج التسلسلي.

قم بإزالة WiFi Shield ، وحدد Tools → Board → Uno في Arduino IDE وقم ببرمجة هذا الرسم في UNO.ملاحظة: يجب عليك إزالة درع WiFi لبرمجة UNO لأن USB متصل بدبابيس TX / RX الخاصة بـ UNO.

قم بتوصيل WiFi Shield مرة أخرى ، وسوف يتصل تلقائيًا بشبكتك المحلية ويبدأ خادمًا على المنفذ الذي قمت بتكوينه. في pfodApp ، يمكنك إعداد اتصال لهذا الجهاز. راجع pfodAppForAndroidGettingStarted.pdf للحصول على التفاصيل.

ثم قم بالاتصال لتشغيل وإيقاف تشغيل Uno's LED من هاتف Android الخاص بك عبر wifi.

هذا انتهى !!

الخطوة 6: ملحقات WiFi Shield والاستنتاجات

إضافة دعم العملاء

كما هو موضح هنا ، يمكن تكوين درع WiFi للتشغيل كخادم يستمع إلى عنوان IP ومنفذ محدد. ومع ذلك ، يوفر pfodWifiConfig أيضًا دعمًا لتخزين واسترداد إعدادات العميل بالإضافة إلى إعدادات الخادم. لذلك عن طريق إضافة هذه الحقول إلى صفحة ويب التكوين وحفظ / تحميل قيم العميل ، يمكنك أيضًا استخدام WiFi Shield للاتصال بخادم بعيد ، باستخدام اسم مستخدم وكلمة مرور للعميل ، وتحميل البيانات إلى هناك.

إضافة زر ضغط التكوين الخارجي و Led

كما هو مذكور أعلاه ، في التطبيق الحقيقي ، يمكنك تثبيت زر ضغط مؤقت على الجزء الخارجي من صندوق مشروعك المتصل بـ CONFIG_LINK ، وإرشاد المستخدم إلى الضغط على زر الضغط ثم تشغيل الجهاز للوصول إلى وضع التكوين. يقوم الكود الذي قمت بتحميله في ESP8266-01 بتشغيل دبوس GPIO0 LOW عندما تكون الوحدة في وضع التكوين ، بحيث يمكنك توصيل المقاوم 270ohm و LED بين السكة 3.3V و GPIO0 وتركيب الصمام على الجزء الخارجي من الصندوق ، أشر للمستخدم إلى أنه في وضع التكوين.

استنتاج

يستخدم Rev 2 من ESP8266-01 WiFi Shield وحدة ESP8266-01 الرخيصة والمتاحة بسهولة. يمكن أيضًا استخدام وحدات ESP8266 الأخرى.

بمجرد أن تتم برمجتها ، لن تحتاج أبدًا إلى برمجتها مرة أخرى لتعيين إعدادات الشبكة أو تغييرها. يمكن ضبطها جميعًا عبر صفحة ويب على شبكة WiFi مؤقتة آمنة.

من السهل الواجهة مع أي ميكرو يحتوي على UART ويعمل مع كل من المعالجات الصغيرة 5V أو 3.3V.

لا توجد مكتبات مطلوبة للاتصال بهذا الدرع. يتم تشغيله كجسر بسيط من المسلسل إلى WiFi.

موصى به: