Sadržaj:

Google foto sat: 7 koraka (sa slikama)
Google foto sat: 7 koraka (sa slikama)

Video: Google foto sat: 7 koraka (sa slikama)

Video: Google foto sat: 7 koraka (sa slikama)
Video: Женщина подала на развод сразу после того, как увидела это фото... 2024, Novembar
Anonim
Image
Image
Google foto sat
Google foto sat
Google foto sat
Google foto sat
Google foto sat
Google foto sat

Ove upute pokazuju kako koristiti ESP32 i LCD za izradu digitalnog sata sa nasumičnim prikazom fotografija u pozadini svake minute. Fotografije dolaze iz vašeg zajedničkog Google foto albuma, jednostavno unesite vezu za dijeljenje ESP32 će obaviti posao;>

Korak 1: Priprema hardvera

Priprema hardvera
Priprema hardvera
Priprema hardvera
Priprema hardvera
Priprema hardvera
Priprema hardvera

PONOVNO UPOTREBITE PRETHODNI HARDVER ZA PROJEKTE

Ako ste radili prethodne upute, možete ponovo koristiti hardver za ovaj projekt i možete preskočiti sklop hardvera:

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

ESP8266/ESP32 Dev Board

Bilo koja ploča za razvoj ESP8266/ESP32 trebala bi biti u redu.

LCD displej

Svaki LCD koji podržava Arduino_GFX je u redu, trenutno podržani ekran možete pronaći na GitHubu readme:

Breadboard

Bilo koja ploča koja može stati na ESP ploču za razvoj i LCD zaslon.

Jumper Wire

Neke kratkospojne žice ovise o rasporedu razvojnih ploča i LCD pinova. U većini slučajeva dovoljno je 6-9 muških i ženskih kratkospojnika.

Korak 2: Sklapanje hardvera

Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera

Gurnite ESP32 Dev ploču na matičnu ploču i spojite LCD pomoću kratkospojnih žica.

Evo primjera sažetka veze:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (ako je dostupno) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (opcionalno) GPIO 4 -> LED (ako je dostupno) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (ako je dostupno) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (opcionalno) GPIO 22 -> LED (ako je dostupno) GPIO 23 -> MOSI / SDA

Korak 3: Priprema softvera

Arduino IDE

Preuzmite i instalirajte Arduino IDE ako to još niste učinili:

www.arduino.cc/en/main/software

Podrška za ESP8266

Slijedite upute za instalaciju da biste dodali podršku za ESP8266 ako to još niste učinili:

github.com/esp8266/Arduino

Arduino ESP8266 otpremač datoteka

Slijedite upute za instalaciju kako biste dodali dodatak za učitavanje ako to još niste učinili:

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

Podrška za ESP32

Slijedite upute za instalaciju da biste dodali podršku za ESP32 ako to još niste učinili:

github.com/espressif/arduino-esp32

Arduino_GFX biblioteka

Preuzmite najnovije Arduino_GFX biblioteke: (pritisnite "Kloniraj ili preuzmi" -> "Preuzmi ZIP")

github.com/moononournation/Arduino_GFX

Uvezite biblioteke u Arduino IDE. (Arduino IDE "Sketch" meni -> "Uključi biblioteku" -> "Dodaj. ZIP biblioteku" -> odaberite preuzetu ZIP datoteku)

Korak 4: Postavljanje i otpremanje

Postavljanje i otpremanje
Postavljanje i otpremanje
  1. Preuzmite program na GitHub -u: (pritisnite "Kloniraj ili preuzmi" -> "Preuzmi ZIP")
  2. Otvorite GooglePhotoClock.ino s Arduino IDE -om
  3. Popunite postavke WiFi AP -a u SSID_NAME i SSID_PASSWORD
  4. Popunite informacije o lokalnoj vremenskoj zoni na GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC i TZ
  5. Pripremite dijeljeni album u Google Fotografiji, kreirajte vezu za dijeljenje i ispunite GOOGLE_PHOTO_SHARE_LINK
  6. Ako ne koristite ILI9341 LCD, komentirajte redak 133 i uklonite komentar iz ispravne deklaracije klase LCD -a
  7. Povežite ESP Dev Board sa računarom
  8. Pritisnite dugme Upload da kompajlirate i otpremite program na ESP Dev Board

Korak 5: ESP8266 BearSSL CertStore

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

Google fotografije zahtijevaju svu vezu putem HTTPS -a. ESP8266 najnovija verzija koristi BearSSL implementaciju i zahtijeva određenu prethodnu obradu podataka CertStore.

Generirao sam CertStore podatke 18. travnja 2020., regenerirate ih pokretanjem:

python make_spiffs.py

Ako koristite ESP8266, slijedite korake za prijenos podataka CertStore:

  1. Otvorite Arduino IDE
  2. Povežite ESP8266 dev ploču sa računarom
  3. Odaberite meni Alati
  4. Odaberite ESP8266 Sketch Data Upload
  5. Sačekajte da se otpremanje završi

Korak 6: Kako to funkcionira?

  1. Povežite se s unaprijed definiranom WiFi pristupnom tačkom
  2. Preuzmite trenutno vrijeme sa NTP servera
  3. Učinite HTTPS zahtjev za dijeljenu vezu Google fotografije
  4. HTTPS kod odgovora 302 i uključio je lokaciju preusmjeravanja u zaglavlje odgovora
  5. Učinite HTTPS zahtjev za lokaciju preusmjeravanja
  6. Pročitajte popis fotografija iz Javascript niza kao odgovor na HTML (HTML ima više od 500 KB, potrebno je neko vrijeme za čitanje i podjelu podataka)
  7. Za svaki minimum nasumičnim odabirom fotografije na popisu fotografija
  8. Samo za ESP8266 pokušajte prvo pronaći predmemoriranu datoteku fotografije u SPIFFS -u
  9. Učinite HTTPS zahtjev za povezivanje fotografija
  10. Samo za ESP8266, keširajte datoteku fotografije na SPIFFS
  11. Prikažite fotografiju
  12. Odštampajte trenutno vrijeme na fotografiji

Korak 7: Uživajte

Uživajte!
Uživajte!
Uživajte!
Uživajte!

Vrijeme je da u zajednički foto -album dodate još omiljenih fotografija i postavite ovaj Google foto -sat na svoj stol.

Preporučuje se: