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

Tiny ESP8266 Dash-Button (قابل لإعادة التكوين): 15 خطوة
Tiny ESP8266 Dash-Button (قابل لإعادة التكوين): 15 خطوة

فيديو: Tiny ESP8266 Dash-Button (قابل لإعادة التكوين): 15 خطوة

فيديو: Tiny ESP8266 Dash-Button (قابل لإعادة التكوين): 15 خطوة
فيديو: Building logistics projects with GitHub ecosystem and Github Copilot 2024, شهر نوفمبر
Anonim
Tiny ESP8266 Dash-Button (قابل لإعادة التكوين)
Tiny ESP8266 Dash-Button (قابل لإعادة التكوين)
Tiny ESP8266 Dash-Button (قابل لإعادة التكوين)
Tiny ESP8266 Dash-Button (قابل لإعادة التكوين)
Tiny ESP8266 Dash-Button (قابل لإعادة التكوين)
Tiny ESP8266 Dash-Button (قابل لإعادة التكوين)

هذا هو زر اندفاعة صغير يعتمد على ESP8266. يظل في حالة سكون عميق ، بمجرد الضغط على الزر ، فإنه يقوم بتنفيذ طلب GET إلى عنوان URL المحدد وإذا تم تكوينه ، فإنه يمرر أيضًا جهد الإمداد كمتغير. أفضل جزء هو أنه بمجرد توصيل دبابيس ، يمكنك إدخاله في وضع التكوين. مما يسمح لك بتغيير جميع الإعدادات دون إعادة البرمجة.

لمتابعة هذا التوجيه ، أفترض أنك تعرف بعض الأشياء ، مثل ؛ كيفية اللحام ، وكيفية اتباع التخطيطي وكيفية تحميل برنامج وبيانات SPIFFS إلى ESP.

الخطوة 1: المواد والأدوات المطلوبة

المواد والأدوات المطلوبة
المواد والأدوات المطلوبة
المواد والأدوات المطلوبة
المواد والأدوات المطلوبة
المواد والأدوات المطلوبة
المواد والأدوات المطلوبة

لهذا المشروع سوف تحتاج:

  • ESP-01 (من الواضح)
  • بطارية Li-Po بقدرة 50 مللي أمبير في الساعة أو بطارية مماثلة
  • 2x1 رأس دبوس أنثى
  • 3.3 فولت LDO (نوصي بشدة باستخدام HT-7333A ، ولديه تيار احتياطي ممتاز من 4uA و 170 mV للتسرب)
  • زر ضغط صغير
  • بعض الأسلاك الرقيقة (سلك لف الأسلاك يعمل بشكل رائع)

سوف تحتاج أيضًا إلى:

  • لوحة برمجة ESP
  • لحام الحديد / اللحام / التدفق
  • مضخة desoldering
  • ملاقط و / أو قواطع للأسلاك
  • ورق زجاج
  • صمغ ممتاز

الخطوة الثانية: البرمجة

برمجة
برمجة

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

يمكنك تنزيل الكود المجمع مسبقًا من هنا.

ما عليك سوى توصيل مبرمج ESP و ESP8266 (تذكر توصيل GPIO_02 بـ GND للدخول في وضع البرمجة) وتحميل ملف.bin وبيانات SPIFFS.

من المهم جدًا تحميل مجلد بيانات SPIFFS ، وبدون ذلك لن يتم تشغيل الكود. وبعد إزالة رؤوس الدبوس ، سيكون الاضطرار إلى العودة إلى إعادة البرمجة أمرًا شاقًا للغاية.

الخطوة 3: كيف يعمل الكود (إذا كنت مهتمًا ، وإلا تخطي فقط)

كيف تعمل الكود (إذا كنت مهتمًا ، وإلا تخطي فقط)
كيف تعمل الكود (إذا كنت مهتمًا ، وإلا تخطي فقط)
كيف تعمل الكود (إذا كنت مهتمًا ، وإلا تخطي فقط)
كيف تعمل الكود (إذا كنت مهتمًا ، وإلا تخطي فقط)
كيف تعمل الكود (إذا كنت مهتمًا ، وإلا تخطي فقط)
كيف تعمل الكود (إذا كنت مهتمًا ، وإلا تخطي فقط)

عند بدء تشغيل ESP ، فإنه يقرأ ويوزع ملف "config.jsn" من نظام ملفات SPIFFS باستخدام مكتبة ArduinoJSON. يؤدي هذا إلى تحميل جميع الإعدادات القابلة للتكوين في المتغيرات.

ثم يتحقق لمعرفة ما إذا كان GPIO_03 [RX] متصل بالأرض إذا كان سيدخل في وضع التكوين.

إذا لم يكن الأمر كذلك ، فسيحاول الاتصال بشبكة WiFi ثم الخادم. يكمل طلب GET ويدخل في نوم عميق للحفاظ على الطاقة.

في وضع التكوين ، يمكنك ضبط جميع الإعدادات. (المزيد حول هذا في الخطوة 13)

نظرًا لأن توفير الطاقة ضروري هنا ، إذا استغرق أي شيء وقتًا طويلاً أو إذا فشل الاتصال بشبكة wifi / الخادم ، فسيومض ببساطة خمس مرات بسرعة ثم وميض طويل للإشارة إلى خطأ والعودة إلى النوم العميق.

إذا سارت الأمور على ما يرام ، فسيتم عمل وميض قصير ثم وميض طويل. لتظهر النجاح. ثم ادخل في نوم عميق.

هل ما زلت فضوليًا؟ إلقاء نظرة على جيثب الخاص بي.

الخطوة 4: التخطيطي

تخطيطي
تخطيطي

من المفترض أن يساعدك هذا في بنائه خلال الخطوات القليلة التالية.

الخطوة 5: قم بإلغاء تثبيت رأس الدبوس

قم بإلغاء تجليد رأس الدبوس
قم بإلغاء تجليد رأس الدبوس

أولاً ، تأكد بنسبة 100٪ من أنك قمت ببرمجة ESP8266 بشكل صحيح وتأكد بنسبة 100٪ أنك قمت بتحميل بيانات SPIFFS.

ثم الخطوة الأولى هي إزالة رأس الدبوس 2x4 ، وهذا سيجعل زرنا أصغر. ولكن هذا يعني أيضًا أنه لا يمكنك إعادة البرمجة دون إعادة لحامها. تأكد من وميض البرنامج ونظام SPIFFS.

ستظل قادرًا على إعادة تكوين الإعدادات.

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

الخطوة 6: جندى المفتاح

جندى التبديل
جندى التبديل

بعد ذلك ، ستحتاج إلى لحام مفتاح الدفع بين GND و RST. في حالتي ، كانت دبابيس الأزرار سميكة جدًا ، لذلك اضطررت إلى قصها بشكل أرق قليلاً باستخدام بعض القصاصات. تأكد من استقرار الزر مع اللوحة ، وإلا فقد ينكسر بمرور الوقت مع الضغط الناتج عن الضغط.

الخطوة 7: قم بتوصيل CH_PD بـ VCC

قم بتوصيل CH_PD بـ VCC
قم بتوصيل CH_PD بـ VCC

للسماح لـ ESP بتشغيل الكود ، لا تنس توصيل CH_PD بـ VCC.

الخطوة 8: قم بإزالة مصباح الطاقة

قم بإزالة مؤشر LED للطاقة
قم بإزالة مؤشر LED للطاقة
قم بإزالة مؤشر LED للطاقة
قم بإزالة مؤشر LED للطاقة

يحتاج الزر إلى استهلاك أقل قدر ممكن من الطاقة. ونظرًا لأنه قيد التشغيل دائمًا ، فإن الطاقة التي يقودها ستستهلك دائمًا حوالي 4 مللي أمبير. سيؤدي ذلك إلى تقليل عمر البطارية إلى اثني عشر ساعة. لذا قم بإزالتها أو التقطها.

الخطوة 9: تبديل تكوين اللحام

تبديل تكوين اللحام
تبديل تكوين اللحام

للدخول إلى وضع التكوين ، يجب توصيل GPIO_03 [RX] بـ GND. لتسهيل القيام بذلك ، قمت بلحام رافعة صغيرة يمكن دفعها إلى الجانب لإجراء الاتصال.

الخطوة 10: أضف مصدر الطاقة والمنظم والموصل

أضف مزود الطاقة والمنظم والموصل
أضف مزود الطاقة والمنظم والموصل
أضف مزود الطاقة والمنظم والموصل
أضف مزود الطاقة والمنظم والموصل
أضف مزود الطاقة والمنظم والموصل
أضف مزود الطاقة والمنظم والموصل
أضف مزود الطاقة والمنظم والموصل
أضف مزود الطاقة والمنظم والموصل

هذا هو أطول جزء من البناء. ستحتاج إلى لحام البطارية ومنظم الجهد وموصل الشحن وفقًا للتخطيط.

لجعل كل ذلك يتناسب مع المساحة الصغيرة الموجودة تحت ESP-01 ، كان عليّ أن أرمل حزمة TO92 الخاصة بمنظم الجهد. تأكد من التخطيط للتخطيط الخاص بك قبل اللحام ، سيكون ضيقًا جدًا ولكن لا يزال من الممكن القيام به.

إذا كانت بطاريتك كبيرة جدًا ، فقد تختار حذف منظم الجهد. سيعمل هذا ولكن سيخاطر بإتلاف ESP8266. تم تصنيفها فقط لتصل إلى 3.6 فولت كحد أقصى ، لكن مخرجات LiPo المشحونة بالكامل 4.2 فولت. المضي قدما على مسؤوليتك الخاصة.

الخطوة 11: Superglue It Toghether

Superglue عليه Toghether
Superglue عليه Toghether
Superglue عليه Toghether
Superglue عليه Toghether
Superglue عليه Toghether
Superglue عليه Toghether

الخطوة الأخيرة لإبقاء كل شيء في مكانه هي لصق كل شيء في مكانه.

الخطوة 12: الشحن

الشحن
الشحن

لشحن الزر الخاص بك ، ستحتاج إلى نوع من شاحن LiPo ، فأنا ببساطة أستخدم لوحة شاحن USB Li-Po عامة متصلة بالزر عبر موصل الشحن. احرص على عدم تبديل القطبية.

الخطوة 13: التهيئة

تهيئة
تهيئة

أنت جاهز تقريبًا لاستخدام الزر الخاص بك لأول مرة.

للدخول إلى وضع التكوين ، تحتاج إلى توصيل GPIO_03 [RX] بـ GND ، سيكون هذا أسهل إذا قمت بلحام رافعة كما في الخطوة 9. ثم بالضغط على الزر لإعادة تعيين ESP ، يجب أن تدخل وضع التكوين. يمكنك الآن فصل الرافعة.

ثم يمكنك ببساطة:

  1. الاتصال بـ "ESP_Button" نقطة وصول WiFi ، بكلمة المرور "wifibutton"
  2. قم بزيارة https://192.168.4.1 لفتح صفحة التكوين.
  3. بعد تحديد القيم الخاصة بك ، انقر فوق الزر "حفظ" ثم "إعادة التشغيل"
  4. ستتم إعادة تشغيل الزر وتنفيذ الطلب والدخول في وضع السكون العميق.

تأكد من كتابة اسم المضيف فقط في حقل المضيف ، وليس https:// أو https:// وافصل بقية عنوان URL في حقول URI.

الخطوة 14: جربها

Image
Image

يجب أن تكون كل شيء على ما يرام ، والضغط على الزر سيجعل طلب GET الخاص بك.

الفيديو أعلاه هو زر الاتصال بموقعي على الويب و IFTTT ، ونشر تغريدة مخصصة.

يعد إعداد طلب GET خارج نطاق هذا التوجيه ، ولكن يجب أن تكون قادرًا بسهولة على توصيل هذا بـ IFTTT أو أي خدمة أخرى. إذا كنت على استعداد لكتابة بعض أكواد PHP المخصصة واستضافتها على موقع الويب الخاص بك كما فعلت ، فقد تتمكن حتى من مراقبة البطارية.

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

نرحب بأي شخص لتقديم أفكار حول كيفية تحسين هذا ، ربما مثل حالة؟ وجه ضاحك

اترك تعليقًا إذا كنت من محبي Doctor Who.

هتافات!

الخطوة 15: التحديث: 3D Printed Case

التحديث: حافظة مطبوعة ثلاثية الأبعاد
التحديث: حافظة مطبوعة ثلاثية الأبعاد
التحديث: حافظة مطبوعة ثلاثية الأبعاد
التحديث: حافظة مطبوعة ثلاثية الأبعاد
التحديث: حافظة مطبوعة ثلاثية الأبعاد
التحديث: حافظة مطبوعة ثلاثية الأبعاد

بعد مرور بعض الوقت باستخدام زر اندفاعة ، قررت أن أقوم بعمل قضية له. ملفات STL و Fusion 360 مرفقة.

موصى به: