Съдържание:

Google Фото часовник: 7 стъпки (със снимки)
Google Фото часовник: 7 стъпки (със снимки)

Видео: Google Фото часовник: 7 стъпки (със снимки)

Видео: Google Фото часовник: 7 стъпки (със снимки)
Видео: Apple Watch не синхронизирует фото 2024, Декември
Anonim
Image
Image
Google Фото часовник
Google Фото часовник
Google Фото часовник
Google Фото часовник
Google Фото часовник
Google Фото часовник

Тези инструкции показват как да използвате 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 трябва да е наред.

ЛСД дисплей

Всеки поддържан от Arduino_GFX LCD дисплей е наред, може да намерите поддържан в момента дисплей в GitHub readme:

Платка

Всяка макетна платка, която може да се побере за ESP Dev Board и LCD дисплей.

Jumper Wire

Някои джъмперни проводници зависят от оформлението на таблото за разработка и 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: Подготовка на софтуера

Arduino IDE

Изтеглете и инсталирайте Arduino IDE, ако все още не сте го направили:

www.arduino.cc/en/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" Menu -> "Include Library" -> "Add. ZIP Library" -> изберете изтегления ZIP файл)

Стъпка 4: Настройка и качване

Настройка и качване
Настройка и качване
  1. Изтеглете програмата на GitHub: (натиснете „Clone or Download“-> „Download ZIP“)
  2. Отворете GooglePhotoClock.ino с Arduino IDE
  3. Попълнете настройките на вашата WiFi точка за достъп в SSID_NAME и SSID_PASSWORD
  4. Попълнете информация за местната часова зона до GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC и TZ
  5. Подгответе споделен албум в Google Photo, създайте връзка за споделяне и попълнете GOOGLE_PHOTO_SHARE_LINK
  6. Ако не използвате ILI9341 LCD, коментирайте ред 133 и декомментирайте правилната декларация за LCD клас
  7. Свържете ESP Dev Board към компютър
  8. Натиснете бутона за качване, за да компилирате и качите програмата на борда за разработчици на ESP

Стъпка 5: ESP8266 BearSSL CertStore

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

Google Photo изисква всички връзки в HTTPS. ESP8266 най -новата версия, използваща BearSSL внедряване и изисква известна предварителна обработка на данните на CertStore.

Създадох данни от CertStore на 18 април 2020 г., вие го регенерирате, като изпълните:

python make_spiffs.py

Ако използвате ESP8266, следвайте стъпките за качване на данни на CertStore:

  1. Отворете Arduino IDE
  2. Свържете платката за разработка на ESP8266 към компютъра
  3. Изберете меню Инструменти
  4. Изберете ESP8266 Sketch Data Upload
  5. Изчакайте края на качването

Стъпка 6: Как работи?

  1. Свържете се с предварително зададена WiFi точка за достъп
  2. Вземете текущото време от NTP сървър
  3. Направете HTTPS заявка за споделена връзка на Google Снимка
  4. HTTPS код за отговор 302 и включва местоположение за пренасочване в заглавката на отговора
  5. Направете HTTPS заявка за местоположение за пренасочване
  6. Прочетете списъка със снимки от масива Javascript в отговор на HTML (HTML е над 500 KB, отнема известно време, за да прочетете и разделите данните)
  7. За всеки минимум, произволно изберете снимка в списъка със снимки
  8. Само за ESP8266 опитайте първо да намерите кеширан фото файл в SPIFFS
  9. Направете HTTPS заявка за връзка към снимка
  10. Само за ESP8266 кеширайте фото файла в SPIFFS
  11. Покажете снимката
  12. Отпечатайте текущото време на снимката

Стъпка 7: Насладете се

Наслади се!
Наслади се!
Наслади се!
Наслади се!

Време е да добавите още предпочитани снимки към споделения фотоалбум и да поставите този Google Фото часовник на бюрото си.

Препоръчано: