Բովանդակություն:

Google Լուսանկարչական ժամացույց ՝ 7 քայլ (նկարներով)
Google Լուսանկարչական ժամացույց ՝ 7 քայլ (նկարներով)

Video: Google Լուսանկարչական ժամացույց ՝ 7 քայլ (նկարներով)

Video: Google Լուսանկարչական ժամացույց ՝ 7 քայլ (նկարներով)
Video: Ինչի՞ համար են նախատեսված համակարգչի այս կոճակները 2024, Նոյեմբեր
Anonim
Image
Image
Google Լուսանկարչական ժամացույց
Google Լուսանկարչական ժամացույց
Google Լուսանկարչական ժամացույց
Google Լուսանկարչական ժամացույց
Google Լուսանկարչական ժամացույց
Google Լուսանկարչական ժամացույց

Այս հրահանգները ցույց են տալիս, թե ինչպես օգտագործել ESP32- ը և LCD- ը `թվային ժամացույց պատրաստելու համար` ամեն րոպե ֆոնին պատահական պատկերված ցուցադրմամբ: Լուսանկարները ձեր ստացած Google Լուսանկարչական ալբոմից են, պարզապես մուտքագրեք համօգտագործման հղումը ՝ ESP32- ը, աշխատանքը կանի;>

Քայլ 1: Սարքավորման պատրաստում

Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում

Չօգտագործել ՆԱԽԱԳԻ ՆԱԽԱԳԻ ՐԱԳԻՐ

Եթե դուք կատարել եք նախորդ հրահանգները, կարող եք կրկին օգտագործել ապարատը այս ծրագրի համար և կարող եք բաց թողնել ապարատային հավաքումը.

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

ESP8266/ESP32 Dev տախտակ

Eանկացած ESP8266/ESP32 Dev Board- ը պետք է լավ լինի:

LCD էկրան

Arduino_GFX- ով աջակցվող ցանկացած LCD կարգին է, կարող եք ներկայումս աջակցվող ցուցադրում գտնել GitHub readme- ում ՝

Breadboard

Breadանկացած տախտակ, որը կարող է տեղավորվել ESP Dev տախտակի և LCD էկրանին:

Jumper Wire

Որոշ Jumper Wires, կախված է dev տախտակից և LCD կապում դասավորությունից: Շատ դեպքերում բավական է 6-9 արուից էգ ցատկող լարերը:

Քայլ 2: Սարքավորման հավաքում

Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում

ESP32 Dev Board- ը մղեք սեղանի վրա և միացրեք LCD- ը jumper լարերով:

Ահա միացման օրինակների ամփոփագիրը.

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (առկայության դեպքում) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (ըստ ցանկության) GPIO 4 -> LED (առկայության դեպքում) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (առկայության դեպքում) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (ըստ ցանկության) GPIO 22 -> LED (առկայության դեպքում) GPIO 23 -> MOSI / SDA

Քայլ 3: Softwareրագրաշարի պատրաստում

Arduino IDE

Ներբեռնեք և տեղադրեք Arduino IDE- ն, եթե դեռ դա չեք անում.

www.arduino.cc/hy/main/software

ESP8266 աջակցություն

Հետևեք տեղադրման հրահանգներին ՝ ESP8266 աջակցություն ավելացնելու համար, եթե դեռ դա չեք անում.

github.com/esp8266/Arduino

Arduino ESP8266 ֆայլային համակարգի վերբեռնիչ

Հետևեք տեղադրման հրահանգներին ՝ վերբեռնող հավելում ավելացնելու համար, եթե դեռ դա չեք անում.

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

ESP32 աջակցություն

Հետևեք տեղադրման հրահանգներին ՝ ESP32 աջակցություն ավելացնելու համար, եթե դեռ դա չեք անում.

github.com/espressif/arduino-esp32

Arduino_GFX գրադարան

Ներբեռնեք Arduino_GFX- ի վերջին գրադարանները. (Սեղմեք «Կլոնավորել կամ ներբեռնել» -> «Ներբեռնել ZIP»)

github.com/moononournation/Arduino_GFX

Ներմուծեք գրադարաններ Arduino IDE- ում: (Arduino IDE «Էսքիզ» ընտրացանկ -> "Ներառել գրադարանը" -> "Ավելացնել. ZIP գրադարան" -> ընտրել ներբեռնված ZIP ֆայլ)

Քայլ 4: Կարգավորում և բեռնում

Կարգավորում և վերբեռնում
Կարգավորում և վերբեռնում
  1. Ներբեռնեք ծրագիրը GitHub- ում. (Սեղմեք «Կլոնավորել կամ ներբեռնել» -> «Ներբեռնել ZIP»)
  2. Բացեք GooglePhotoClock.ino- ն Arduino IDE- ով
  3. Լրացրեք ձեր WiFi AP- ի կարգավորումները SSID_NAME- ի և SSID_PASSWORD- ի մեջ
  4. Լրացրեք տեղական ժամային գոտու մասին տվյալները GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC և TZ
  5. Պատրաստեք Google Լուսանկարում ընդհանուր ալբոմ, ստեղծեք համօգտագործման հղում և լրացրեք GOOGLE_PHOTO_SHARE_LINK
  6. Եթե դուք չեք օգտագործում ILI9341 LCD- ը, մեկնաբանեք տող 133 -ը և մեկնաբանեք LCD դասի ճիշտ հայտարարագիրը
  7. Միացրեք ESP Dev Board- ը համակարգչին
  8. Սեղմեք Upload կոճակը ՝ ծրագիրը ESP Dev Board- ին կազմելու և վերբեռնելու համար

Քայլ 5. ESP8266 BearSSL CertStore

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

Google Լուսանկարը պահանջում է HTTPS- ի բոլոր կապերը: ESP8266- ի վերջին տարբերակը `օգտագործելով BearSSL- ի ներդրումը, և այն պահանջում է որոշակի վերամշակում CertStore տվյալների վրա:

Ես ստեղծել եմ CertStore- ի տվյալները 2020 թվականի ապրիլի 18 -ին, դուք դրանք վերածնում եք ՝ գործարկելով.

python make_spiffs.py

Եթե դուք օգտագործում եք ESP8266, հետևեք CertStore- ի տվյալները վերբեռնելու քայլերին.

  1. Բացեք Arduino IDE- ն
  2. Միացրեք ESP8266 dev տախտակը համակարգչին
  3. Ընտրեք «Գործիքներ» ցանկը
  4. Ընտրեք ESP8266 Էսքիզների տվյալների վերբեռնում
  5. Սպասեք բեռնման ավարտին

Քայլ 6: Ինչպե՞ս է այն աշխատում:

  1. Միացեք կանխորոշված WiFi AP- ին
  2. Ստացեք ընթացիկ ժամանակը NTP սերվերից
  3. Կատարեք Google Photo- ի ընդհանուր հղման HTTPS հարցումը
  4. HTTPS արձագանքման կոդը 302 և պատասխանի վերնագրում ներառել է վերահղման վայրը
  5. Կատարեք վերահղման վայրը HTTPS հարցում
  6. Կարդացեք Javascript- ի զանգվածից ի պատասխան HTML- ի լուսանկարների ցանկը (HTML- ն 500 ԿԲ -ից բարձր է, որոշ ժամանակ է պետք տվյալները կարդալու և բաժանելու համար)
  7. Յուրաքանչյուր րոպեի համար պատահականորեն ընտրեք լուսանկար լուսանկարների ցանկում
  8. Միայն ESP8266- ի համար փորձեք սկզբում գտնել SPIFFS- ում պահված լուսանկարչական ֆայլ
  9. Կատարեք լուսանկարների հղում HTTPS հարցում
  10. Միայն ESP8266- ի համար պահեք լուսանկարների ֆայլը SPIFFS- ում
  11. Displayուցադրել լուսանկարը
  12. Լուսանկարում տպեք ընթացիկ ժամանակը

Քայլ 7: Վայելեք:

Վայելեք
Վայելեք
Վայելեք
Վայելեք

It'sամանակն է ավելի շատ օգտվողների լուսանկարներ ավելացնել համօգտագործվող Լուսանկարչական ալբոմին և տեղադրել այս Google Լուսանկարչական ժամացույցը ձեր աշխատասեղանին:

Խորհուրդ ենք տալիս: