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

عداد عرض Instructables + دليل ESP8266: 6 خطوات (بالصور)
عداد عرض Instructables + دليل ESP8266: 6 خطوات (بالصور)

فيديو: عداد عرض Instructables + دليل ESP8266: 6 خطوات (بالصور)

فيديو: عداد عرض Instructables + دليل ESP8266: 6 خطوات (بالصور)
فيديو: LaMetric Clocks — счетчик подписчиков YouTube 2024, شهر نوفمبر
Anonim

تعد عدادات المشتركين في Youtube و Facebook شائعة جدًا ، ولكن لماذا لا نصنع شيئًا مشابهًا لـ Instructables؟ هذا بالضبط ما سنفعله: في هذا الدليل ، سنصنع عداد عرض Instructables!

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

للحفاظ على إمكانية الوصول إلى المشروع قدر الإمكان (على سبيل المثال ، عدم الحاجة إلى طابعة ثلاثية الأبعاد أو قاطعة ليزر أو مسرع الجسيمات) ، قررت استخدام Lego للحالة! لذا أخرج صندوق الليغو ودعنا نبني!

الخطوة 1: الأجزاء والأدوات

قطع غيار وأدوات
قطع غيار وأدوات

القطع

  • ESP8266 ESP-01
  • MAX7219 وحدة عرض LED مكونة من 7 أرقام
  • 3.3 فولت متوافق مع FTDI اندلاع (مبرمج)
  • تثبيت الرؤوس
  • 4x 10 كيلو أوم المقاوم
  • زر ضغط 2x
  • 2x 10 فائق التوهج مكثف
  • منظم 3.3 فولت (LM1117-3.3V)
  • كابل USB
  • العاب تركيب!

التكلفة الإجمالية: <10 دولارات

أدوات

لحام حديد

الخطوة الثانية: الإلكترونيات

إلكترونيات
إلكترونيات
إلكترونيات
إلكترونيات
إلكترونيات
إلكترونيات

لنبدأ المشروع ببناء الدائرة.

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

تشتهر ESP8266 بشريحة WiFi منخفضة التكلفة ، ولكنها تحتوي أيضًا على قدرة وحدة تحكم دقيقة كاملة. وهذا يجعلها مثالية للمشاريع التي تتطلب شبكة WiFi والتحكم في المكونات الخارجية مثل شاشة العرض المكونة من 7 شرائح. تتم البرمجة باستخدام محول USB إلى محول تسلسلي ، ويسمى أيضًا محول FTDI.

تخطيطي

يمكن توصيل المكونات ببساطة كما هو الحال في التخطيطي ، ولكن يتم تقديم المزيد من المعلومات هنا.

بادئ ذي بدء ، يعمل ESP8266 من 3.3 فولت ، بينما تعمل الشاشة (و USB الذي سنستخدمه للطاقة) على 5 فولت. هذا يعني أننا سنحتاج إلى محول جهد لتحويل 5 فولت من USB إلى 3.3 فولت من أجل ESP8266.

عند تشغيل ESP8266 ، سيدخل أحد "أوضاع التمهيد" ، اعتمادًا على الجهد عند أطراف الإدخال والإخراج. بعبارة أخرى: إذا أردنا تنفيذ الكود الخاص بنا عند بدء التشغيل ، فسيتعين علينا تكوين هذا! لتنفيذ البرنامج ، هذا يعني:

  • CH_PD إلى VCC
  • RST إلى VCC
  • GPIO0 إلى VCC
  • GPIO2 إلى VCC

أثناء برمجة الجهاز ، يترجم هذا إلى:

  • CH_PD إلى VCC
  • RST إلى VCC
  • GPIO0 إلى GND
  • GPIO2 إلى VCC

كما يتضح ، الاختلاف الوحيد هو حالة دبوس GPIO0. ومن ثم ، سنستخدم زر ضغط لتوصيل GPIO0 بـ GND عند البرمجة. بعد التشغيل ، يمكن استخدام المسامير بحرية ، في حالتنا لشيئين:

  1. كمدخل: يوجد زر متصل بـ GPIO2.
  2. يقود الشاشة. نظرًا لأنه يحتاج إلى أكثر من إشارتين ، فسيتم أيضًا استخدام خط TX و RX كإشارات IO.

الآن بعد أن خرجت نظرية التشغيل من الطريق ، يمكننا ترجمة ذلك إلى تصميم مادي.

ثنائي الفينيل متعدد الكلور

لصنع PCB ، قمت بتصميم تخطيط perfboard / stripboard في KiCad (برنامج تخطيط ثنائي الفينيل متعدد الكلور مفتوح المصدر). من خلال ضبط تباعد الشبكة على 2.54 مم (0.1 بوصة) ، يمكنك عمل تخطيطات يمكن لحامها على اللوح الشريطي.

هذا يجعل من السهل جدًا لحام الإلكترونيات معًا: ما عليك سوى طباعة التصميم (المضمن كملف PDF) ونسخ التصميم على اللوحة الشريطية. استخدم دبابيس الرأس لتوصيل الشاشة و FTDI و ESP8266.

بعد اللحام ، قم بقص لوحة الأداء إلى الحجم الصحيح وقم بتوصيل جميع المكونات. مع الإلكترونيات الملحومة معًا ، يمكننا نفخ الحياة فيها ببعض التعليمات البرمجية!

الخطوة 3: برمجة ESP8266

برمجة ESP8266
برمجة ESP8266
برمجة ESP8266
برمجة ESP8266

انشاء المكتبات

قبل أن نتمكن من تحميل أي كود على اللوحة باستخدام Arduino IDE ، سنحتاج إلى إضافة مكتباتها. يمكن القيام بذلك باتباع الخطوات التالية:

  1. انتقل إلى ملف> تفضيلات والصق الرابط التالي في مربع "عناوين URL لمدير اللوحة الإضافية":
  2. انتقل إلى Tools> Boards> Boards Manager وابحث عن ESP8266
  3. من هذه النافذة ، قم بتثبيت أحدث حزمة
  4. أعد تشغيل IDE
  5. من أدوات> اللوحات ، حدد "وحدة ESP8266 العامة" كلوحة
  6. افتح الرسم وقدمه (ctrl + R) لمعرفة ما إذا تمت إضافة اللوحة بشكل صحيح.

تحميل الكود

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

  • CH_PD إلى VCC
  • RST إلى VCC
  • GPIO0 إلى GND
  • GPIO2 إلى VCC
  • RX إلى TX من FTDI
  • TX إلى RX من FTDI

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

  1. قم بإزالة الشاشة وقم بتوصيل FTDI
  2. اضغط مع الاستمرار على زر البرنامج عند توصيل كابل USB
  3. قم بتحميل الكود. بعد تحميل "Set net" يجب أن يتم عرض

أخطاء محتملة

قد تحصل على خطأ عند التحميل مثل "error: espcomm_upload_mem_failed" ، ما عليك سوى إعادة تحميل الكود. إذا ظلت الشاشة فارغة عند التشغيل ، فأعد أيضًا تحميل الكود.

تشغيل الكود

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

من خلال تحميل الكود وتشغيله ، يمكننا الآن تكوين عداد العرض الخاص بنا!

الخطوة 4: إعداد Viewcounter

إعداد Viewcounter
إعداد Viewcounter
إعداد Viewcounter
إعداد Viewcounter
إعداد Viewcounter
إعداد Viewcounter

يتم تكوين viewcounter عبر واجهة صفحة ويب. يسمح هذا بتغيير الإعدادات بسرعة بدلاً من الاضطرار إلى إعادة تحميل الكود في كل مرة.

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

  1. قم بتشغيل الوحدة وانتظر حتى يتم عرض "set net"
  2. اضغط على زر الوضع ، سيعرض الجهاز "الإعداد"
  3. على جهاز الكمبيوتر الخاص بك ، انتقل إلى شبكات WiFi الخاصة بك وحدد "Instructables Hit Counter" (عندما يُطلب منك كلمة مرور ، أدخل "كلمة المرور".)
  4. يجب أن تفتح نافذة متصفح (وإلا افتح واحدة بنفسك واكتب 192.168.4.1)
  5. تفتح صفحة ، اضغط على "تكوين WiFi"
  6. اختر شبكة واكتب كلمة المرور الخاصة بك. املأ عنوان IP وبوابة وشبكة فرعية ثابتة
  7. اضغط على حفظ ، ستظهر صفحة تأكيد

الآن بعد أن تم توصيل ESP8266 بشبكة WiFi الخاصة بنا ، يمكننا ملء بيانات الاعتماد القابلة للتوجيه الخاصة بنا.

إعداد المستخدم

  1. افتح متصفحًا واكتب عنوان IP الثابت الذي اخترته في الخطوة السابقة.
  2. انتقل إلى علامة التبويب "إعداد المستخدم"
  3. املأ اسم Instructables الخاص بك واحفظه
  4. لمشاهدة طرق عرض Instructable معين ، اتبع الإرشادات الموجودة على الصفحة
  5. اضغط على حفظ ، سيتم الآن عرض وجهات نظرك!
  6. لمزيد من الخيارات ، استكشف الإعدادات ؛)

يعمل العداد الآن بكامل طاقته ، لكنه لا يزال يبدو باهتًا بعض الشيء. دعنا نغير ذلك من خلال صنع حافظة رائعة!

ملحوظة

يأتي رمز هذا المشروع من هذا الرجل الرائع: https://www.instructables.com/id/Instructables-Hi… كل الفضل في الكود يذهب إليه ، أنا فقط أستخدمه لإنشاء نسختي الخاصة من المشروع. السبب الرئيسي في كتابتي لهذا هو أنني اضطررت إلى حل بعض الأشياء معًا لجعلها تعمل (مثل كيفية برمجة ESP8266 ، وإضافة المكتبات ، والحصول على معرّف التعليمات ، وصنع PCB ، …) وأردت عمل دليل مستقل كامل.

الخطوة 5: الغلاف

غلاف
غلاف
غلاف
غلاف
غلاف
غلاف

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

تركيب الشاشة

لإصلاح الشاشة في مكانها ، وجدت أن "لوحة Lego بدون دعم جانبي" تناسب الشاشة تمامًا. هناك جانب سلبي واحد فقط: إنه ضعف العرض الذي أريده … لحسن الحظ ، يمكن حل هذا بسهولة عن طريق قصه إلى 2. لدينا الآن حامل جميل للشاشة ، ونقطة بداية جيدة للحالة بأكملها!

صنع الحروف

لتوضيح أن هذا عداد عرض ، أردت تضمين تسمية بـ "طرق العرض". ولكن بعد ذلك فكرت ، لماذا تستخدم تسمية غبية عندما يمكنك إنشاء أحرف من Lego؟ هذا ما فعلته! لقد قمت بتضمين صورة مقربة للحروف بحيث يسهل تكرارها.

صنع الروبوت

كنت أبحث عن شيء لإنهاء هذا البناء ، وتعثرت عبر هذه التعليمات الرائعة:

الروبوت القابل للتوجيه الذي تم إنشاؤه من Lego ، الرفيق المثالي لمنضدة العرض! لن أخوض في الخطوات التفصيلية لعملها هنا ، حيث يتم شرحها خطوة بخطوة في التعليمات الأصلية. رفيقنا الصغير هو اللمسة الأخيرة لحالتنا ؛ لقد انتهينا!

الخطوة 6: اختبر واستمتع

اختبر واستمتع!
اختبر واستمتع!

لقد انتهينا! الشيء الوحيد المتبقي لفعله هو اختبار عداد العرض الجديد.

قم بتوصيله بمنفذ USB واستمتع بآرائك! أتمنى أن تكون قد أحببت المشروع وأن تكون مصدر إلهام لعمل شيء مشابه.

لا تتردد في التحقق من إرشاداتي الأخرى:

موصى به: