Satura rādītājs:

Google fotoattēlu pulkstenis: 7 soļi (ar attēliem)
Google fotoattēlu pulkstenis: 7 soļi (ar attēliem)

Video: Google fotoattēlu pulkstenis: 7 soļi (ar attēliem)

Video: Google fotoattēlu pulkstenis: 7 soļi (ar attēliem)
Video: Joka pēc alfabēts / Funny Alphabet 2024, Novembris
Anonim
Image
Image
Google fotoattēlu pulkstenis
Google fotoattēlu pulkstenis
Google fotoattēlu pulkstenis
Google fotoattēlu pulkstenis
Google fotoattēlu pulkstenis
Google fotoattēlu pulkstenis

Šajā pamācībā ir parādīts, kā izmantot ESP32 un LCD, lai katru minūti izveidotu digitālo pulksteni ar nejauši izvēlētu fotoattēlu displeju fonā. Fotoattēli ir iegūti no jūsu kopīgotā Google fotoattēlu albuma, vienkārši ievadiet kopīgošanas saiti ESP32 veiks darbu;>

1. darbība. Aparatūras sagatavošana

Aparatūras sagatavošana
Aparatūras sagatavošana
Aparatūras sagatavošana
Aparatūras sagatavošana
Aparatūras sagatavošana
Aparatūras sagatavošana

IZMANTOJIET IEPRIEKŠĒJO PROJEKTA Aparatūru

Ja esat veicis iepriekšējos norādījumus, varat atkārtoti izmantot aparatūru šim projektam un izlaist aparatūras montāžu:

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

ESP8266/ESP32 Dev pad

Jebkurai ESP8266/ESP32 Dev padomei jābūt kārtībā.

LCD displejs

Jebkurš ar Arduino_GFX atbalstīts LCD ir kārtībā, pašlaik atbalstīto displeju varat atrast vietnē GitHub readme:

Maizes dēlis

Jebkurš maizes dēlis, kas piemērots ESP Dev Board un LCD displejam.

Jumper Wire

Daži džemperu vadi ir atkarīgi no izstrādātāja plates un LCD tapu izkārtojuma. Vairumā gadījumu pietiek ar 6–9 džemperu vadiem no vīriešu līdz sievietēm.

2. solis: Aparatūras montāža

Aparatūras montāža
Aparatūras montāža
Aparatūras montāža
Aparatūras montāža
Aparatūras montāža
Aparatūras montāža
Aparatūras montāža
Aparatūras montāža

Nospiediet ESP32 Dev Board uz maizes dēļa un pievienojiet LCD ar džemperu vadiem.

Šeit ir savienojuma kopsavilkuma paraugs:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (ja pieejams) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (pēc izvēles) GPIO 4 -> LED (ja pieejams) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (ja pieejams) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (pēc izvēles) GPIO 22 -> LED (ja pieejams) GPIO 23 -> MOSI / SDA

3. solis: programmatūras sagatavošana

Arduino IDE

Lejupielādējiet un instalējiet Arduino IDE, ja vēl neesat to izdarījis:

www.arduino.cc/en/main/software

ESP8266 atbalsts

Izpildiet instalēšanas instrukcijas, lai pievienotu ESP8266 atbalstu, ja vēl neesat to izdarījis:

github.com/esp8266/Arduino

Arduino ESP8266 failu sistēmas augšupielādētājs

Izpildiet instalēšanas norādījumus, lai pievienotu augšupielādētāja spraudni, ja vēl neesat to izdarījis:

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

ESP32 atbalsts

Izpildiet instalēšanas instrukcijas, lai pievienotu ESP32 atbalstu, ja vēl neesat to izdarījis:

github.com/espressif/arduino-esp32

Arduino_GFX bibliotēka

Lejupielādējiet jaunākās Arduino_GFX bibliotēkas: (nospiediet "Klonēt vai lejupielādēt" -> "Lejupielādēt ZIP")

github.com/moononournation/Arduino_GFX

Importējiet bibliotēkas Arduino IDE. (Izvēlne Arduino IDE "Skice" -> "Iekļaut bibliotēku" -> "Pievienot. ZIP bibliotēku" -> atlasiet lejupielādēto ZIP failu)

4. darbība: iestatīšana un augšupielāde

Iestatīšana un augšupielāde
Iestatīšana un augšupielāde
  1. Lejupielādējiet programmu vietnē GitHub: (nospiediet "Klonēt vai lejupielādēt" -> "Lejupielādēt ZIP")
  2. Atveriet GooglePhotoClock.ino ar Arduino IDE
  3. Aizpildiet savus WiFi AP iestatījumus, norādot SSID_NAME un SSID_PASSWORD
  4. Aizpildiet vietējās laika joslas informāciju līdz GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC un TZ
  5. Sagatavojiet koplietojamu albumu pakalpojumā Google fotoattēls, izveidojiet kopīgošanas saiti un aizpildiet GOOGLE_PHOTO_SHARE_LINK
  6. Ja jūs neizmantojat ILI9341 LCD, komentējiet 133. rindu un nekomentējiet pareizo LCD klases deklarāciju
  7. Savienojiet ESP Dev Board ar datoru
  8. Nospiediet augšupielādes pogu, lai apkopotu un augšupielādētu programmu ESP Dev Board

5. darbība: ESP8266 BearSSL CertStore

ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore

Google fotoattēlam ir nepieciešams viss savienojums, izmantojot HTTPS. ESP8266 jaunākā versija, izmantojot BearSSL ieviešanu, un tai ir nepieciešama iepriekšēja CertStore datu apstrāde.

Esmu ģenerējis CertStore datus 2020. gada 18. aprīlī. Jūs to atjaunojat, palaižot:

python make_spiffs.py

Ja izmantojat ESP8266, veiciet darbības, lai augšupielādētu CertStore datus:

  1. Atveriet Arduino IDE
  2. Savienojiet ESP8266 dev plati ar datoru
  3. Atlasiet izvēlni Rīki
  4. Atlasiet ESP8266 Skices datu augšupielāde
  5. Pagaidiet augšupielādes pabeigšanu

6. darbība. Kā tas darbojas?

  1. Izveidojiet savienojumu ar iepriekš definētu WiFi AP
  2. Iegūstiet pašreizējo laiku no NTP servera
  3. Izveidojiet Google fotoattēla kopīgotās saites HTTPS pieprasījumu
  4. HTTPS atbildes kodu 302 un atbildes galvenē iekļāva novirzīšanas vietu
  5. Pieprasiet novirzīšanas vietu
  6. Izlasiet fotoattēlu sarakstu no Javascript masīva, atbildot uz HTML (HTML ir vairāk nekā 500 KB, datu lasīšanai un sadalīšanai nepieciešams zināms laiks)
  7. Katram minitējumam nejauši atlasiet fotoattēlu fotoattēlu sarakstā
  8. Tikai ESP8266, vispirms mēģiniet atrast kešatmiņā saglabāto fotoattēlu failu SPIFFS
  9. Izveidojiet fotoattēla saites HTTPS pieprasījumu
  10. Tikai ESP8266, saglabājiet fotoattēla failu kešatmiņā līdz SPIFFS
  11. Parādiet fotoattēlu
  12. Drukājiet pašreizējo laiku uz fotoattēla

7. solis: izbaudiet

Izbaudi!
Izbaudi!
Izbaudi!
Izbaudi!

Ir pienācis laiks pievienot kopīgotam fotoattēlu albumam vairāk labvēlības fotoattēlu un novietot šo Google fotoattēlu pulksteni uz sava galda.

Ieteicams: