جدول المحتويات:
- الخطوة 1: ما هو BiJin ToKei؟
- الخطوة 2: لماذا ESP32؟
- الخطوة الثالثة: التحضير
- الخطوة 4: التصميم
- الخطوة 5: تنزيل البرنامج وتجميعه وفلاشه وتشغيله
- الخطوة 6: عمل اللحام
- الخطوة 7: تحقق من شاشة LCD وضعها على الحامل
- الخطوة 8: وقت سعيد
- الخطوة 9: ماذا بعد؟
فيديو: ساعة الصور ESP32: 9 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-31 10:16
توضح هذه التعليمات كيفية استخدام 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؟
يوفر 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_.
هنا هو تدفق البرنامج:
- قم بتوصيل WiFi
- احصل على الوقت الحالي باستخدام بروتوكول NTP
- قم بتسلسل سلسلة الساعة والدقيقة لتشكيل عنوان URL الحالي لصورة الوقت ثم استعادتها من www.bijint.com كل دقيقة
- احفظ ملف-j.webp" />
- عرض ملف jpg
تحديث: يدعم أحدث رمز أيضًا استجابة-j.webp
التصميم المتعلق بالتفاصيل:
- اتصال WiFi والاتصال بالإنترنت ليسا موثوقين بنسبة 100٪ ولا أريد أن تتجمد الساعة في وقت خاطئ ، لذلك بمجرد مواجهة أي خطأ (على سبيل المثال ، فشل بحث DNS ، فشل NTP ، فشل التنزيل) ، يقوم البرنامج بإعادة التشغيل والقيام بذلك مرة أخرى.
- كل دقيقة تحتوي على صورة لمرة واحدة تعني 1440 صورة في اليوم ، ولا يمكن للفلاش المدمج ESP32 أن يتسع لمئات الميغابايت من الصور. لذلك لا يمكن للساعة إحضار جميع الصور مسبقًا ، ولكن يمكنها استرداد الصورة في كل مرة وعرضها ثم تنظيفها.
- يتآكل الفلاش بسهولة من الكتابة اللاحقة ، لذلك يقوم البرنامج بتدوير ملفات ذاكرة التخزين المؤقت لتجنب الكتابة إلى نفس المكان كل دقيقة.
- حجم الصورة أكبر من دقة شاشة LCD ، لذا يلزم تصغير الصورة إلى نصف الحجم لعرضها.
- لا يعمل ضبط المنطقة الزمنية المدمج ESP-IDF كما هو متوقع ، لذا اطلب ضبط المنطقة الزمنية باستخدام رمز مخصص.
- يتطلب وقت تنزيل الملف من 10 إلى 50 ثانية (يعتمد على حجم الملف والشبكة) ، لذلك تقدمت 20 ثانية (قابلة للتكوين) من الوقت الفعلي للتغلب على هذا التأخير.
الخطوة 5: تنزيل البرنامج وتجميعه وفلاشه وتشغيله
إعداد ESP-IDF (إن لم يكن بعد):
- دليل إعداد Windows
- دليل إعداد نظام التشغيل Mac OS
- دليل إعداد Linux
قم بتنزيل الكود المصدري من هنا:
github.com/moononournation/ESP32_BiJin_ToK…
إعدادات:
جعل menuconfig
-
تكوين المنفذ التسلسلي
- حدد "تكوين المتعري التسلسلي"
- حدد "منفذ تسلسلي افتراضي"
- ملء المنفذ التسلسلي للوحة ESP32 ، على سبيل المثال COM6 في Windows ؛ /dev/cu. SLAB_USBtoUART على macOS
-
التكوين WiFi
- حدد "تكوين BiJin Tokei"
- املأ "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 وضعها على الحامل
تحقق من تشغيل البرنامج بشكل صحيح ثم قم بتثبيته على الحامل.
الخطوة 8: وقت سعيد
حان الوقت لوضعه على سطح المكتب الخاص بك وإظهار ما قمت به لصديقك!
الخطوة 9: ماذا بعد؟
- جرب أشكال أخرى من BiJin ToKei
- تناوب عشوائي اختلافات مختارة
- صنع خياط الصور الخاصة بك
- وقت العرض بحجم خط كبير في حالة فشل تحميل الصورة
- جرب شاشة أكبر ، على سبيل المثال ili9488 (320 × 480)
موصى به:
ساعة التقاعد / العد التنازلي / الساعة Dn: 4 خطوات (مع الصور)
ساعة التقاعد / العد التنازلي / ساعة Dn: كان لدي عدد قليل من شاشات العرض النقطية 8x8 LED في الدرج وكنت أفكر في ما يجب أن أفعله بها. مستوحاة من التعليمات الأخرى ، خطرت لي فكرة إنشاء عرض للعد التنازلي / التصاعدي للعد التنازلي إلى تاريخ / وقت مستقبلي وإذا كان الوقت المستهدف ص
ساعة منبه ذكية: ساعة منبه ذكية مصنوعة من Raspberry Pi: 10 خطوات (مع صور)
المنبه الذكي: ساعة منبه ذكية مصنوعة من Raspberry Pi: هل سبق لك أن أردت ساعة ذكية؟ إذا كان الأمر كذلك ، فهذا هو الحل المناسب لك! لقد صنعت Smart Alarm Clock ، هذه ساعة يمكنك تغيير وقت التنبيه وفقًا لموقع الويب. عندما يرن المنبه ، سيصدر صوت (صفارة) وسيصدر مصباحان
ساعة الشبكة ESP8266 بدون أي RTC - Nodemcu NTP Clock No RTC - مشروع ساعة الإنترنت: 4 خطوات
ساعة الشبكة ESP8266 بدون أي RTC | Nodemcu NTP Clock No RTC | مشروع ساعة الإنترنت: في المشروع ، سيتم إنشاء مشروع ساعة بدون RTC ، سيستغرق الأمر وقتًا من الإنترنت باستخدام wifi وسيعرضه على شاشة st7735
ساعة اردوينو الرقمية مع وظيفة التنبيه (PCB مخصص): 6 خطوات (مع الصور)
ساعة Arduino الرقمية مع وظيفة التنبيه (PCB مخصص): في دليل DIY هذا ، سأوضح لك كيفية صنع ساعتك الرقمية الخاصة بوظيفة التنبيه. في هذا المشروع ، قررت أن أصنع ثنائي الفينيل متعدد الكلور الخاص بي الذي يعتمد على متحكم Arduino UNO - Atmega328p
ساعة أحجية الصور المقطوعة: 8 خطوات (مع صور)
Jigsaw Puzzle Clock: اعتقدت أنه سيكون من الممتع أن تصنع ساعة من أحجية الصور المقطوعة مع قطعة ألغاز تتحرك على أحد أذرع الساعة ، لذلك عندما تضرب الساعة بالساعة تناسب قطعة اللغز. كنت أرغب في الحصول على قطع بحجم بوصة واحدة في اللغز ،