Turinys:

„Google“nuotraukų laikrodis: 7 žingsniai (su nuotraukomis)
„Google“nuotraukų laikrodis: 7 žingsniai (su nuotraukomis)

Video: „Google“nuotraukų laikrodis: 7 žingsniai (su nuotraukomis)

Video: „Google“nuotraukų laikrodis: 7 žingsniai (su nuotraukomis)
Video: Табор уходит в небо (4К, драма, реж. Эмиль Лотяну, 1976 г.) 2024, Spalio mėn
Anonim
Image
Image
„Google“nuotraukų laikrodis
„Google“nuotraukų laikrodis
„Google“nuotraukų laikrodis
„Google“nuotraukų laikrodis
„Google“nuotraukų laikrodis
„Google“nuotraukų laikrodis

Šiose instrukcijose parodyta, kaip naudojant ESP32 ir skystųjų kristalų ekraną kas minutę sukuriamas skaitmeninis laikrodis su atsitiktine tvarka atvaizduotu fonu. Nuotraukos paimtos iš jūsų bendrinamo „Google“nuotraukų albumo, tiesiog įveskite bendrinimo nuorodą ESP32 atliks darbą;>

1 žingsnis: aparatinės įrangos paruošimas

Techninės įrangos paruošimas
Techninės įrangos paruošimas
Techninės įrangos paruošimas
Techninės įrangos paruošimas
Techninės įrangos paruošimas
Techninės įrangos paruošimas

PANAUDOTI ANKSTESNĘ PROJEKTŲ Aparatūrą

Jei atlikote ankstesnius nurodymus, galite pakartotinai naudoti šio projekto aparatūrą ir praleisti aparatūros surinkimą:

  • https://www.instructables.com/id/Floating-Display/
  • https://www.instructables.com/id/COVID-19-WHO-Dash…

ESP8266/ESP32 Dev Board

Bet kuri ESP8266/ESP32 Dev lenta turėtų būti tinkama.

LCD ekranas

Bet kuris „Arduino_GFX“palaikomas skystųjų kristalų ekranas yra tinkamas, šiuo metu palaikomą ekraną galite rasti „GitHub“skaityme:

Bandomoji Lenta

Bet kokia duonos lenta, kuri tinka ESP Dev Board ir LCD ekranui.

Jumper Wire

Kai kurie trumpieji laidai priklauso nuo kūrėjo plokštės ir LCD kaiščių išdėstymo. Daugeliu atvejų pakanka 6–9 jungiamųjų laidų.

2 žingsnis: Aparatūros surinkimas

Techninės įrangos surinkimas
Techninės įrangos surinkimas
Techninės įrangos surinkimas
Techninės įrangos surinkimas
Techninės įrangos surinkimas
Techninės įrangos surinkimas
Techninės įrangos surinkimas
Techninės įrangos surinkimas

Įdėkite ESP32 „Dev Board“į duonos lentą ir prijunkite LCD ekraną prie jungiamųjų laidų.

Čia yra jungties santraukos pavyzdys:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (jei yra) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (pasirenkama) GPIO 4 -> LED (jei yra) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (jei yra) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (pasirenkama) GPIO 22 -> LED (jei yra) GPIO 23 -> MOSI / SDA

3 žingsnis: Programinės įrangos paruošimas

„Arduino IDE“

Atsisiųskite ir įdiekite „Arduino IDE“, jei dar to nepadarėte:

www.arduino.cc/en/main/software

ESP8266 palaikymas

Vykdykite diegimo instrukcijas ir pridėkite ESP8266 palaikymą, jei to dar nepadarėte:

github.com/esp8266/Arduino

„Arduino ESP8266“failų sistemos įkėlėjas

Vykdykite diegimo instrukcijas, kad pridėtumėte įkėlimo papildinį, jei to dar nepadarėte:

github.com/esp8266/arduino-esp8266fs-plugi…

ESP32 palaikymas

Vykdykite diegimo instrukcijas, kad pridėtumėte ESP32 palaikymą, jei to dar nepadarėte:

github.com/espressif/arduino-esp32

„Arduino_GFX“biblioteka

Atsisiųskite naujausias „Arduino_GFX“bibliotekas: (paspauskite „Klonuoti arba atsisiųsti“-> „Atsisiųsti ZIP“)

github.com/moononournation/Arduino_GFX

Importuokite bibliotekas „Arduino IDE“. („Arduino IDE“eskizo meniu -> „Įtraukti biblioteką“-> „Pridėti. ZIP biblioteką“-> pasirinkite atsisiųstą ZIP failą)

4 veiksmas: nustatymas ir įkėlimas

Nustatymas ir įkėlimas
Nustatymas ir įkėlimas
  1. Atsisiųskite programą iš „GitHub“: (paspauskite „Klonuoti arba atsisiųsti“-> „Atsisiųsti ZIP“)
  2. Atidarykite „GooglePhotoClock.ino“naudodami „Arduino IDE“
  3. Įveskite „WiFi“AP nustatymus į SSID_NAME ir SSID_PASSWORD
  4. Užpildykite vietinės laiko juostos informaciją iki GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC ir TZ
  5. Paruoškite bendrinamą albumą „Google“nuotraukoje, sukurkite bendrinimo nuorodą ir užpildykite „GOOGLE_PHOTO_SHARE_LINK“
  6. Jei nenaudojate ILI9341 LCD, komentuokite 133 eilutę ir nekomentuokite teisingos LCD klasės deklaracijos
  7. Prijunkite ESP Dev Board prie kompiuterio
  8. Norėdami surinkti ir įkelti programą į ESP kūrėjų lentą, paspauskite mygtuką Įkelti

5 veiksmas: ESP8266 „BearSSL CertStore“

ESP8266 „BearSSL CertStore“
ESP8266 „BearSSL CertStore“
ESP8266 „BearSSL CertStore“
ESP8266 „BearSSL CertStore“

„Google“nuotraukai reikalingas visas ryšys naudojant HTTPS. Naujausia ESP8266 versija, naudojant „BearSSL“diegimą, ir tam reikia iš anksto apdoroti „CertStore“duomenis.

Aš sugeneravau „CertStore“duomenis 2020 m. Balandžio 18 d., Galite juos atkurti vykdydami:

python make_spiffs.py

Jei naudojate ESP8266, atlikite „CertStore“duomenų įkėlimo veiksmus:

  1. Atidarykite „Arduino IDE“
  2. Prijunkite ESP8266 dev plokštę prie kompiuterio
  3. Pasirinkite meniu Įrankiai
  4. Pasirinkite ESP8266 eskizo duomenų įkėlimas
  5. Palaukite, kol įkėlimas bus baigtas

6 veiksmas: kaip tai veikia?

  1. Prisijunkite prie iš anksto nustatyto „WiFi“AP
  2. Gaukite dabartinį laiką iš NTP serverio
  3. Pateikite „Google“nuotraukos bendrinamos nuorodos HTTPS užklausą
  4. HTTPS atsakymo kodą 302 ir į atsakymo antraštę įtraukė peradresavimo vietą
  5. Pateikite peradresavimo vietos HTTPS užklausą
  6. Perskaitykite nuotraukų sąrašą iš „Javascript“masyvo atsakydami į HTML (HTML yra daugiau nei 500 KB, reikia šiek tiek laiko duomenims perskaityti ir padalyti)
  7. Kiekvienai miniai atsitiktinai pasirinkite nuotrauką nuotraukų sąraše
  8. Tik ESP8266, pirmiausia pabandykite rasti talpykloje saugomą nuotraukų failą SPIFFS
  9. Pateikite nuotraukos nuorodos HTTPS užklausą
  10. Tik naudojant ESP8266, išsaugokite nuotraukų failą talpykloje iki SPIFFS
  11. Parodykite nuotrauką
  12. Atspausdinkite dabartinį laiką ant nuotraukos

7 žingsnis: mėgaukitės

Mėgautis!
Mėgautis!
Mėgautis!
Mėgautis!

Atėjo laikas pridėti daugiau malonių nuotraukų prie bendrinamo nuotraukų albumo ir pastatyti šį „Google“nuotraukų laikrodį ant stalo.

Rekomenduojamas: