Obsah:

Hodiny Google Photo: 7 krokov (s obrázkami)
Hodiny Google Photo: 7 krokov (s obrázkami)

Video: Hodiny Google Photo: 7 krokov (s obrázkami)

Video: Hodiny Google Photo: 7 krokov (s obrázkami)
Video: Женщина подала на развод сразу после того, как увидела это фото... 2024, November
Anonim
Image
Image
Foto hodiny Google
Foto hodiny Google
Hodiny Google Photo
Hodiny Google Photo
Hodiny Google Photo
Hodiny Google Photo

Tento návod ukazuje, ako používať ESP32 a LCD na výrobu digitálnych hodín s náhodným zobrazovaním fotografií na pozadí každú minútu. Fotografie pochádzajú z vášho zdieľaného Fotoalbumu Google, stačí vložiť odkaz na zdieľanie a prácu vykoná ESP32;>

Krok 1: Príprava hardvéru

Príprava hardvéru
Príprava hardvéru
Príprava hardvéru
Príprava hardvéru
Príprava hardvéru
Príprava hardvéru

ZNOVU POUŽÍVAJTE PREDCHÁDZAJÚCI HARDWARE PROJEKTU

Ak ste urobili predchádzajúci návod, môžete hardvér na tento projekt znova použiť a hardvérovú zostavu môžete preskočiť:

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

Vývojová doska ESP8266/ESP32

Akákoľvek doska pre vývojárov ESP8266/ESP32 by mala byť v poriadku.

Displej LCD

Akýkoľvek LCD displej podporovaný Arduino_GFX je v poriadku, aktuálne podporované zobrazenie nájdete v readme GitHub:

Breadboard

Akákoľvek doska, ktorá sa zmestí na dosku ESP Dev a LCD displej.

Prepojovací drôt

Niektoré prepojovacie vodiče závisia od rozloženia dosky vývojára a konektorov LCD. Vo väčšine prípadov stačí 6-9 prepojovacích vodičov medzi mužmi a ženami.

Krok 2: Zostavenie hardvéru

Zostava hardvéru
Zostava hardvéru
Zostava hardvéru
Zostava hardvéru
Zostava hardvéru
Zostava hardvéru
Zostava hardvéru
Zostava hardvéru

Zatlačte dosku ESP32 Dev na dosku a prepojte LCD pomocou prepojovacích káblov.

Tu je ukážka zhrnutia pripojenia:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (ak je k dispozícii) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (voliteľné) GPIO 4 -> LED (ak je k dispozícii) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (ak je k dispozícii) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (voliteľné) GPIO 22 -> LED (ak je k dispozícii) GPIO 23 -> MOSI / SDA

Krok 3: Príprava softvéru

Arduino IDE

Ak to ešte neurobíte, stiahnite si a nainštalujte Arduino IDE:

www.arduino.cc/en/main/software

Podpora ESP8266

Ak ste to ešte neurobili, pridajte podporu ESP8266 podľa pokynov k inštalácii:

github.com/esp8266/Arduino

Nástroj na nahrávanie súborového systému Arduino ESP8266

Ak to ešte neurobíte, podľa pokynov na inštaláciu pridajte doplnok na nahrávanie:

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

Podpora ESP32

Ak ste to ešte neurobili, pridajte podporu ESP32 podľa pokynov k inštalácii:

github.com/espressif/arduino-esp32

Knižnica Arduino_GFX

Stiahnite si najnovšie knižnice Arduino_GFX: (stlačte „Klonovať alebo stiahnuť“-> „Stiahnuť ZIP“)

github.com/moononournation/Arduino_GFX

Importujte knižnice v Arduino IDE. (Ponuka „Skica“Arduino IDE -> „Zahrnúť knižnicu“-> „Pridať. ZIP knižnicu“-> vyberte stiahnutý súbor ZIP)

Krok 4: Nastavenie a odovzdanie

Nastavenie a odovzdanie
Nastavenie a odovzdanie
  1. Stiahnite si program na GitHub: (stlačte „Klonovať alebo stiahnuť“-> „Stiahnuť ZIP“)
  2. Otvorte GooglePhotoClock.ino s Arduino IDE
  3. Vyplňte nastavenia svojho prístupového bodu WiFi do SSID_NAME a SSID_PASSWORD
  4. Vyplňte informácie o miestnom časovom pásme na GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC a TZ
  5. Pripravte si zdieľaný album vo Fotke Google, vytvorte odkaz na zdieľanie a vyplňte GOOGLE_PHOTO_SHARE_LINK
  6. Ak nepoužívate ILI9341 LCD, komentujte riadok 133 a odkomentujte správne vyhlásenie o triede LCD
  7. Pripojte dosku ESP Dev Board k počítaču
  8. Stlačením tlačidla Odoslať program skompilujte a nahrajte do vývojovej dosky ESP

Krok 5: ESP8266 BearSSL CertStore

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

Fotografia Google vyžaduje všetky pripojenia v HTTPS. Najnovšia verzia ESP8266 s implementáciou BearSSL a vyžaduje určité predbežné spracovanie údajov CertStore.

Dáta CertStore som vygeneroval 18. apríla 2020, vy ich regenerujete spustením:

python make_spiffs.py

Ak používate ESP8266, nahrajte údaje CertStore podľa týchto pokynov:

  1. Otvorte Arduino IDE
  2. Pripojte dosku ESP8266 dev k počítaču
  3. Vyberte ponuku Nástroje
  4. Vyberte položku ESP8266 Nahranie údajov skice
  5. Počkajte na dokončenie nahrávania

Krok 6: Ako to funguje?

  1. Pripojte sa k preddefinovanému WiFi AP
  2. Získajte aktuálny čas zo servera NTP
  3. Odošlite žiadosť o HTTPS zdieľaný odkaz na fotografiu Google
  4. Kód odpovede HTTPS 302 a zahŕňal umiestnenie presmerovania v hlavičke odpovede
  5. Vykonajte požiadavku HTTPS na presmerovanie polohy
  6. Prečítajte si zoznam fotografií z poľa Javascript v odpovedi HTML (HTML má viac ako 500 kB, čítanie a rozdelenie údajov vyžaduje určitý čas)
  7. Pre všetky miniatúry náhodne vyberte fotografiu v zozname fotografií
  8. Len pre ESP8266 skúste najskôr nájsť súbor s fotografiou vo vyrovnávacej pamäti v SPIFFS
  9. Vytvorte odkaz na fotografiu s požiadavkou
  10. Len pre ESP8266 uložte súbor s fotografiou do pamäte SPIFFS
  11. Zobraziť fotografiu
  12. Vytlačiť aktuálny čas na fotografiu

Krok 7: Užite si to

Užite si to!
Užite si to!
Užite si to!
Užite si to!

Je načase pridať viac obľúbených fotografií do zdieľaného fotoalbumu a umiestniť tieto hodiny Google na hodiny na stôl.

Odporúča: