Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä ohjeessa näytetään, kuinka ESP32: n ja nestekidenäytön avulla luodaan digitaalinen kello, jonka valokuvanäyttö satunnaistetaan joka minuutti. Valokuvat ovat peräisin jaetusta Google -valokuva -albumista. Syötä vain jakelulinkki ESP32 tekee työn;>
Vaihe 1: Laitteiston valmistelu
KÄYTÄ EDELLINEN PROJEKTILAITTEISTO
Jos olet suorittanut aiempia ohjeita, voit käyttää laitteistoa uudelleen tähän projektiin ja ohittaa laitteiston kokoonpanon:
- https://www.instructables.com/id/Floating-Display/
- https://www.instructables.com/id/COVID-19-WHO-Dash…
ESP8266/ESP32 Dev Board
Kaikkien ESP8266/ESP32 Dev Board -laitteiden pitäisi olla kunnossa.
LCD -näyttö
Mikä tahansa Arduino_GFX -tuettu LCD -näyttö on ok, saatat löytää tällä hetkellä tuetun näytön GitHub -lukemasta:
Leipälauta
Mikä tahansa leipälauta, joka sopii ESP -kehityskorttiin ja LCD -näyttöön.
Hyppyjohdin
Jotkut hyppyjohdot riippuvat kehityskortista ja LCD -nastojen asettelusta. Useimmiten 6-9 uros-naarasliitin riittää.
Vaihe 2: Laitteiston kokoaminen
Työnnä ESP32 -kehityskortti leipälevylle ja liitä nestekidenäyttö hyppyjohdoilla.
Tässä on esimerkkiyhteenveto:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (jos saatavilla) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (valinnainen) GPIO 4 -> LED (jos saatavilla) GPIO 13 -> MOSI / SDA
ESP32 -> LCD
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (jos saatavilla) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (valinnainen) GPIO 22 -> LED (jos saatavilla) GPIO 23 -> MOSI / SDA
Vaihe 3: Ohjelmiston valmistelu
Arduino IDE
Lataa ja asenna Arduino IDE, jos et ole vielä tehnyt sitä:
www.arduino.cc/en/main/software
ESP8266 -tuki
Lisää ESP8266 -tuki noudattamalla asennusohjeita, jos et ole vielä tehnyt sitä:
github.com/esp8266/Arduino
Arduino ESP8266 tiedostojärjestelmän lataaja
Lisää latauslaajennus noudattamalla asennusohjeita, jos et ole vielä tehnyt sitä:
github.com/esp8266/arduino-esp8266fs-plugi…
ESP32 -tuki
Lisää ESP32 -tuki asennusohjeiden mukaisesti, jos et ole vielä tehnyt sitä:
github.com/espressif/arduino-esp32
Arduino_GFX -kirjasto
Lataa uusimmat Arduino_GFX -kirjastot: (paina "Kloona tai lataa" -> "Lataa ZIP")
github.com/moononournation/Arduino_GFX
Tuo kirjastoja Arduino IDE: ssä. (Arduino IDE "Sketch" -valikko -> "Include Library" -> "Add. ZIP Library" -> valitse ladattu ZIP -tiedosto)
Vaihe 4: Asetus ja lataus
- Lataa ohjelma GitHubista: (paina "Kloona tai lataa" -> "Lataa ZIP")
- Avaa GooglePhotoClock.ino Arduino IDE: llä
- Täytä WiFi -tukiaseman asetuksiksi SSID_NAME ja SSID_PASSWORD
- Täytä paikallisen aikavyöhykkeen tiedot GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC ja TZ
- Valmista jaettu albumi Google -valokuvassa, luo jakelulinkki ja täytä GOOGLE_PHOTO_SHARE_LINK
- Jos et käytä ILI9341 LCD -näyttöä, kommentoi riviä 133 ja poista oikea LCD -luokan ilmoitus
- Liitä ESP Dev Board tietokoneeseen
- Paina Upload -painiketta kootaksesi ja ladataksesi ohjelman ESP Dev Boardille
Vaihe 5: ESP8266 BearSSL CertStore
Google Photo vaatii kaiken yhteyden HTTPS: ssä. ESP8266 uusin versio, jossa käytetään BearSSL -toteutusta, ja se vaatii jonkin verran esikäsittelyä CertStore -tiedoissa.
Olen luonut CertStore -tiedot 18. huhtikuuta 2020, voit palauttaa ne suorittamalla:
python make_spiffs.py
Jos käytät ESP8266 -laitetta, lähetä CertStore -tiedot seuraavasti:
- Avaa Arduino IDE
- Liitä ESP8266 dev -levy tietokoneeseen
- Valitse Työkalut -valikko
- Valitse ESP8266 Sketch Data Upload
- Odota latauksen päättymistä
Vaihe 6: Miten se toimii?
- Muodosta yhteys ennalta määritettyyn WiFi -tukiasemaan
- Hae nykyinen aika NTP -palvelimelta
- Tee Google -valokuvan jaetun linkin HTTPS -pyyntö
- HTTPS -vastauskoodi 302 ja sisälsi uudelleenohjauspaikan vastausotsikkoon
- Tee uudelleenohjauspaikan HTTPS -pyyntö
- Lue valokuvaluettelo Javascript -taulukosta vastaus -HTML -muodossa (HTML on yli 500 kt, tietojen lukeminen ja jakaminen vaatii jonkin aikaa)
- Valitse jokaiselle minituotille satunnaisesti valokuva valokuvaluettelosta
- Vain ESP8266: lle yritä ensin löytää välimuistissa oleva kuvatiedosto SPIFFS -tiedostosta
- Tee valokuvalinkin HTTPS -pyyntö
- Jos käytössä on vain ESP8266, tallenna kuvatiedosto välimuistiin SPIFFS -muotoon
- Näytä valokuva
- Tulosta nykyinen aika valokuvaan
Vaihe 7: Nauti
On aika lisätä suosikkikuvia jaettuun valokuva -albumiin ja sijoittaa tämä Google -valokuvakello työpöydällesi.