Sisällysluettelo:

Google -valokuvakello: 7 vaihetta (kuvilla)
Google -valokuvakello: 7 vaihetta (kuvilla)

Video: Google -valokuvakello: 7 vaihetta (kuvilla)

Video: Google -valokuvakello: 7 vaihetta (kuvilla)
Video: Digikahvit Googlen kanssa - Google Kuvat 2024, Marraskuu
Anonim
Image
Image
Googlen valokuvakello
Googlen valokuvakello
Googlen valokuvakello
Googlen valokuvakello
Googlen valokuvakello
Googlen valokuvakello

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

Laitteiston valmistelu
Laitteiston valmistelu
Laitteiston valmistelu
Laitteiston valmistelu
Laitteiston valmistelu
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

Laitteiston kokoonpano
Laitteiston kokoonpano
Laitteiston kokoonpano
Laitteiston kokoonpano
Laitteiston kokoonpano
Laitteiston kokoonpano
Laitteiston kokoonpano
Laitteiston kokoonpano

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

Asetus ja lataus
Asetus ja lataus
  1. Lataa ohjelma GitHubista: (paina "Kloona tai lataa" -> "Lataa ZIP")
  2. Avaa GooglePhotoClock.ino Arduino IDE: llä
  3. Täytä WiFi -tukiaseman asetuksiksi SSID_NAME ja SSID_PASSWORD
  4. Täytä paikallisen aikavyöhykkeen tiedot GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC ja TZ
  5. Valmista jaettu albumi Google -valokuvassa, luo jakelulinkki ja täytä GOOGLE_PHOTO_SHARE_LINK
  6. Jos et käytä ILI9341 LCD -näyttöä, kommentoi riviä 133 ja poista oikea LCD -luokan ilmoitus
  7. Liitä ESP Dev Board tietokoneeseen
  8. Paina Upload -painiketta kootaksesi ja ladataksesi ohjelman ESP Dev Boardille

Vaihe 5: ESP8266 BearSSL CertStore

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

  1. Avaa Arduino IDE
  2. Liitä ESP8266 dev -levy tietokoneeseen
  3. Valitse Työkalut -valikko
  4. Valitse ESP8266 Sketch Data Upload
  5. Odota latauksen päättymistä

Vaihe 6: Miten se toimii?

  1. Muodosta yhteys ennalta määritettyyn WiFi -tukiasemaan
  2. Hae nykyinen aika NTP -palvelimelta
  3. Tee Google -valokuvan jaetun linkin HTTPS -pyyntö
  4. HTTPS -vastauskoodi 302 ja sisälsi uudelleenohjauspaikan vastausotsikkoon
  5. Tee uudelleenohjauspaikan HTTPS -pyyntö
  6. Lue valokuvaluettelo Javascript -taulukosta vastaus -HTML -muodossa (HTML on yli 500 kt, tietojen lukeminen ja jakaminen vaatii jonkin aikaa)
  7. Valitse jokaiselle minituotille satunnaisesti valokuva valokuvaluettelosta
  8. Vain ESP8266: lle yritä ensin löytää välimuistissa oleva kuvatiedosto SPIFFS -tiedostosta
  9. Tee valokuvalinkin HTTPS -pyyntö
  10. Jos käytössä on vain ESP8266, tallenna kuvatiedosto välimuistiin SPIFFS -muotoon
  11. Näytä valokuva
  12. Tulosta nykyinen aika valokuvaan

Vaihe 7: Nauti

Nauttia!
Nauttia!
Nauttia!
Nauttia!

On aika lisätä suosikkikuvia jaettuun valokuva -albumiin ja sijoittaa tämä Google -valokuvakello työpöydällesi.

Suositeltava: