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

ساعة صور Google: 7 خطوات (بالصور)
ساعة صور Google: 7 خطوات (بالصور)

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

فيديو: ساعة صور Google: 7 خطوات (بالصور)
فيديو: شطرنج #1 حركه نابليون للانتصار في 3 خطوات 2024, شهر نوفمبر
Anonim
Image
Image
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock

توضح هذه التعليمات كيفية استخدام 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: الإعداد والتحميل

الإعداد والتحميل
الإعداد والتحميل
  1. قم بتنزيل البرنامج على GitHub: (اضغط على "Clone or Download" -> "Download ZIP") https://github.com/moononournation/GooglePhotoClo …
  2. افتح GooglePhotoClock.ino باستخدام Arduino IDE
  3. املأ إعدادات WiFi AP في SSID_NAME و SSID_PASSWORD
  4. املأ معلومات المنطقة الزمنية المحلية بـ GMT_OFFSET_SEC و DAYLIGHT_OFFSET_SEC و TZ
  5. قم بإعداد ألبوم مشترك في صور Google ، وأنشئ رابط مشاركة واملأ GOOGLE_PHOTO_SHARE_LINK
  6. إذا كنت لا تستخدم ILI9341 LCD ، فقم بالتعليق على السطر 133 وقم بإلغاء التعليق على إعلان فئة LCD الصحيح
  7. قم بتوصيل لوحة ESP Dev بالكمبيوتر
  8. اضغط على زر التحميل لتجميع وتحميل البرنامج إلى لوحة تطوير ESP

الخطوة 5: ESP8266 BearSSL CertStore

ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore

تتطلب صور Google كل اتصال في HTTPS. أحدث إصدار من ESP8266 يستخدم تطبيق BearSSL ويتطلب بعض المعالجة المسبقة على بيانات CertStore.

لقد قمت بإنشاء بيانات CertStore في 2020 18 أبريل ، يمكنك إعادة إنشائها عن طريق تشغيل:

python make_spiffs.py

إذا كنت تستخدم ESP8266 ، فاتبع الخطوات لتحميل بيانات CertStore:

  1. افتح Arduino IDE
  2. قم بتوصيل لوحة التطوير ESP8266 بالكمبيوتر
  3. حدد قائمة الأدوات
  4. حدد ESP8266 Sketch Data Upload
  5. انتظر انتهاء التحميل

الخطوة 6: كيف تعمل؟

  1. اتصل بشبكة WiFi AP المحددة مسبقًا
  2. احصل على الوقت الحالي من خادم NTP
  3. تقديم طلب HTTPS للرابط المشترك لصور Google
  4. رمز استجابة HTTPS 302 وشمل موقع إعادة التوجيه في رأس الاستجابة
  5. قم بإجراء طلب HTTPS لموقع إعادة التوجيه
  6. اقرأ قائمة الصور من مصفوفة جافا سكريبت استجابةً بتنسيق HTML (يتجاوز حجم HTML 500 كيلوبايت ، ويحتاج إلى بعض الوقت لقراءة البيانات وتقسيمها)
  7. لكل دقيقة ، حدد صورة عشوائية في قائمة الصور
  8. بالنسبة لـ ESP8266 فقط ، حاول العثور على ملف الصور المخزن مؤقتًا في SPIFFS أولاً
  9. قم بعمل طلب HTTPS لرابط صورة
  10. بالنسبة لـ ESP8266 فقط ، قم بتخزين ملف الصورة مؤقتًا في SPIFFS
  11. اعرض الصورة
  12. طباعة الوقت الحالي على الصورة

الخطوة 7: استمتع

يتمتع!
يتمتع!
يتمتع!
يتمتع!

حان الوقت لإضافة المزيد من الصور المفضلة إلى ألبوم الصور المشترك ووضع ساعة صور Google هذه على مكتبك.

موصى به: