Sisällysluettelo:
- Vaihe 1: Laitteiston valmistelu
- Vaihe 2: Laitteiston kokoaminen
- Vaihe 3: Ohjelmiston valmistelu
- Vaihe 4: Asetus ja lataus
- Vaihe 5: ESP8266 BearSSL CertStore
- Vaihe 6: Miten se toimii?
- Vaihe 7: Nauti
Video: Google -valokuvakello: 7 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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.
Suositeltava:
Google Assistantin ohjaama LED -matriisi!: 7 vaihetta (kuvilla)
Google Assistantin ohjaama LED -matriisi!: Tässä opetusohjelmassa näytän sinulle, kuinka voit tehdä Google Assistant -ohjatun LED -matriisin, jota voit hallita missä tahansa älypuhelimella, joten aloitetaan
Hands Free Google Assistant Raspberry Pi: 14 vaihetta (kuvilla)
Hands Free Google Assistant Raspberry Pi: Hei ja tervetuloa ensimmäiseen Instructable -ohjelmaan! Tässä ohjeessa näytän sinulle, mikä on mielestäni helpoin tapa asentaa kaikki laulavat, kaikki tanssivat Google -avustajat Raspberry Pi -laitteeseesi. Hän on täysin ilman käsiä OK Googlin avulla
Yönäkölasit Google Cardboardille: 10 vaihetta (kuvilla)
Google Cardboardin pimeänäkölasit: Vastuuvapauslauseke: Tämän laitteen käyttö on tarkoitettu vain viihteeseen, koulutukseen ja tieteelliseen käyttöön; ei vakoilua ja/tai tarkkailua varten. &Quot; Vakooja -gadget " ominaisuudet lisättiin sovellukseen huvin vuoksi, eikä niillä olisi käytännön tarkoitusta
Google Cardboard 1.5 - Paras 1.0 + 2.0: 10 vaihetta (kuvilla)
Google Cardboard 1.5 - Paras 1.0 + 2.0: Google Cardboard on halpa tapa kokea virtuaalitodellisuus (VR) Apple- tai Android -matkapuhelimellasi. Lataa sovelluksia (monia ilmaisia-katso recs lopussa), ponnahda ne ViewMasterin kaltaiseen katseluohjelmaan ja liikuta päätäsi nähdäksesi 360 asteen todellisen tai
Tee karttakirja Google Mapsin avulla: 17 vaihetta (kuvilla)
Tee karttakirja Google Mapsin avulla: Toissapäivänä etsin kirjakaupasta DuPage County, IL: n Street Guide -opasta, koska tyttöystäväni asuu siellä ja tarvitsee yksityiskohtaisen katukartan. Valitettavasti ainoa, joka heillä oli lähellä, oli Cookin piirikunnan (kuten tämä