INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie instruksies wys hoe u 'n ESP32 en 'n LCD kan gebruik om elke minuut 'n digitale horlosie te maak met 'n willekeurige fotovertoning op die agtergrond. Die foto's kom van u gedeelde Google Fotoalbum, voer net die deelskakel ESP32 sal die werk doen;>
Stap 1: Voorbereiding van hardeware
HERSIEN VORIGE PROJEKHARDware
As u die vorige instruksies gedoen het, kan u die hardeware vir hierdie projek hergebruik en die hardeware -samestelling oorslaan:
- https://www.instructables.com/id/Floating-Display/
- https://www.instructables.com/id/COVID-19-WHO-Dash…
ESP8266/ESP32 Dev Board
Enige ESP8266/ESP32 Dev Board moet goed wees.
LCD -skerm
Enige LCD -skerm wat deur Arduino_GFX ondersteun word, is goed; u kan die huidige skerm wat op GitHub gelees word, vind:
Broodbord
Enige broodbord wat pas by die ESP Dev Board en LCD Display.
Jumper Wire
Sommige jumperdrade hang af van die uitleg van die dev -bord en LCD -penne. In die meeste gevalle is 6-9 manlike tot vroulike springdrade genoeg.
Stap 2: Hardeware -samestelling
Druk die ESP32 Dev Board op die broodbord en verbind die LCD met jumperdrade.
Hier is die voorbeeldverbindingsopsomming:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (indien beskikbaar) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (opsioneel) GPIO 4 -> LED (indien beskikbaar) GPIO 13 -> MOSI / SDA
ESP32 -> LCD
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (indien beskikbaar) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (opsioneel) GPIO 22 -> LED (indien beskikbaar) GPIO 23 -> MOSI / SDA
Stap 3: Voorbereiding van sagteware
Arduino IDE
Laai en installeer Arduino IDE as u dit nog nie gedoen het nie:
www.arduino.cc/en/main/software
ESP8266 Ondersteuning
Volg die installasie -instruksies om ESP8266 -ondersteuning by te voeg as u dit nog nie gedoen het nie:
github.com/esp8266/Arduino
Arduino ESP8266 lêerstelsel oplaaier
Volg die installasie -instruksies om die uploader -inprop by te voeg as u dit nog nie gedoen het nie:
github.com/esp8266/arduino-esp8266fs-plugi…
Ondersteuning van ESP32
Volg die installasie -instruksies om ESP32 -ondersteuning by te voeg as u dit nog nie gedoen het nie:
github.com/espressif/arduino-esp32
Arduino_GFX -biblioteek
Laai die nuutste Arduino_GFX -biblioteke af: (druk "Klone of aflaai" -> "Laai zip af")
github.com/moononournation/Arduino_GFX
Voer biblioteke in in Arduino IDE. (Arduino IDE "Skets" -kieslys -> "Sluit biblioteek in" -> "Voeg. ZIP -biblioteek by" -> kies afgelaaide zip -lêer)
Stap 4: Stel en laai op
- Laai die program af by GitHub: (druk op "Klone of aflaai" -> "Laai zip af")
- Maak GooglePhotoClock.ino oop met Arduino IDE
- Vul u WiFi AP -instellings in SSID_NAME en SSID_PASSWORD
- Vul plaaslike tydsone -inligting in tot GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC en TZ
- Berei 'n gedeelde album in Google Foto voor, skep 'n deelskakel en vul die GOOGLE_PHOTO_SHARE_LINK
- As u nie ILI9341 LCD gebruik nie, lewer kommentaar op reël 133 en lewer 'n kommentaar op die korrekte LCD -klasverklaring
- Koppel ESP Dev Board aan op 'n rekenaar
- Druk op die oplaai -knoppie om die program saam te stel en op te laai na die ESP Dev Board
Stap 5: ESP8266 BearSSL CertStore
Google Foto vereis alle verbinding in HTTPS. ESP8266 nuutste weergawe met BearSSL -implementering, en dit verg vooraf verwerking van CertStore -data.
Ek het 'n CertStore -data op 18 April 2020 gegenereer; u herleef dit deur die volgende te doen:
python make_spiffs.py
As u ESP8266 gebruik, volg die stappe om CertStore -data op te laai:
- Maak Arduino IDE oop
- Koppel ESP8266 dev board aan op 'n rekenaar
- Kies die menu Tools
- Kies ESP8266 Sketsdata -oplaai
- Wag aflaai klaar
Stap 6: Hoe werk dit?
- Koppel aan vooraf gedefinieerde WiFi AP
- Kry die huidige tyd van die NTP -bediener
- Doen die HTTP -versoek van die gedeelde skakel van Google Foto
- HTTPS -antwoordkode 302 en het 'n herlei -plek in die antwoordopskrif ingesluit
- Doen die HTTPS -versoek vir herleiding
- Lees die fotolys uit die Javascript -skikking in reaksie -HTML (die HTML is meer as 500 KB, dit benodig tyd om die data te lees en te verdeel)
- Kies vir elke minuut 'n foto in die fotolys
- Probeer eers vir die ESP8266 eers 'n kas -fotolêer in SPIFFS vind
- Maak 'n HTTPS -versoek vir fotokoppels
- Slegs vir ESP8266, lê die fotolêer in SPIFFS
- Vertoon die foto
- Druk die huidige tyd op die foto af
Stap 7: Geniet dit
Dit is tyd om meer gunstelingfoto's by die gedeelde fotoalbum te voeg en hierdie Google Photo Clock op u lessenaar te plaas.