Kazalo:

Google Foto ura: 7 korakov (s slikami)
Google Foto ura: 7 korakov (s slikami)

Video: Google Foto ura: 7 korakov (s slikami)

Video: Google Foto ura: 7 korakov (s slikami)
Video: Новое Простоквашино ⭐ Матроскошарик 🐮 Премьера на канале Союзмультфильм 2023 2024, November
Anonim
Image
Image
Google Foto ura
Google Foto ura
Google Foto ura
Google Foto ura
Google Foto ura
Google Foto ura

Ta navodila kažejo, kako z uporabo ESP32 in LCD -ja za izdelavo digitalne ure z naključnim prikazom fotografij v ozadju vsako minuto. Fotografije prihajajo iz deljenega Google Fotoalbuma, preprosto vnesite povezavo za skupno rabo ESP32 bo opravil to delo;>

1. korak: Priprava strojne opreme

Priprava strojne opreme
Priprava strojne opreme
Priprava strojne opreme
Priprava strojne opreme
Priprava strojne opreme
Priprava strojne opreme

ZNOVA UPORABI PREDHODNO PROGRAMSKO OPREMO

Če ste naredili prejšnja navodila, lahko znova uporabite strojno opremo za ta projekt in preskočite sklop strojne opreme:

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

Razvojna plošča ESP8266/ESP32

Vse plošče za razvijalce ESP8266/ESP32 bi morale biti v redu.

LCD zaslon

Vsak podprt LCD z Arduino_GFX je v redu, trenutno podprti zaslon boste morda našli na spletnem mestu GitHub:

Ogledna plošča

Vsaka plošča, ki se lahko prilega plošči ESP Dev in LCD zaslonu.

Mostična žica

Nekatere odklopne žice so odvisne od postavitve plošče za razvijalce in LCD zatičev. V večini primerov zadostuje 6-9 moških moških žic.

2. korak: Sestavljanje strojne opreme

Sestavljanje strojne opreme
Sestavljanje strojne opreme
Sestavljanje strojne opreme
Sestavljanje strojne opreme
Sestavljanje strojne opreme
Sestavljanje strojne opreme
Sestavljanje strojne opreme
Sestavljanje strojne opreme

Ploščo ESP32 Dev potisnite na ploščo in LCD povežite z mostičnimi žicami.

Tu je vzorec povzetka povezave:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (če je na voljo) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (neobvezno) GPIO 4 -> LED (če je na voljo) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (če je na voljo) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (neobvezno) GPIO 22 -> LED (če je na voljo) GPIO 23 -> MOSI / SDA

3. korak: Priprava programske opreme

Arduino IDE

Prenesite in namestite Arduino IDE, če tega še niste storili:

www.arduino.cc/en/main/software

Podpora ESP8266

Sledite navodilom za namestitev, če želite podpreti ESP8266, če tega še niste storili:

github.com/esp8266/Arduino

Prenosnik datotečnega sistema Arduino ESP8266

Če tega še niste storili, sledite navodilom za namestitev, če tega še niste storili:

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

Podpora za ESP32

Če tega še niste storili, sledite navodilom za namestitev, če tega še niste storili:

github.com/espressif/arduino-esp32

Knjižnica Arduino_GFX

Prenesite najnovejše knjižnice Arduino_GFX: (pritisnite "Clone or Download" -> "Download ZIP")

github.com/moononournation/Arduino_GFX

Uvozite knjižnice v Arduino IDE. (Arduino IDE "Sketch" Menu -> "Include Library" -> "Add. ZIP Library" -> izberite preneseno datoteko ZIP)

4. korak: Nastavitev in nalaganje

Nastavitev in nalaganje
Nastavitev in nalaganje
  1. Prenesite program na GitHub: (pritisnite "Clone or Download" -> "Download ZIP")
  2. Odprite GooglePhotoClock.ino z Arduino IDE
  3. Vnesite nastavitve dostopne točke WiFi v SSID_NAME in SSID_PASSWORD
  4. Izpolnite podatke o lokalnem časovnem pasu na GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC in TZ
  5. Pripravite album v skupni rabi v storitvi Google Photo, ustvarite povezavo za skupno rabo in izpolnite GOOGLE_PHOTO_SHARE_LINK
  6. Če ne uporabljate ILI9341 LCD, komentirajte vrstico 133 in razkomentirajte pravilno deklaracijo razreda LCD
  7. ESP Dev Board povežite z računalnikom
  8. Pritisnite gumb za nalaganje, da sestavite in naložite program na ploščo za razvijalce ESP

5. korak: ESP8266 BearSSL CertStore

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

Google Photo zahteva vse povezave v protokolu HTTPS. Najnovejša različica ESP8266 z implementacijo BearSSL in zahteva nekaj predhodne obdelave podatkov CertStore.

18. aprila 2020 sem ustvaril podatke CertStore, ki jih obnovite tako, da zaženete:

python make_spiffs.py

Če uporabljate ESP8266, sledite korakom za nalaganje podatkov CertStore:

  1. Odprite Arduino IDE
  2. Devisno ploščo ESP8266 povežite z računalnikom
  3. Izberite meni Orodja
  4. Izberite Nalaganje podatkov skice ESP8266
  5. Počakajte, da se nalaganje konča

6. korak: Kako deluje?

  1. Povežite se z vnaprej določeno dostopno točko WiFi
  2. Pridobite trenutni čas s strežnika NTP
  3. Zahtevajte HTTPS za skupno rabo povezave Google Photo
  4. Odzivna koda HTTPS 302 in vključila lokacijo preusmeritve v glavo odziva
  5. Naredite zahtevo HTTPS za lokacijo preusmeritve
  6. Preberite seznam fotografij iz matrike Javascript v odgovornem HTML -ju (HTML je več kot 500 KB, potrebuje nekaj časa za branje in razdelitev podatkov)
  7. Za vsako minuto naključno izberite fotografijo na seznamu fotografij
  8. Samo za ESP8266 poskusite najprej najti predpomnjeno datoteko s fotografijami v SPIFFS
  9. Vnesite zahtevo HTTPS za povezavo s fotografijo
  10. Samo za ESP8266 predpomnite datoteko fotografije v SPIFFS
  11. Prikažite fotografijo
  12. Natisnite trenutni čas na fotografiji

7. korak: Uživajte

Uživajte!
Uživajte!
Uživajte!
Uživajte!

Čas je, da v album za fotografije v skupni rabi dodate več priljubljenih fotografij in postavite to Google Foto uro na svojo mizo.

Priporočena: