جدول المحتويات:
- الخطوة 1: تجهيز الأجهزة
- الخطوة 2: تجميع الأجهزة
- الخطوة 3: إعداد البرنامج
- الخطوة 4: الإعداد والتحميل
- الخطوة 5: ESP8266 BearSSL CertStore
- الخطوة 6: كيف تعمل؟
- الخطوة 7: استمتع
فيديو: ساعة صور Google: 7 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
توضح هذه التعليمات كيفية استخدام ESP32 وشاشة LCD لإنشاء ساعة رقمية مع عرض صور عشوائي في الخلفية كل دقيقة. تأتي الصور منك من ألبوم صور Google المشترك ، ما عليك سوى إدخال رابط المشاركة ESP32 سيقوم بالمهمة ؛>
الخطوة 1: تجهيز الأجهزة
إعادة استخدام أجهزة المشروع السابقة
إذا كنت قد أنجزت التعليمات السابقة ، فيمكنك إعادة استخدام الأجهزة لهذا المشروع وتخطي تجميع الأجهزة:
- https://www.instructables.com/id/Floating-Display/
- https://www.instructables.com/id/COVID-19-WHO-Dash…
لوحة التطوير ESP8266 / ESP32
يجب أن يكون أي لوحة ESP8266 / ESP32 Dev على ما يرام.
عرض شاشات الكريستال السائل
أي شاشة LCD مدعومة من Arduino_GFX على ما يرام ، قد تجد شاشة عرض مدعومة حاليًا على GitHub readme:
اللوح
أي لوحة توصيل يمكن أن تناسب لوحة ESP Dev وشاشة LCD.
سلك الطائر
تعتمد بعض أسلاك التوصيل على لوحة التطوير وتخطيط دبابيس LCD. في معظم الحالات ، تكون أسلاك التوصيل من 6 إلى 9 من الذكور إلى الإناث كافية.
الخطوة 2: تجميع الأجهزة
ادفع لوحة ESP32 Dev على اللوحة وقم بتوصيل شاشة LCD بأسلاك توصيل.
فيما يلي ملخص نموذج الاتصال:
ESP8266 -> شاشات الكريستال السائل
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (إن وجد) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (اختياري) GPIO 4 -> LED (إن وجد) GPIO 13 -> MOSI / SDA
ESP32 -> شاشات الكريستال السائل
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (إن وجد) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (اختياري) GPIO 22 -> LED (إن وجد) GPIO 23 -> MOSI / SDA
الخطوة 3: إعداد البرنامج
اردوينو IDE
قم بتنزيل وتثبيت Arduino IDE إذا لم تقم بذلك بعد:
www.arduino.cc/en/main/software
دعم ESP8266
اتبع تعليمات التثبيت لإضافة دعم ESP8266 إذا لم تقم بذلك بعد:
github.com/esp8266/Arduino
اردوينو ESP8266 رافع نظام الملفات
اتبع تعليمات التثبيت لإضافة ملحق رافع إذا لم تقم بذلك بعد:
github.com/esp8266/arduino-esp8266fs-plugi…
دعم ESP32
اتبع تعليمات التثبيت لإضافة دعم ESP32 إذا لم تقم بذلك بعد:
github.com/espressif/arduino-esp32
مكتبة Arduino_GFX
تنزيل أحدث مكتبات Arduino_GFX: (اضغط على "Clone or Download" -> "Download ZIP")
github.com/moononournation/Arduino_GFX
مكتبات الاستيراد في Arduino IDE. (قائمة Arduino IDE "Sketch" -> "Include Library" -> "Add. ZIP Library" -> حدد ملف ZIP الذي تم تنزيله)
الخطوة 4: الإعداد والتحميل
- قم بتنزيل البرنامج على GitHub: (اضغط على "Clone or Download" -> "Download ZIP") https://github.com/moononournation/GooglePhotoClo …
- افتح GooglePhotoClock.ino باستخدام Arduino IDE
- املأ إعدادات WiFi AP في SSID_NAME و SSID_PASSWORD
- املأ معلومات المنطقة الزمنية المحلية بـ GMT_OFFSET_SEC و DAYLIGHT_OFFSET_SEC و TZ
- قم بإعداد ألبوم مشترك في صور Google ، وأنشئ رابط مشاركة واملأ GOOGLE_PHOTO_SHARE_LINK
- إذا كنت لا تستخدم ILI9341 LCD ، فقم بالتعليق على السطر 133 وقم بإلغاء التعليق على إعلان فئة LCD الصحيح
- قم بتوصيل لوحة ESP Dev بالكمبيوتر
- اضغط على زر التحميل لتجميع وتحميل البرنامج إلى لوحة تطوير ESP
الخطوة 5: ESP8266 BearSSL CertStore
تتطلب صور Google كل اتصال في HTTPS. أحدث إصدار من ESP8266 يستخدم تطبيق BearSSL ويتطلب بعض المعالجة المسبقة على بيانات CertStore.
لقد قمت بإنشاء بيانات CertStore في 2020 18 أبريل ، يمكنك إعادة إنشائها عن طريق تشغيل:
python make_spiffs.py
إذا كنت تستخدم ESP8266 ، فاتبع الخطوات لتحميل بيانات CertStore:
- افتح Arduino IDE
- قم بتوصيل لوحة التطوير ESP8266 بالكمبيوتر
- حدد قائمة الأدوات
- حدد ESP8266 Sketch Data Upload
- انتظر انتهاء التحميل
الخطوة 6: كيف تعمل؟
- اتصل بشبكة WiFi AP المحددة مسبقًا
- احصل على الوقت الحالي من خادم NTP
- تقديم طلب HTTPS للرابط المشترك لصور Google
- رمز استجابة HTTPS 302 وشمل موقع إعادة التوجيه في رأس الاستجابة
- قم بإجراء طلب HTTPS لموقع إعادة التوجيه
- اقرأ قائمة الصور من مصفوفة جافا سكريبت استجابةً بتنسيق HTML (يتجاوز حجم HTML 500 كيلوبايت ، ويحتاج إلى بعض الوقت لقراءة البيانات وتقسيمها)
- لكل دقيقة ، حدد صورة عشوائية في قائمة الصور
- بالنسبة لـ ESP8266 فقط ، حاول العثور على ملف الصور المخزن مؤقتًا في SPIFFS أولاً
- قم بعمل طلب HTTPS لرابط صورة
- بالنسبة لـ ESP8266 فقط ، قم بتخزين ملف الصورة مؤقتًا في SPIFFS
- اعرض الصورة
- طباعة الوقت الحالي على الصورة
الخطوة 7: استمتع
حان الوقت لإضافة المزيد من الصور المفضلة إلى ألبوم الصور المشترك ووضع ساعة صور Google هذه على مكتبك.
موصى به:
ساعة منبه ذكية: ساعة منبه ذكية مصنوعة من Raspberry Pi: 10 خطوات (مع صور)
المنبه الذكي: ساعة منبه ذكية مصنوعة من Raspberry Pi: هل سبق لك أن أردت ساعة ذكية؟ إذا كان الأمر كذلك ، فهذا هو الحل المناسب لك! لقد صنعت Smart Alarm Clock ، هذه ساعة يمكنك تغيير وقت التنبيه وفقًا لموقع الويب. عندما يرن المنبه ، سيصدر صوت (صفارة) وسيصدر مصباحان
C51 ساعة إلكترونية 4 بت - ساعة خشبية: 15 خطوة (مع صور)
C51 4 Bits Electronic Clock - ساعة خشبية: قضيت بعض وقت الفراغ في نهاية هذا الأسبوع ، لذا تقدمت وقمت بتجميع هذه الساعة الرقمية الإلكترونية ذات الأربع بتات 2.40 دولار أسترالي والتي اشتريتها من AliExpress منذ فترة
ساعة اردوينو بسيطة / ساعة توقيت: 6 خطوات (مع صور)
ساعة اردوينو بسيطة / ساعة توقيت: هذه & quot؛ قابلة للتوجيه & quot؛ سيُظهر لك ويعلمك كيفية إنشاء ساعة Arduino Uno بسيطة تعمل أيضًا كساعة توقيت في بضع خطوات بسيطة فقط
ميكرودوت - ساعة يد ساعة يد بنمط LED: 7 خطوات (مع صور)
Microdot - ساعة معصم ساعة بنمط LED ساعة: إنتاج آخر RGB Sunset Productions هذا المشروع عبارة عن لوحة دوائر لصنع نسخة بحجم ساعة المعصم من ساعة minidot الخاصة بي: https: //www.instructables.com/id/EEGLXQCSKIEP2876EE/ مع المزيد وظائف أكثر قابلية للتطبيق على جهاز محمول. أ
ساعة مخصصة مع عقارب صور: 5 خطوات (مع صور)
ساعة مخصصة مع عقارب صور: بعض الناس مراقبون للساعة. الآن يمكن للجميع أن يكونوا على مدار الساعة ، بينما تقوم المشاريع الأخرى بتخصيص وجه الساعة. هذا يخصص عقارب الساعة ، يبدو باهظ الثمن ، لكنه أقل من 5 دولارات ، وحوالي 30 دقيقة لكل ساعة. مثالي لـ Chr