Obsah:

Hodiny Google Photo: 7 kroků (s obrázky)
Hodiny Google Photo: 7 kroků (s obrázky)

Video: Hodiny Google Photo: 7 kroků (s obrázky)

Video: Hodiny Google Photo: 7 kroků (s obrázky)
Video: ANDROID MÁ JEDNO SKRYTÉ NASTAVENÍ 🤖 2024, Listopad
Anonim
Image
Image
Foto hodiny Google
Foto hodiny Google
Foto hodiny Google
Foto hodiny Google
Foto hodiny Google
Foto hodiny Google

Tento návod ukazuje, jak pomocí ESP32 a LCD vytvořit digitální hodiny s náhodným zobrazováním fotografií na pozadí každou minutu. Fotografie pocházejí od vás sdíleného Fotoalba Google, jednoduše zadejte odkaz pro sdílení, práci provede ESP32;>

Krok 1: Příprava hardwaru

Příprava hardwaru
Příprava hardwaru
Příprava hardwaru
Příprava hardwaru
Příprava hardwaru
Příprava hardwaru

ZNOVU POUŽÍVEJTE PŘEDCHOZÍ HARDWARE PROJEKTU

Pokud jste provedli předchozí instruktáž, můžete hardware znovu použít pro tento projekt a můžete přeskočit sestavu hardwaru:

  • https://www.instructables.com/id/Floating-Display/
  • https://www.instructables.com/id/COVID-19-WHO-Dash…

Vývojová deska ESP8266/ESP32

Jakákoli vývojová deska ESP8266/ESP32 by měla být v pořádku.

LCD displej

Jakýkoli LCD displej podporovaný Arduino_GFX je v pořádku, aktuálně podporovaný displej najdete na readme GitHub:

Prkénko

Jakýkoli prkénko, které se hodí pro desku ESP Dev a LCD displej.

Propojovací drát

Některé propojovací vodiče závisí na rozvržení desky vývojáře a LCD kolících. Ve většině případů stačí 6–9 propojovacích kabelů mezi muži a ženami.

Krok 2: Montáž hardwaru

Sestava hardwaru
Sestava hardwaru
Sestava hardwaru
Sestava hardwaru
Sestava hardwaru
Sestava hardwaru
Sestava hardwaru
Sestava hardwaru

Zatlačte desku ESP32 pro vývoj na desku a připojte LCD pomocí propojovacích vodičů.

Zde jsou ukázkové souhrny připojení:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (je -li k dispozici) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (volitelně) GPIO 4 -> LED (je -li k dispozici) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (je -li k dispozici) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (volitelně) GPIO 22 -> LED (je -li k dispozici) GPIO 23 -> MOSI / SDA

Krok 3: Příprava softwaru

Arduino IDE

Stáhněte a nainstalujte Arduino IDE, pokud to ještě neuděláte:

www.arduino.cc/en/main/software

Podpora ESP8266

Pokud jste to ještě neudělali, přidejte podle pokynů k instalaci podporu ESP8266:

github.com/esp8266/Arduino

Nástroj pro nahrávání souborového systému Arduino ESP8266

Pokud ještě nenainstalujete plugin pro nahrávání, postupujte podle pokynů k instalaci:

github.com/esp8266/arduino-esp8266fs-plugi…

Podpora ESP32

Pokud jste to ještě neudělali, přidejte podle pokynů k instalaci podporu ESP32:

github.com/espressif/arduino-esp32

Knihovna Arduino_GFX

Stáhněte si nejnovější knihovny Arduino_GFX: (stiskněte „Klonovat nebo Stáhnout“-> „Stáhnout ZIP“)

github.com/moononournation/Arduino_GFX

Import knihoven v Arduino IDE. (Nabídka „Skica“Arduino IDE -> „Zahrnout knihovnu“-> „Přidat knihovnu. ZIP“-> vyberte stažený soubor ZIP)

Krok 4: Nastavení a nahrávání

Nastavení a nahrávání
Nastavení a nahrávání
  1. Stáhněte si program na GitHub: (stiskněte „Klonovat nebo Stáhnout“-> „Stáhnout ZIP“)
  2. Otevřete GooglePhotoClock.ino pomocí Arduino IDE
  3. Vyplňte nastavení WiFi AP do SSID_NAME a SSID_PASSWORD
  4. Vyplňte informace o místním časovém pásmu na GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC a TZ
  5. Připravte si sdílené album na Google Photo, vytvořte odkaz pro sdílení a vyplňte GOOGLE_PHOTO_SHARE_LINK
  6. Pokud nepoužíváte ILI9341 LCD, okomentujte řádek 133 a odkomentujte správné prohlášení o třídě LCD
  7. Připojte ESP Dev Board k počítači
  8. Stisknutím tlačítka Nahrát zkompilováte a nahrajete program do vývojové desky ESP

Krok 5: ESP8266 BearSSL CertStore

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

Fotografie Google vyžadují veškeré připojení v HTTPS. ESP8266 nejnovější verze s implementací BearSSL a vyžaduje určité předzpracování dat CertStore.

Vygeneroval jsem data CertStore 18. dubna 2020, regeneraci provedete spuštěním:

python make_spiffs.py

Pokud používáte ESP8266, postupujte podle pokynů k nahrání dat CertStore:

  1. Otevřete Arduino IDE
  2. Připojte vývojovou desku ESP8266 k počítači
  3. Vyberte nabídku Nástroje
  4. Vyberte možnost Nahrání dat skici ESP8266
  5. Počkejte na dokončení nahrávání

Krok 6: Jak to funguje?

  1. Připojte se k předdefinovanému WiFi AP
  2. Získejte aktuální čas ze serveru NTP
  3. Odešlete požadavek na HTTPS sdíleného odkazu na Google Photo
  4. Kód odpovědi HTTPS 302 a v záhlaví odpovědi zahrnoval umístění přesměrování
  5. Vytvořte požadavek na přesměrování umístění
  6. Přečtěte si seznam fotografií z pole Javascript v HTML odpovědi (HTML má více než 500 kB, čtení a rozdělení dat vyžaduje určitý čas)
  7. Pro všechny minituy náhodně vyberte fotografii v seznamu fotografií
  8. Pouze pro ESP8266 zkuste nejprve najít soubor s fotografií v mezipaměti v SPIFFS
  9. Vytvořte odkaz na fotografii
  10. Pouze pro ESP8266 uložte soubor s fotografií do mezipaměti na SPIFFS
  11. Zobrazit fotografii
  12. Vytisknout aktuální čas na fotografii

Krok 7: Užijte si to

Užívat si!
Užívat si!
Užívat si!
Užívat si!

Je načase přidat do sdíleného fotoalba další oblíbené fotografie a umístit tyto hodiny Google Photo Clock na stůl.

Doporučuje: