Kazalo:
- 1. korak: Priprava strojne opreme
- 2. korak: Sestavljanje strojne opreme
- 3. korak: Priprava programske opreme
- 4. korak: Nastavitev in nalaganje
- 5. korak: ESP8266 BearSSL CertStore
- 6. korak: Kako deluje?
- 7. korak: Uživajte
Video: Google Foto ura: 7 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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.
Priporočena:
Ura za upokojitev / štetje navzgor / ura Dn: 4 koraki (s slikami)
Ura za upokojitev / Odštevanje / Ura Dn: Nekaj teh 8-palčnih LED matričnih zaslonov 8x8 sem imel v predalu in razmišljal, kaj bi z njimi. Navdihnjen z drugimi navodili sem dobil idejo, da bi sestavil zaslon za odštevanje/navzgor za odštevanje do prihodnjega datuma/časa in če je ciljni čas p
ESP8266 Omrežna ura brez RTC - Nodemcu NTP Ura brez RTC - PROJEKT INTERNETNE URE: 4 koraki
ESP8266 Omrežna ura brez RTC | Nodemcu NTP Ura brez RTC | PROJEKT INTERNETNE URE: V projektu bo izdelan projekt ure brez RTC, vzelo si bo čas za internet z uporabo WiFi in ga bo prikazal na zaslonu st7735
C51 4 -bitna elektronska ura - lesena ura: 15 korakov (s slikami)
C51 4 -bitna elektronska ura - lesena ura: ta vikend sem imel nekaj prostega časa, zato sem šel naprej in sestavil to 4 -bitno elektronsko digitalno uro za 2,40 USD, ki sem jo pred časom kupil pri AliExpressu
Ura Gixie: Najlepša ura s sijočo cevjo: 4 koraki
Ura Gixie: Najlepša ura s svetlečo cevko: Nixie Tube mi je zelo všeč, vendar je predraga, tega si ne morem privoščiti. Tako sem pol leta ustvarjal to uro Gixie. Ura Gixie je dosežena z osvetlitvijo ws2812 za izdelavo akrilne svetlobe. Potrudim se, da bi bila cev RGB tanjša
M-ura Miniaturna večmodna ura: 11 korakov
M-ura Miniaturna večmodna ura: minimalistična ura? Ura z več načini? Matrix Clock? To je projekt z več načini ure, ki temelji na MSP430G2432. Lahko ga sestavite brez spajkanja in minimalne uporabe orodja. Z omejeno ločljivostjo zaslona 8x8 slikovnih pik ta 12 -urna ura prikazuje čas