Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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
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
- Prenesite program na GitHub: (pritisnite "Clone or Download" -> "Download ZIP")
- Odprite GooglePhotoClock.ino z Arduino IDE
- Vnesite nastavitve dostopne točke WiFi v SSID_NAME in SSID_PASSWORD
- Izpolnite podatke o lokalnem časovnem pasu na GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC in TZ
- Pripravite album v skupni rabi v storitvi Google Photo, ustvarite povezavo za skupno rabo in izpolnite GOOGLE_PHOTO_SHARE_LINK
- Če ne uporabljate ILI9341 LCD, komentirajte vrstico 133 in razkomentirajte pravilno deklaracijo razreda LCD
- ESP Dev Board povežite z računalnikom
- Pritisnite gumb za nalaganje, da sestavite in naložite program na ploščo za razvijalce ESP
5. korak: 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:
- Odprite Arduino IDE
- Devisno ploščo ESP8266 povežite z računalnikom
- Izberite meni Orodja
- Izberite Nalaganje podatkov skice ESP8266
- Počakajte, da se nalaganje konča
6. korak: Kako deluje?
- Povežite se z vnaprej določeno dostopno točko WiFi
- Pridobite trenutni čas s strežnika NTP
- Zahtevajte HTTPS za skupno rabo povezave Google Photo
- Odzivna koda HTTPS 302 in vključila lokacijo preusmeritve v glavo odziva
- Naredite zahtevo HTTPS za lokacijo preusmeritve
- Preberite seznam fotografij iz matrike Javascript v odgovornem HTML -ju (HTML je več kot 500 KB, potrebuje nekaj časa za branje in razdelitev podatkov)
- Za vsako minuto naključno izberite fotografijo na seznamu fotografij
- Samo za ESP8266 poskusite najprej najti predpomnjeno datoteko s fotografijami v SPIFFS
- Vnesite zahtevo HTTPS za povezavo s fotografijo
- Samo za ESP8266 predpomnite datoteko fotografije v SPIFFS
- Prikažite fotografijo
- Natisnite trenutni čas na fotografiji
7. korak: 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.