فهرست مطالب:
- مرحله 1: آماده سازی سخت افزار
- مرحله 2: مونتاژ سخت افزار
- مرحله 3: آماده سازی نرم افزار
- مرحله 4: تنظیم و بارگذاری
- مرحله 5: ESP8266 BearSSL CertStore
- مرحله 6: چگونه کار می کند؟
- مرحله 7: لذت ببرید
تصویری: ساعت عکس Google: 7 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
این دستورالعمل ها نحوه استفاده از ESP32 و LCD برای ساخت ساعت دیجیتال با نمایش تصادفی عکس در پس زمینه در هر دقیقه را نشان می دهد. عکسها از طرف شما به اشتراک گذاشته شده اند آلبوم عکس Google ، فقط وارد کردن لینک اشتراک ESP32 کار را انجام می دهد ؛>
مرحله 1: آماده سازی سخت افزار
سخت افزار پروژه قبلی را مجدداً استفاده کنید
اگر دستورالعمل های قبلی را انجام داده اید ، می توانید از سخت افزار این پروژه مجددا استفاده کنید و می توانید مجموعه سخت افزار را رد کنید:
- https://www.instructables.com/id/Floating-Display/
- https://www.instructables.com/id/COVID-19-WHO-Dash…
ESP8266/ESP32 Dev Board
هر ESP8266/ESP32 Dev Board باید سالم باشد.
صفحه نمایش ال سی دی
هر LCD پشتیبانی شده از Arduino_GFX خوب است ، ممکن است صفحه نمایش فعلی را در GitHub readme پیدا کنید:
تخته نان
هر تخته نوردی که بتواند برای ESP Dev Board و LCD Display مناسب باشد.
Jumper Wire
برخی از Jumper Wires بستگی به برد dev و طرح پین های LCD دارد. در بیشتر موارد 6-9 سیم جهنده نر به ماده کافی است.
مرحله 2: مونتاژ سخت افزار
ESP32 Dev Board را روی نانبرد فشار دهید و LCD را با سیم های بلوز وصل کنید.
در اینجا نمونه خلاصه اتصال را مشاهده می کنید:
ESP8266 -> LCD
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 -> LCD
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/fa/main/software
پشتیبانی ESP8266
اگر هنوز این کار را نکرده اید ، دستورالعمل های نصب را برای افزودن پشتیبانی ESP8266 دنبال کنید:
github.com/esp8266/Arduino
آپلود کننده سیستم فایل 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" را فشار دهید)
- GooglePhotoClock.ino را با Arduino IDE باز کنید
- تنظیمات AP WiFi خود را در SSID_NAME و SSID_PASSWORD پر کنید
- اطلاعات منطقه زمانی محلی را به GMT_OFFSET_SEC ، DAYLIGHT_OFFSET_SEC و TZ پر کنید
- تهیه یک آلبوم مشترک در Google Photo ، ایجاد پیوند اشتراک گذاری و پر کردن GOOGLE_PHOTO_SHARE_LINK
- اگر از LCD ILI9341 استفاده نمی کنید ، خط 133 را کامنت کنید و اظهارنامه صحیح کلاس LCD را کامنت نکنید
- ESP Dev Board را به کامپیوتر وصل کنید
- برای کامپایل و بارگذاری برنامه در ESP Dev Board ، دکمه بارگذاری را فشار دهید
مرحله 5: ESP8266 BearSSL CertStore
Google Photo به تمام اتصالات در HTTPS نیاز دارد. آخرین نسخه ESP8266 با استفاده از پیاده سازی BearSSL و نیاز به پیش پردازش داده های CertStore دارد.
من یک داده CertStore در 2020 آوریل 18 ایجاد کرده ام ، شما با اجرای مجدد آن را ایجاد می کنید:
python make_spiffs.py
اگر از ESP8266 استفاده می کنید ، مراحل بارگذاری داده های CertStore را دنبال کنید:
- Arduino IDE را باز کنید
- برد ESP8266 dev را به کامپیوتر وصل کنید
- منوی Tools را انتخاب کنید
- ESP8266 Sketch Data Upload را انتخاب کنید
- منتظر بمانید تا بارگذاری به پایان برسد
مرحله 6: چگونه کار می کند؟
- به برنامه WiFi از پیش تعریف شده متصل شوید
- زمان فعلی را از سرور NTP دریافت کنید
- پیوند مشترک Google Photo را درخواست HTTPS کنید
- کد پاسخ HTTPS 302 و شامل یک مکان تغییر مسیر در سرصفحه پاسخ
- درخواست مکان HTTPS را برای تغییر مکان انجام دهید
- لیست عکسها را از آرایه جاوا اسکریپت در پاسخ HTML بخوانید (HTML بیش از 500 کیلوبایت است ، برای خواندن و تقسیم داده ها به کمی زمان نیاز دارد)
- برای هر دقیقه ، تصویری را در لیست عکس انتخاب کنید
- فقط برای ESP8266 ، ابتدا سعی کنید فایل عکس ذخیره شده را در SPIFFS پیدا کنید
- پیوند عکس درخواست HTTPS کنید
- فقط برای ESP8266 ، فایل عکس را در SPIFFS ذخیره کنید
- عکس را نمایش دهید
- زمان فعلی را روی عکس چاپ کنید
مرحله 7: لذت ببرید
وقت آن است که عکس های دلخواه بیشتری به آلبوم عکس مشترک اضافه کنید و این ساعت عکس Google را روی میز خود قرار دهید.
توصیه شده:
چگونه می توان هر عکس را با ویرایشگر عکس BeFunky ترسناک کرد: 3 مرحله
چگونه می توان هر عکس را با ویرایشگر عکس BeFunky ترسناک کرد: شما می توانید هر عکس (حتی یکی از بچه گربه های ناز) را با ویرایشگر عکس befunky ترسناک کنید ، و این چنین است! BeFunky
ساعت عکس ESP32: 9 مرحله (همراه با تصاویر)
ESP32 Photo Clock: این دستورالعمل ها نحوه استفاده از ESP32 و LCD برای ساخت ساعت عکس را نشان می دهد. در ژاپنی به آن BiJin ToKei می گویند (美人 時 計
با عکس داستان 3: 16 مرحله ، اسلایدشو پویا از عکس های خود تهیه کنید
با عکس داستان 3 یک اسلاید شو پویا از عکس های خود ایجاد کنید: این یکی از راه های ایجاد یک نمایش اسلاید عکس زیبا است. من انتظار دارم راههای ساده تری وجود داشته باشد ، اما نتوانستم در این زمینه آموزشی پیدا کنم. روش من کمی در خانه ها می چرخد ، اما کار می کند
از یک عکس فوری تا یک عکس عالی: مرحله اول: 17 مرحله
از یک عکس فوری به یک عکس عالی: مرحله اول: عکس گرفتن از افراد و مکان ها در طول جشنواره های رقص خیابانی می تواند بسیار رنگارنگ و سرگرم کننده باشد. همه ما با کلیک کردن اینجا و آنجا بسیار هیجان زده می شویم ، و تصور می کنیم که لباس ها چقدر زیبا در تصاویر ما ظاهر می شوند ، چقدر به شاهزاده خود افتخار می کنیم
ساعت سفارشی با عقربه های عکس: 5 مرحله (همراه با تصاویر)
ساعت سفارشی با عقربه های عکس: برخی از افراد ناظر ساعت هستند. اکنون همه می توانند ساعت باشند. پروژه های دیگر صورت ساعت را سفارشی می کنند. این ساعت عقربه های ساعت را سفارشی می کند. گران به نظر می رسد ، اما کمتر از 5 دلار و حدود 30 دقیقه در ساعت است. مناسب برای Chr