INHOUDSOPGAWE:

Google fotoklok: 7 stappe (met foto's)
Google fotoklok: 7 stappe (met foto's)

Video: Google fotoklok: 7 stappe (met foto's)

Video: Google fotoklok: 7 stappe (met foto's)
Video: Als je telefoon VOL is met GOOGLE FOTO'S: wat nu te doen! 2024, November
Anonim
Image
Image
Google fotoklok
Google fotoklok
Google fotoklok
Google fotoklok
Google fotoklok
Google fotoklok

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

Voorbereiding van hardeware
Voorbereiding van hardeware
Voorbereiding van hardeware
Voorbereiding van hardeware
Voorbereiding van hardeware
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

Hardeware vergadering
Hardeware vergadering
Hardeware vergadering
Hardeware vergadering
Hardeware vergadering
Hardeware vergadering
Hardeware vergadering
Hardeware vergadering

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

Instelling en oplaai
Instelling en oplaai
  1. Laai die program af by GitHub: (druk op "Klone of aflaai" -> "Laai zip af")
  2. Maak GooglePhotoClock.ino oop met Arduino IDE
  3. Vul u WiFi AP -instellings in SSID_NAME en SSID_PASSWORD
  4. Vul plaaslike tydsone -inligting in tot GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC en TZ
  5. Berei 'n gedeelde album in Google Foto voor, skep 'n deelskakel en vul die GOOGLE_PHOTO_SHARE_LINK
  6. As u nie ILI9341 LCD gebruik nie, lewer kommentaar op reël 133 en lewer 'n kommentaar op die korrekte LCD -klasverklaring
  7. Koppel ESP Dev Board aan op 'n rekenaar
  8. 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

ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
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:

  1. Maak Arduino IDE oop
  2. Koppel ESP8266 dev board aan op 'n rekenaar
  3. Kies die menu Tools
  4. Kies ESP8266 Sketsdata -oplaai
  5. Wag aflaai klaar

Stap 6: Hoe werk dit?

  1. Koppel aan vooraf gedefinieerde WiFi AP
  2. Kry die huidige tyd van die NTP -bediener
  3. Doen die HTTP -versoek van die gedeelde skakel van Google Foto
  4. HTTPS -antwoordkode 302 en het 'n herlei -plek in die antwoordopskrif ingesluit
  5. Doen die HTTPS -versoek vir herleiding
  6. 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)
  7. Kies vir elke minuut 'n foto in die fotolys
  8. Probeer eers vir die ESP8266 eers 'n kas -fotolêer in SPIFFS vind
  9. Maak 'n HTTPS -versoek vir fotokoppels
  10. Slegs vir ESP8266, lê die fotolêer in SPIFFS
  11. Vertoon die foto
  12. Druk die huidige tyd op die foto af

Stap 7: Geniet dit

Geniet dit!
Geniet dit!
Geniet dit!
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.

Aanbeveel: