Sadržaj:

Google fotosat: 7 koraka (sa slikama)
Google fotosat: 7 koraka (sa slikama)

Video: Google fotosat: 7 koraka (sa slikama)

Video: Google fotosat: 7 koraka (sa slikama)
Video: СУПЕР СМЕШНАЯ КОМЕДИЯ! "Как Извести Любовницу За 7 Дней" РУССКИЕ КОМЕДИИ НОВИНКИ, ФИЛЬМЫ HD, КИНО 2024, Studeni
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 ponovno 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 razvojna ploča

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

LCD zaslon

Svaki LCD koji podržava Arduino_GFX je u redu, trenutno podržane zaslone možete pronaći na stranici GitHub readme:

Oglasna ploča

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

Kratkospojna žica

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 ploču za razvoj ESP32 na 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 (opcija) GPIO 4 -> LED (ako je dostupno) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (ako je dostupan) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (opcija) GPIO 22 -> LED (ako je dostupan) 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 prijenosnik datotečnog sustava

Slijedite upute za instalaciju da 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

Knjižnica Arduino_GFX

Preuzmite najnovije Arduino_GFX knjižnice: (pritisnite "Kloniraj ili preuzmi" -> "Preuzmi ZIP")

github.com/moononournation/Arduino_GFX

Uvezite knjižnice u Arduino IDE. (Arduino IDE "Sketch" izbornik -> "Uključi knjižnicu" -> "Dodaj. ZIP knjižnicu" -> odaberite preuzetu ZIP datoteku)

Korak 4: Postavljanje i prijenos

Postavljanje i prijenos
Postavljanje i prijenos
  1. Preuzmite program na GitHub -u: (pritisnite "Kloniraj ili preuzmi" -> "Preuzmi ZIP")
  2. Otvorite GooglePhotoClock.ino s Arduino IDE -om
  3. Unesite svoje WiFi pristupne točke u SSID_NAME i SSID_PASSWORD
  4. Ispunite podatke o lokalnoj vremenskoj zoni na GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC i TZ
  5. Pripremite dijeljeni album na Google fotografiji, stvorite vezu za dijeljenje i ispunite GOOGLE_PHOTO_SHARE_LINK
  6. Ako ne koristite ILI9341 LCD, komentirajte redak 133 i uklonite komentar s ispravne deklaracije klase LCD -a
  7. Spojite ESP Dev Board na računalo
  8. Pritisnite gumb Upload za sastavljanje i prijenos programa 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. Spojite ploču za razvoj ESP8266 na računalo
  3. Odaberite izbornik Alati
  4. Odaberite Prijenos podataka skice ESP8266
  5. Pričekajte završetak prijenosa

Korak 6: Kako to funkcionira?

  1. Povežite se s unaprijed definiranom WiFi pristupnom tačkom
  2. Preuzmite trenutno vrijeme s NTP poslužitelja
  3. Učinite HTTPS zahtjev za dijeljenu vezu Google fotografije
  4. HTTPS kod odgovora 302 i uključio je mjesto preusmjeravanja u zaglavlje odgovora
  5. Učinite HTTPS zahtjev za lokaciju za preusmjeravanje
  6. Pročitajte popis fotografija iz Javascript niza u odgovoru na HTML (HTML ima više od 500 KB, potrebno je neko vrijeme za čitanje i podjelu podataka)
  7. Za svaki minimum nasumično odaberite fotografiju 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 predmemorirajte datoteku fotografije na SPIFFS
  11. Prikažite fotografiju
  12. Ispišite trenutno vrijeme na fotografiji

Korak 7: Uživajte

Uživati!
Uživati!
Uživati!
Uživati!

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

Preporučeni: