Cuprins:
- Pasul 1: Pregătirea hardware-ului
- Pasul 2: Asamblare hardware
- Pasul 3: Pregătirea software-ului
- Pasul 4: Setare și încărcare
- Pasul 5: ESP8266 BearSSL CertStore
- Pasul 6: Cum funcționează?
- Pasul 7: Bucurați-vă
Video: Google Photo Clock: 7 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Aceste instrucțiuni arată cum să utilizați un ESP32 și un LCD pentru a crea un ceas digital cu afișaj aleatoriu de fotografii în fundal în fiecare minut. Fotografiile provin din albumul dvs. Google Photo partajat, pur și simplu introduceți linkul de partajare ESP32 va face treaba;>
Pasul 1: Pregătirea hardware-ului
REUTILIZAȚI HARDWARE-UL PROIECTULUI ANTERIOR
Dacă ați făcut instructaje anterioare, puteți reutiliza hardware-ul pentru acest proiect și puteți sări peste ansamblul hardware:
- https://www.instructables.com/id/Floating-Display/
- https://www.instructables.com/id/COVID-19-WHO-Dash…
ESP8266 / ESP32 Dev Board
Orice placă Dev ESP8266 / ESP32 ar trebui să fie ok.
Ecran LCD
Orice ecran LCD acceptat de Arduino_GFX este ok, este posibil să găsiți afișaj acceptat în prezent la GitHub readme:
Pană de pâine
Orice placă care se pot potrivi pentru placa ESP Dev și afișajul LCD.
Jumper Wire
Unele fire Jumper, depind de aspectul plăcii de dezvoltare și a pinilor LCD. În majoritatea cazurilor, sunt suficiente 6-9 fire jumper de la mascul la feminin.
Pasul 2: Asamblare hardware
Apăsați placa ESP32 Dev pe placa și conectați ecranul LCD cu firele jumper.
Iată exemplul de rezumat al conexiunii:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (dacă este disponibil) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (opțional) GPIO 4 -> LED (dacă este disponibil) GPIO 13 -> MOSI / SDA
ESP32 -> LCD
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (dacă este disponibil) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (opțional) GPIO 22 -> LED (dacă este disponibil) GPIO 23 -> MOSI / SDA
Pasul 3: Pregătirea software-ului
IDE Arduino
Descărcați și instalați Arduino IDE dacă încă nu faceți acest lucru:
www.arduino.cc/en/main/software
Suport ESP8266
Urmați instrucțiunile de instalare pentru a adăuga asistență ESP8266 dacă nu o faceți încă:
github.com/esp8266/Arduino
Încărcător sistem de fișiere Arduino ESP8266
Urmați instrucțiunile de instalare pentru a adăuga pluginul de încărcare, dacă încă nu faceți acest lucru:
github.com/esp8266/arduino-esp8266fs-plugi…
Suport ESP32
Urmați instrucțiunile de instalare pentru a adăuga suportul ESP32 dacă nu sunteți încă faceți acest lucru:
github.com/espressif/arduino-esp32
Biblioteca Arduino_GFX
Descărcați cele mai recente biblioteci Arduino_GFX: (apăsați „Clonați sau descărcați” -> „Descărcați ZIP”)
github.com/moononournation/Arduino_GFX
Importați biblioteci în Arduino IDE. (Arduino IDE "Sketch" Menu -> "Include Library" -> "Add. ZIP Library" -> selectați fișierul ZIP descărcat)
Pasul 4: Setare și încărcare
- Descărcați programul de pe GitHub: (apăsați pe „Clonare sau descărcare” -> „Descărcați ZIP”)
- Deschideți GooglePhotoClock.ino cu Arduino IDE
- Completați setările AP WiFi în SSID_NAME și SSID_PASSWORD
- Completați informații despre fusul orar local la GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC și TZ
- Pregătiți un album partajat în Google Photo, creați un link de distribuire și completați GOOGLE_PHOTO_SHARE_LINK
- Dacă nu utilizați ILI9341 LCD, comentați linia 133 și decomentați declarația corectă de clasă LCD
- Conectați ESP Dev Board la computer
- Apăsați butonul Încărcare pentru a compila și încărca programul pe placa ESP Dev
Pasul 5: ESP8266 BearSSL CertStore
Google Photo necesită toate conexiunile în HTTPS. Ultima versiune ESP8266 utilizând implementarea BearSSL și necesită o anumită preprocesare a datelor CertStore.
Am generat datele CertStore la 18 aprilie 2020, le faceți regenerarea rulând:
python make_spiffs.py
Dacă utilizați ESP8266, urmați pașii pentru a încărca datele CertStore:
- Deschideți Arduino IDE
- Conectați placa de dezvoltare ESP8266 la computer
- Selectați meniul Instrumente
- Selectați ESP8266 Sketch Data Upload
- Așteptați finalizarea încărcării
Pasul 6: Cum funcționează?
- Conectați-vă la un AP WiFi predefinit
- Obțineți ora curentă de pe serverul NTP
- Faceți cererea HTTPS pentru linkul partajat Google Photo
- Codul de răspuns HTTPS 302 și a inclus o locație de redirecționare în antetul de răspuns
- Faceți cererea HTTPS pentru locația de redirecționare
- Citiți lista de fotografii din matricea Javascript ca răspuns HTML (HTML are peste 500 KB, are nevoie de ceva timp pentru a citi și împărți datele)
- Pentru fiecare minitues, selectați aleatoriu o fotografie în lista de fotografii
- Numai pentru ESP8266, încercați să găsiți mai întâi fișierul foto cache în SPIFFS
- Faceți o cerere HTTPS pentru o legătură foto
- Numai pentru ESP8266, cache fișierul foto în SPIFFS
- Afișează fotografia
- Imprimați ora curentă pe fotografie
Pasul 7: Bucurați-vă
Este timpul să adăugați mai multe fotografii favorabile albumului foto comun și să plasați acest ceas foto Google pe birou.
Recomandat:
Slide Clock: 12 pași (cu imagini)
Slide Clock: Îmi place să proiectez și să construiesc ceasuri interesante și mă uit mereu la modalități unice de a afișa ora. Acest ceas folosește 4 diapozitive verticale care conțin numerele. Patru motoare pas cu pas poziționează culisele astfel încât timpul corect să fie afișat în disp
Cum să dezasamblați un computer cu pași și imagini ușoare: 13 pași (cu imagini)
Cum să dezasamblați un computer cu pași și imagini ușoare: Aceasta este o instrucțiune despre cum să dezasamblați un computer. Majoritatea componentelor de bază sunt modulare și ușor de îndepărtat. Cu toate acestea, este important să fiți organizat în acest sens. Acest lucru vă va ajuta să nu vă pierdeți piese și, de asemenea, să faceți reasamblarea
M-Clock Minimode Multimode Clock: 11 pași
M-Clock Miniature Multimode Clock: Minimalist's Clock? Ceas multi-mod? Ceas Matrix? Acesta este un proiect de ceas multi-mod bazat pe MSP430G2432. Poate fi asamblat fără lipire și utilizarea minimă a sculelor. Cu o rezoluție limitată de afișare de 8x8 pixeli, acest ceas de 12 ore arată ora
Photo-Booth DIY inspirat de Instagram: 18 pași (cu imagini)
Photo-Booth DIY inspirat de Instagram: am decis să construiesc o simplă foto-cabină ca un plus distractiv pentru evenimente, aceasta trece prin pașii de bază ai modului în care am trecut de la câteva bucăți de lemn la o cabină complet funcțională. Am inclus și o fotografie cu aspectul imaginilor! Te rog nu
Photo Booth Buton roșu mare: Teensy LC: 3 pași (cu imagini)
Photo Booth Big Red Button: Teensy LC: Acum câțiva ani, am construit un Photo Booth DIY în aer liber pentru o nuntă a prietenilor. Am folosit „standul” de mai multe ori pentru diferite evenimente, dar a vrut să modifice configurarea pentru o configurație mai simplă. Practic, un dSLR pe un trepied și un tur