Cuprins:

Google Photo Clock: 7 pași (cu imagini)
Google Photo Clock: 7 pași (cu imagini)

Video: Google Photo Clock: 7 pași (cu imagini)

Video: Google Photo Clock: 7 pași (cu imagini)
Video: Lay Hand Prayer,Bishop Amardeep Ministry 2024, Noiembrie
Anonim
Image
Image
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock

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

Pregătirea hardware-ului
Pregătirea hardware-ului
Pregătirea hardware-ului
Pregătirea hardware-ului
Pregătirea hardware-ului
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

Asamblare hardware
Asamblare hardware
Asamblare hardware
Asamblare hardware
Asamblare hardware
Asamblare hardware
Asamblare hardware
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

Setare și încărcare
Setare și încărcare
  1. Descărcați programul de pe GitHub: (apăsați pe „Clonare sau descărcare” -> „Descărcați ZIP”)
  2. Deschideți GooglePhotoClock.ino cu Arduino IDE
  3. Completați setările AP WiFi în SSID_NAME și SSID_PASSWORD
  4. Completați informații despre fusul orar local la GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC și TZ
  5. Pregătiți un album partajat în Google Photo, creați un link de distribuire și completați GOOGLE_PHOTO_SHARE_LINK
  6. Dacă nu utilizați ILI9341 LCD, comentați linia 133 și decomentați declarația corectă de clasă LCD
  7. Conectați ESP Dev Board la computer
  8. Apăsați butonul Încărcare pentru a compila și încărca programul pe placa ESP Dev

Pasul 5: ESP8266 BearSSL CertStore

ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
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:

  1. Deschideți Arduino IDE
  2. Conectați placa de dezvoltare ESP8266 la computer
  3. Selectați meniul Instrumente
  4. Selectați ESP8266 Sketch Data Upload
  5. Așteptați finalizarea încărcării

Pasul 6: Cum funcționează?

  1. Conectați-vă la un AP WiFi predefinit
  2. Obțineți ora curentă de pe serverul NTP
  3. Faceți cererea HTTPS pentru linkul partajat Google Photo
  4. Codul de răspuns HTTPS 302 și a inclus o locație de redirecționare în antetul de răspuns
  5. Faceți cererea HTTPS pentru locația de redirecționare
  6. 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)
  7. Pentru fiecare minitues, selectați aleatoriu o fotografie în lista de fotografii
  8. Numai pentru ESP8266, încercați să găsiți mai întâi fișierul foto cache în SPIFFS
  9. Faceți o cerere HTTPS pentru o legătură foto
  10. Numai pentru ESP8266, cache fișierul foto în SPIFFS
  11. Afișează fotografia
  12. Imprimați ora curentă pe fotografie

Pasul 7: Bucurați-vă

Bucurați-vă!
Bucurați-vă!
Bucurați-vă!
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: