Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky udhëzues tregon se si të përdorni një ESP32 dhe një LCD për të bërë një orë dixhitale me shfaqjen e rastësishme të fotografive në sfond çdo minutë. Fotografitë janë nga ju të ndara me Google Photo Album, thjesht futni lidhjen e ndarjes ESP32 do të bëjë punën;>
Hapi 1: Përgatitja e harduerit
P RERDORIMI P HRDORIMI I PRODHIMIT HARDWARE
Nëse keni bërë udhëzime të mëparshme, mund të ripërdorni harduerin për këtë projekt dhe mund të kaloni montimin e harduerit:
- https://www.instructables.com/id/Floating-Display/
- https://www.instructables.com/id/COVID-19-WHO-Dash…
ESP8266/ESP32 Bordi i Zhvillimit
Çdo bord i ESP8266/ESP32 Dev duhet të jetë në rregull.
Ekran LCD
Çdo LCD i mbështetur nga Arduino_GFX është në rregull, mund të gjeni ekranin e mbështetur aktualisht në GitHub readme:
Breadboard
Çdo pjatë që mund të përshtatet për ESP Dev Board dhe LCD Display.
Jumper Wire
Disa tela Jumper, varen nga bordi dev dhe paraqitja e kunjave LCD. Në shumicën e rasteve janë të mjaftueshme 6-9 tela bluzë meshkuj në femra.
Hapi 2: Asambleja e harduerit
Shtyjeni Bordin ESP32 Dev në tabelën e bukës dhe lidhni LCD me tela kërcyes.
Këtu janë përmbledhjet shembullore të lidhjes:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (nëse është e disponueshme) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (sipas dëshirës) GPIO 4 -> LED (nëse është e disponueshme) GPIO 13 -> MOSI / SDA
ESP32 -> LCD
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (nëse është e disponueshme) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (opsionale) GPIO 22 -> LED (nëse është e disponueshme) GPIO 23 -> MOSI / SDA
Hapi 3: Përgatitja e softuerit
Arduino IDE
Shkarkoni dhe instaloni Arduino IDE nëse nuk e keni bërë ende:
www.arduino.cc/en/main/software
Mbështetje ESP8266
Ndiqni Udhëzimet e Instalimit për të shtuar mbështetjen ESP8266 nëse nuk e keni bërë ende:
github.com/esp8266/Arduino
Ngarkuesi i sistemit të skedarëve Arduino ESP8266
Ndiqni Udhëzimet e Instalimit për të shtuar shtojcën e ngarkuesit nëse nuk e keni bërë ende:
github.com/esp8266/arduino-esp8266fs-plugi…
Mbështetje ESP32
Ndiqni Udhëzimet e Instalimit për të shtuar mbështetjen ESP32 nëse nuk e keni bërë ende:
github.com/espressif/arduino-esp32
Biblioteka Arduino_GFX
Shkarkoni bibliotekat më të fundit të Arduino_GFX: (shtypni "Clone or Download" -> "Download ZIP")
github.com/moononournation/Arduino_GFX
Importoni biblioteka në Arduino IDE. (Menyja Arduino IDE "Sketch" -> "Përfshi Bibliotekën" -> "Shto Bibliotekën. ZIP" -> zgjidhni skedarin ZIP të shkarkuar)
Hapi 4: Vendosja dhe Ngarkimi
- Shkarkoni programin në GitHub: (shtypni "Clone or Download" -> "Shkarko ZIP")
- Hapni GooglePhotoClock.ino me Arduino IDE
- Plotësoni cilësimet e AP -së tuaj WiFi në SSID_NAME dhe SSID_PASSWORD
- Plotësoni informacionin e zonës kohore lokale në GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC dhe TZ
- Përgatitni një album të ndarë në Google Photo, krijoni një lidhje për ndarjen dhe mbushni GOOGLE_PHOTO_SHARE_LINK
- Nëse nuk jeni duke përdorur ILI9341 LCD, komentoni rreshtin 133 dhe mos komentoni deklaratën e saktë të klasës LCD
- Lidhni ESP Dev Board me kompjuterin
- Shtypni butonin Ngarko për të përpiluar dhe ngarkuar programin në ESP Dev Board
Hapi 5: ESP8266 BearSSL CertStore
Google Photo kërkon të gjithë lidhjen në HTTPS. Versioni i fundit ESP8266 duke përdorur zbatimin e BearSSL dhe kërkon disa parapërpunime në të dhënat e CertStore.
Unë kam krijuar një të dhënë CertStore në 18 Prill 2020, ju e rigjeneroni atë duke ekzekutuar:
python make_spiffs.py
Nëse jeni duke përdorur ESP8266, ndiqni hapat për të ngarkuar të dhënat e CertStore:
- Hapni Arduino IDE
- Lidhni bordin ESP8266 dev me kompjuterin
- Zgjidhni menunë Tools
- Zgjidhni ESP8266 Sketch Upload Data
- Prisni përfundimin e ngarkimit
Hapi 6: Si funksionon?
- Lidhuni me AP të paracaktuar WiFi
- Merrni kohën aktuale nga serveri NTP
- Bëni kërkesën HTTPS për lidhjen e ndarë të Google Photo
- Kodi i përgjigjes HTTPS 302 dhe përfshinte një vend përcjellje në kokën e përgjigjes
- Bëni kërkesën për vendndodhjen e ridrejtimit
- Lexoni listën e fotografive nga grupi Javascript në përgjigje HTML (HTML është mbi 500 KB, duhet pak kohë për të lexuar dhe ndarë të dhënat)
- Për çdo minutë, zgjidhni rastësisht një fotografi në listën e fotografive
- Vetëm për ESP8266, provoni së pari të gjeni skedarin e fotografisë të ruajtur në SPIFFS
- Bëni një kërkesë për lidhjen e fotografisë
- Vetëm për ESP8266, ruani skedarin e fotografisë në SPIFFS
- Shfaqni foton
- Shtypni kohën aktuale në fotografi
Hapi 7: Shijoni
It'sshtë koha për të shtuar më shumë fotografi të preferuara në albumin e ndarë të fotografive dhe për ta vendosur këtë Orë me Google në tryezën tuaj.