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

ساعة الصور ESP32: 9 خطوات (بالصور)
ساعة الصور ESP32: 9 خطوات (بالصور)

فيديو: ساعة الصور ESP32: 9 خطوات (بالصور)

فيديو: ساعة الصور ESP32: 9 خطوات (بالصور)
فيديو: لعبة يتم التحكم بها باستخدام الحساسات - ESP32 Web Server 2024, شهر نوفمبر
Anonim
Image
Image
ساعة الصور ESP32
ساعة الصور ESP32

توضح هذه التعليمات كيفية استخدام ESP32 و LCD لإنشاء ساعة صور. في اليابانية ، يطلق عليه BiJin ToKei (美人 時 計).

الخطوة 1: ما هو BiJin ToKei؟

ما هو بيجين توكي؟
ما هو بيجين توكي؟

BiJin ToKei (美人 時 計) بدءًا من عام 2009 ، وجدوا جمالًا مختلفًا يحمل وقتًا لتقرير لوحة الوقت كل دقيقة. يوفر BiJin ToKei تطبيق الويب وإصدار تطبيق الهاتف المحمول. بعد هذه السنوات ، يمكنك العثور على العديد من المتغيرات على الويب الآن.

المرجع:

www.bijint.com

ja.wikipedia.org/wiki/BIJIN٪26Co.

itunes.apple.com/us/app/bijin-tokei-plus/i…

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search؟q=٪23bijintokei

الخطوة 2: لماذا ESP32؟

لماذا ESP32؟
لماذا ESP32؟

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

ماذا عن ESP32 وشاشة LCD صغيرة ، يكلف حوالي 10 دولارات أمريكية فقط ، هذا السعر يستحق صنعه بشكل معقول.

الخطوة الثالثة: التحضير

تحضير
تحضير
تحضير
تحضير
تحضير
تحضير

لوحة ESP32

يجب أن يكون أي لوحة تطوير ESP32 مع دبابيس اندلاع SPI على ما يرام.

شاشة LCD

يمكن لمكتبة ESP32_TFT_ دعم ILI9341 و ILI9488 و ST7789V و ST7735. هذه المرة أستخدم شاشة LCD مقاس 2.4 بوصة ST7789V ، رقم الموديل JLX240-00302-BN. تم تصميم هذا الطراز لـ SPI فقط ، لذا فهو يحتوي على 10 دبابيس فقط (في الواقع 9 دبابيس) ، ويمكن أن يساعد في عمل اللحام بشكل أسهل.

تحديث: جربت أيضًا شاشة LCD مقاس 3.2 بوصة ، رقم الطراز JLX320-00202

منبر للعرض

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

آحرون

مقاوم 10 أوم وبعض الأسلاك النحاسية المطلية.

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

تصميم
تصميم

تتطلب ساعة الصور القدرة على عرض الصورة. الصورة في www.bijint.com بتنسيق-j.webp

ESP32 هي أول شريحة هواية لديها حل كامل لعرض صورة-j.webp

لذلك يبدأ هذا المشروع من مكتبة Loboris ESP32_TFT_.

هنا هو تدفق البرنامج:

  1. قم بتوصيل WiFi
  2. احصل على الوقت الحالي باستخدام بروتوكول NTP
  3. قم بتسلسل سلسلة الساعة والدقيقة لتشكيل عنوان URL الحالي لصورة الوقت ثم استعادتها من www.bijint.com كل دقيقة
  4. احفظ ملف-j.webp" />
  5. عرض ملف jpg

تحديث: يدعم أحدث رمز أيضًا استجابة-j.webp

التصميم المتعلق بالتفاصيل:

  1. اتصال WiFi والاتصال بالإنترنت ليسا موثوقين بنسبة 100٪ ولا أريد أن تتجمد الساعة في وقت خاطئ ، لذلك بمجرد مواجهة أي خطأ (على سبيل المثال ، فشل بحث DNS ، فشل NTP ، فشل التنزيل) ، يقوم البرنامج بإعادة التشغيل والقيام بذلك مرة أخرى.
  2. كل دقيقة تحتوي على صورة لمرة واحدة تعني 1440 صورة في اليوم ، ولا يمكن للفلاش المدمج ESP32 أن يتسع لمئات الميغابايت من الصور. لذلك لا يمكن للساعة إحضار جميع الصور مسبقًا ، ولكن يمكنها استرداد الصورة في كل مرة وعرضها ثم تنظيفها.
  3. يتآكل الفلاش بسهولة من الكتابة اللاحقة ، لذلك يقوم البرنامج بتدوير ملفات ذاكرة التخزين المؤقت لتجنب الكتابة إلى نفس المكان كل دقيقة.
  4. حجم الصورة أكبر من دقة شاشة LCD ، لذا يلزم تصغير الصورة إلى نصف الحجم لعرضها.
  5. لا يعمل ضبط المنطقة الزمنية المدمج ESP-IDF كما هو متوقع ، لذا اطلب ضبط المنطقة الزمنية باستخدام رمز مخصص.
  6. يتطلب وقت تنزيل الملف من 10 إلى 50 ثانية (يعتمد على حجم الملف والشبكة) ، لذلك تقدمت 20 ثانية (قابلة للتكوين) من الوقت الفعلي للتغلب على هذا التأخير.

الخطوة 5: تنزيل البرنامج وتجميعه وفلاشه وتشغيله

قم بتنزيل البرنامج وتجميعه وفلاشه وتشغيله
قم بتنزيل البرنامج وتجميعه وفلاشه وتشغيله

إعداد ESP-IDF (إن لم يكن بعد):

  • دليل إعداد Windows
  • دليل إعداد نظام التشغيل Mac OS
  • دليل إعداد Linux

قم بتنزيل الكود المصدري من هنا:

github.com/moononournation/ESP32_BiJin_ToK…

إعدادات:

جعل menuconfig

  • تكوين المنفذ التسلسلي

    1. حدد "تكوين المتعري التسلسلي"
    2. حدد "منفذ تسلسلي افتراضي"
    3. ملء المنفذ التسلسلي للوحة ESP32 ، على سبيل المثال COM6 في Windows ؛ /dev/cu. SLAB_USBtoUART على macOS
  • التكوين WiFi

    1. حدد "تكوين BiJin Tokei"
    2. املأ "WiFi SSID" و "كلمة مرور WiFi"

التخصيص

تعديل "partitions.csv" ، اضبط حجم التخزين. (الحد الأقصى 0x100000 لـ 2M و 0x300000 لـ 4M)

تخزين ، بيانات ، spiffs ، 0x100000 ، 0xF0000 ،

تم تعديل "main / bijin_tokei.c"

تحديد عدد ملفات ذاكرة التخزين المؤقت التي سيتم استخدامها ، اعتمادًا على حجم تخزين SPIFFS. أو اضبط على 0 لاستجابة-j.webp" />

#define CACHE_COUNT 0

حدد أحد عناوين URL الخاصة بقائمة TOKEI وألغ تعليقه أو املأ عنوان URL الخاص بك:

حرف ثابت ثابت * REQUEST_FORMAT =

قم بتجميع وفلاش وتشغيل البرنامج:

جعل شاشة فلاش

الخطوة 6: عمل اللحام

عمل اللحام
عمل اللحام
عمل اللحام
عمل اللحام
عمل اللحام
عمل اللحام

قم بلصق لوحة ESP32 على شاشة LCD الخلفية ولحامها بأسلاك نحاسية مطلية.

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

هنا ملخص الاتصال:

ESP32 GND-> شاشة LCD

-> LCD LED -ve ESP32 3v3 -> LCD + ve -> 10 أوم المقاوم -> LCD LED + ve ESP32 GPIO16 -> LCD RS (DC) ESP32 GPIO23 -> LCD SDA (SPI MOSI) ESP32 GPIO05 -> LCD CS ESP32 GPIO17-> LCD RST ESP32 GPIO18-> LCD CL (SPI CLK)

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

الخطوة 7: تحقق من شاشة LCD وضعها على الحامل

افحص وضع شاشة LCD على الحامل
افحص وضع شاشة LCD على الحامل
تحقق من وضع LCD على الحامل
تحقق من وضع LCD على الحامل
تحقق من وضع LCD على الحامل
تحقق من وضع LCD على الحامل

تحقق من تشغيل البرنامج بشكل صحيح ثم قم بتثبيته على الحامل.

الخطوة 8: وقت سعيد

وقت سعيد!
وقت سعيد!

حان الوقت لوضعه على سطح المكتب الخاص بك وإظهار ما قمت به لصديقك!

الخطوة 9: ماذا بعد؟

  • جرب أشكال أخرى من BiJin ToKei
  • تناوب عشوائي اختلافات مختارة
  • صنع خياط الصور الخاصة بك
  • وقت العرض بحجم خط كبير في حالة فشل تحميل الصورة
  • جرب شاشة أكبر ، على سبيل المثال ili9488 (320 × 480)

موصى به: