Innholdsfortegnelse:

Google Photo Clock: 7 trinn (med bilder)
Google Photo Clock: 7 trinn (med bilder)

Video: Google Photo Clock: 7 trinn (med bilder)

Video: Google Photo Clock: 7 trinn (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Image
Image
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock

Denne instruksjonene viser hvordan du bruker en ESP32 og en LCD til å lage en digital klokke med randomisert fotovisning i bakgrunnen hvert minutt. Bildene kommer fra det delte Google Fotoalbumet ditt. Bare legg inn delingskoblingen ESP32 vil gjøre jobben;>

Trinn 1: Forberedelse av maskinvare

Forberedelse av maskinvare
Forberedelse av maskinvare
Forberedelse av maskinvare
Forberedelse av maskinvare
Forberedelse av maskinvare
Forberedelse av maskinvare

GJENBRUK TIDLIGERE PROJEKTMASKINER

Hvis du har gjort tidligere instrukser, kan du gjenbruke maskinvaren for dette prosjektet og kan hoppe over maskinvarenheten:

  • 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-skjerm

Alle Arduino_GFX -støttede LCD -er er ok. Du kan finne skjermen som støttes på GitHub readme:

Brødbrett

Hvilket brødbrett som passer for ESP Dev Board og LCD -skjerm.

Jumper Wire

Noen jumperwires, avhenger av dev -bordet og LCD -pins -layout. I de fleste tilfeller er 6-9 mannlige til kvinnelige hoppetråder nok.

Trinn 2: Maskinvaremontasje

Maskinvare montering
Maskinvare montering
Maskinvare montering
Maskinvare montering
Maskinvare montering
Maskinvare montering
Maskinvare montering
Maskinvare montering

Skyv ESP32 Dev Board på brødbrettet og koble til LCD med jumperkabler.

Her er et eksempel på tilkoblingssammendrag:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (hvis tilgjengelig) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (valgfritt) GPIO 4 -> LED (hvis tilgjengelig) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (hvis tilgjengelig) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (valgfritt) GPIO 22 -> LED (hvis tilgjengelig) GPIO 23 -> MOSI / SDA

Trinn 3: Forberedelse av programvare

Arduino IDE

Last ned og installer Arduino IDE hvis du ikke har gjort det ennå:

www.arduino.cc/en/main/software

ESP8266 Støtte

Følg installasjonsinstruksjonene for å legge til ESP8266 -støtte hvis du ikke har gjort det ennå:

github.com/esp8266/Arduino

Arduino ESP8266 filsystemopplaster

Følg installasjonsinstruksjonene for å legge til opplastingsprogrammet hvis du ikke har gjort det ennå:

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

ESP32 -støtte

Følg installasjonsinstruksjonene for å legge til ESP32 -støtte hvis du ikke har gjort det ennå:

github.com/espressif/arduino-esp32

Arduino_GFX bibliotek

Last ned de nyeste Arduino_GFX -bibliotekene: (trykk "Clone or Download" -> "Download ZIP")

github.com/moononournation/Arduino_GFX

Importer biblioteker i Arduino IDE. (Arduino IDE "Sketch" -meny -> "Inkluder bibliotek" -> "Legg til. ZIP -bibliotek" -> velg nedlastet ZIP -fil)

Trinn 4: Innstilling og opplasting

Innstilling og opplasting
Innstilling og opplasting
  1. Last ned programmet på GitHub: (trykk "Clone or Download" -> "Download ZIP")
  2. Åpne GooglePhotoClock.ino med Arduino IDE
  3. Fyll inn WiFi AP -innstillingene dine i SSID_NAME og SSID_PASSWORD
  4. Fyll informasjon om lokal tidssone til GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC og TZ
  5. Forbered et delt album i Google Foto, opprett en delelink og fyll ut GOOGLE_PHOTO_SHARE_LINK
  6. Hvis du ikke bruker ILI9341 LCD, kommenter linje 133 og kommenter den riktige LCD -klassedeklarasjonen
  7. Koble ESP Dev Board til datamaskinen
  8. Trykk på Last opp -knappen for å kompilere og laste opp programmet til ESP Dev Board

Trinn 5: ESP8266 BearSSL CertStore

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

Google Foto krever all tilkobling i HTTPS. ESP8266 siste versjon som bruker BearSSL -implementering, og det krever litt forhåndsbehandling av CertStore -data.

Jeg har generert en CertStore -data 18. april 2020, du regenererer den ved å kjøre:

python make_spiffs.py

Hvis du bruker ESP8266, følger du trinnene for å laste opp CertStore -data:

  1. Åpne Arduino IDE
  2. Koble ESP8266 dev -kortet til datamaskinen
  3. Velg Verktøy -menyen
  4. Velg ESP8266 Sketch Data Upload
  5. Vent med å laste opp

Trinn 6: Hvordan fungerer det?

  1. Koble til forhåndsdefinert WiFi AP
  2. Få nåværende tid fra NTP -serveren
  3. Gjør HTTPS -forespørselen om delt foto fra Google Foto
  4. HTTPS -svarskode 302 og inkluderte en omdirigeringsplassering i svarhodet
  5. Gjør HTTPS -forespørselen for viderekobling
  6. Les fotolisten fra Javascript -arrayet som svar -HTML (HTML -koden er over 500 KB, det trenger litt tid å lese og dele dataene)
  7. For hvert minutt velger du tilfeldig et foto i fotolisten
  8. Bare for ESP8266, prøv å finne bufret fotofil i SPIFFS først
  9. Lag en HTTPS -forespørsel om fotolink
  10. Bare for ESP8266, lagre fotofilen til SPIFFS
  11. Vis bildet
  12. Skriv ut gjeldende tid på bildet

Trinn 7: Kos deg

Nyt!
Nyt!
Nyt!
Nyt!

Det er på tide å legge til flere favorittbilder i det delte fotoalbumet og plassere denne Google Photo Clock på skrivebordet ditt.

Anbefalt: