Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 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 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
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
- Preuzmite program na GitHub -u: (pritisnite "Kloniraj ili preuzmi" -> "Preuzmi ZIP")
- Otvorite GooglePhotoClock.ino s Arduino IDE -om
- Unesite svoje WiFi pristupne točke u SSID_NAME i SSID_PASSWORD
- Ispunite podatke o lokalnoj vremenskoj zoni na GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC i TZ
- Pripremite dijeljeni album na Google fotografiji, stvorite vezu za dijeljenje i ispunite GOOGLE_PHOTO_SHARE_LINK
- Ako ne koristite ILI9341 LCD, komentirajte redak 133 i uklonite komentar s ispravne deklaracije klase LCD -a
- Spojite ESP Dev Board na računalo
- Pritisnite gumb Upload za sastavljanje i prijenos programa 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
- Spojite ploču za razvoj ESP8266 na računalo
- Odaberite izbornik Alati
- Odaberite Prijenos podataka skice ESP8266
- Pričekajte završetak prijenosa
Korak 6: Kako to funkcionira?
- Povežite se s unaprijed definiranom WiFi pristupnom tačkom
- Preuzmite trenutno vrijeme s NTP poslužitelja
- Učinite HTTPS zahtjev za dijeljenu vezu Google fotografije
- HTTPS kod odgovora 302 i uključio je mjesto preusmjeravanja u zaglavlje odgovora
- Učinite HTTPS zahtjev za lokaciju za preusmjeravanje
- 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)
- Za svaki minimum nasumično odaberite fotografiju 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 predmemorirajte datoteku fotografije na SPIFFS
- Prikažite fotografiju
- Ispišite 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.