Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
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
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
- Preuzmite program na GitHub -u: (pritisnite "Kloniraj ili preuzmi" -> "Preuzmi ZIP")
- Otvorite GooglePhotoClock.ino s Arduino IDE -om
- Popunite postavke WiFi AP -a u SSID_NAME i SSID_PASSWORD
- Popunite informacije o lokalnoj vremenskoj zoni na GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC i TZ
- Pripremite dijeljeni album u Google Fotografiji, kreirajte vezu za dijeljenje i ispunite GOOGLE_PHOTO_SHARE_LINK
- Ako ne koristite ILI9341 LCD, komentirajte redak 133 i uklonite komentar iz ispravne deklaracije klase LCD -a
- Povežite ESP Dev Board sa računarom
- Pritisnite dugme Upload da kompajlirate i otpremite program na ESP Dev Board
Korak 5: 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:
- Otvorite Arduino IDE
- Povežite ESP8266 dev ploču sa računarom
- Odaberite meni Alati
- Odaberite ESP8266 Sketch Data Upload
- Sačekajte da se otpremanje završi
Korak 6: Kako to funkcionira?
- Povežite se s unaprijed definiranom WiFi pristupnom tačkom
- Preuzmite trenutno vrijeme sa NTP servera
- Učinite HTTPS zahtjev za dijeljenu vezu Google fotografije
- HTTPS kod odgovora 302 i uključio je lokaciju preusmjeravanja u zaglavlje odgovora
- Učinite HTTPS zahtjev za lokaciju preusmjeravanja
- 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)
- Za svaki minimum nasumičnim odabirom fotografije na popisu fotografija
- Samo za ESP8266 pokušajte prvo pronaći predmemoriranu datoteku fotografije u SPIFFS -u
- Učinite HTTPS zahtjev za povezivanje fotografija
- Samo za ESP8266, keširajte datoteku fotografije na SPIFFS
- Prikažite fotografiju
- Odštampajte trenutno vrijeme na fotografiji
Korak 7: Uživajte
Vrijeme je da u zajednički foto -album dodate još omiljenih fotografija i postavite ovaj Google foto -sat na svoj stol.