Indholdsfortegnelse:

Google Photo Clock: 7 trin (med billeder)
Google Photo Clock: 7 trin (med billeder)

Video: Google Photo Clock: 7 trin (med billeder)

Video: Google Photo Clock: 7 trin (med billeder)
Video: When your phone is FULL with GOOGLE PHOTOS: what to do next! 2024, November
Anonim
Image
Image
Google Foto Ur
Google Foto Ur
Google Foto Ur
Google Foto Ur
Google Foto Ur
Google Foto Ur

Denne instruktion viser, hvordan man bruger et ESP32 og en LCD til at lave et digitalt ur med randomiseret fotovisning i baggrunden hvert minut. Billederne kommer fra dit delte Google Fotoalbum, skal du blot indtaste delingslinket ESP32 vil gøre jobbet;>

Trin 1: Forberedelse af hardware

Forberedelse af hardware
Forberedelse af hardware
Forberedelse af hardware
Forberedelse af hardware
Forberedelse af hardware
Forberedelse af hardware

GENBRUG TIDIGERE PROJEKTHARDWARE

Hvis du har udført tidligere instruktioner, kan du genbruge hardwaren til dette projekt og kan springe hardwareenheden over:

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

ESP8266/ESP32 Dev Board

Enhver ESP8266/ESP32 Dev Board skal være ok.

LCD display

Enhver Arduino_GFX -understøttet LCD -skærm er ok, du finder muligvis i øjeblikket understøttet skærm på GitHub readme:

Brødbræt

Ethvert brødbræt, der kan passe til ESP Dev Board og LCD Display.

Jumper Wire

Nogle Jumper Wires afhænger af dev board og LCD pins layout. I de fleste tilfælde er 6-9 mandlige til kvindelige jumperledninger nok.

Trin 2: Hardware -samling

Hardware samling
Hardware samling
Hardware samling
Hardware samling
Hardware samling
Hardware samling
Hardware samling
Hardware samling

Skub ESP32 Dev Board på brødbrættet, og tilslut LCD med jumperwires.

Her er eksemplet på forbindelsesoversigten:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (hvis tilgængelig) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (valgfri) GPIO 4 -> LED (hvis tilgængelig) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (hvis tilgængelig) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (valgfri) GPIO 22 -> LED (hvis tilgængelig) GPIO 23 -> MOSI / SDA

Trin 3: Forberedelse af software

Arduino IDE

Download og installer Arduino IDE, hvis du endnu ikke gør det:

www.arduino.cc/en/main/software

ESP8266 Support

Følg installationsvejledningen for at tilføje ESP8266 -support, hvis du endnu ikke gør det:

github.com/esp8266/Arduino

Upload af Arduino ESP8266 filsystem

Følg installationsvejledningen for at tilføje uploader -plugin, hvis du endnu ikke gør det:

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

ESP32 Support

Følg installationsvejledningen for at tilføje ESP32 -support, hvis du endnu ikke gør det:

github.com/espressif/arduino-esp32

Arduino_GFX bibliotek

Download de nyeste Arduino_GFX -biblioteker: (tryk på "Klon eller download" -> "Download ZIP")

github.com/moononournation/Arduino_GFX

Importer biblioteker i Arduino IDE. (Arduino IDE "Skitse" menu -> "Inkluder bibliotek" -> "Tilføj. ZIP bibliotek" -> vælg downloadet ZIP -fil)

Trin 4: Indstilling og upload

Indstilling og upload
Indstilling og upload
  1. Download programmet på GitHub: (tryk på "Klon eller download" -> "Download ZIP")
  2. Åbn GooglePhotoClock.ino med Arduino IDE
  3. Udfyld dine WiFi AP -indstillinger i SSID_NAME og SSID_PASSWORD
  4. Udfyld lokale tidszoneoplysninger til GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC og TZ
  5. Forbered et delt album i Google Foto, opret et delingslink og udfyld GOOGLE_PHOTO_SHARE_LINK
  6. Hvis du ikke bruger ILI9341 LCD, skal du kommentere linje 133 og kommentere den korrekte LCD -klasseerklæring
  7. Tilslut ESP Dev Board til computeren
  8. Tryk på Upload -knappen for at kompilere og uploade programmet til ESP Dev Board

Trin 5: ESP8266 BearSSL CertStore

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

Google Foto kræver al forbindelse i HTTPS. ESP8266 nyeste version ved hjælp af BearSSL -implementering, og det kræver en vis forbehandling af CertStore -data.

Jeg har genereret en CertStore -data den 18. april 2020, du genopretter dem ved at køre:

python make_spiffs.py

Hvis du bruger ESP8266, skal du følge trinene for at uploade CertStore -data:

  1. Åbn Arduino IDE
  2. Tilslut ESP8266 dev -kortet til computeren
  3. Vælg menuen Værktøjer
  4. Vælg ESP8266 Sketch Data Upload
  5. Vent med at uploade

Trin 6: Hvordan fungerer det?

  1. Opret forbindelse til foruddefineret WiFi AP
  2. Få den aktuelle tid fra NTP -serveren
  3. Foretag HTTPS -anmodning om delt foto i Google Foto
  4. HTTPS -svarskode 302 og inkluderede en omdirigeringsplacering i svarhovedet
  5. Foretag HTTPS -anmodningen til omdirigering af placering
  6. Læs fotolisten fra Javascript -arrayet i svar -HTML (HTML -koden er over 500 KB, det har brug for lidt tid at læse og opdele dataene)
  7. For hvert minut vælges tilfældigt et foto i fotolisten
  8. Prøv kun at finde cachelagrede fotofiler i SPIFFS først for ESP8266
  9. Lav en HTTPS -anmodning om fotolink
  10. Kun for ESP8266 skal fotofilen gemmes i SPIFFS
  11. Vis billedet
  12. Udskriv den aktuelle tid på fotoet

Trin 7: God fornøjelse

God fornøjelse!
God fornøjelse!
God fornøjelse!
God fornøjelse!

Det er tid til at tilføje flere favoritbilleder til det delte fotoalbum og placere dette Google Photo Clock på dit skrivebord.

Anbefalede: