Мазмуну:

Google Сүрөт сааты: 7 кадам (Сүрөттөр менен)
Google Сүрөт сааты: 7 кадам (Сүрөттөр менен)

Video: Google Сүрөт сааты: 7 кадам (Сүрөттөр менен)

Video: Google Сүрөт сааты: 7 кадам (Сүрөттөр менен)
Video: Дана найманбаева 2024, Ноябрь
Anonim
Image
Image
Google Сүрөт Сааты
Google Сүрөт Сааты
Google Сүрөт Сааты
Google Сүрөт Сааты
Google Сүрөт Сааты
Google Сүрөт Сааты

Бул көрсөтмөлөр ESP32 менен ЖКны кантип колдонууну көрсөтөт, ар бир мүнөттө фондо randomize сүрөт дисплейи менен санариптик саат жасоо. Сүрөттөр сиз бөлүшкөн Google Сүрөт Альбомунан келген, жөн гана бөлүшүү шилтемесин ESP32 аткарат;>

1 -кадам: Аппараттык даярдоо

Аппараттык даярдоо
Аппараттык даярдоо
Аппараттык даярдоо
Аппараттык даярдоо
Аппараттык даярдоо
Аппараттык даярдоо

МУРУНГУ ДОЛБООРДУН ЖАБДУУЛУГУН КАЙТА КОЛДОНУҢУЗ

Эгерде сиз мурунку көрсөтмөлөрдү аткарган болсоңуз, анда бул долбоордун жабдууларын кайра колдоно аласыз жана аппараттык куралды өткөрүп жибере аласыз:

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

ESP8266/ESP32 Dev тактасы

Ар кандай ESP8266/ESP32 Dev Board жакшы болушу керек.

LCD дисплей

Arduino_GFX колдогон бардык ЖК жакшы, сиз GitHub readmeден учурда колдоого алынган дисплейди таба аласыз:

Breadboard

ESP Dev Board жана LCD дисплейине туура келүүчү ар кандай нан.

Jumper Wire

Кээ бир Jumper Wires, иштөө тактасына жана LCD казыктарынын жайгашуусуна жараша болот. Көпчүлүк учурда 6-9 эркек-аял секиргич зымдары жетиштүү.

2 -кадам: Аппараттык жыйын

Аппараттык жыйын
Аппараттык жыйын
Аппараттык жыйын
Аппараттык жыйын
Аппараттык жыйын
Аппараттык жыйын
Аппараттык жыйын
Аппараттык жыйын

ESP32 Dev тактасын нан тактасына түртүп, ЖКны секирүүчү зымдар менен туташтырыңыз.

Бул жерде туташуунун кыскача мисалы:

ESP8266 -> ЖК

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 -> ЖК

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 -кадам: Программаны даярдоо

Arduino IDE

Ардуино IDEди жүктөңүз жана орнотуңуз, эгер сиз муну кыла элек болсоңуз:

www.arduino.cc/en/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 китепканаларын жүктөп алыңыз: ("Clone or Download" -> "ZIP Download" баскычын басыңыз)

github.com/moononournation/Arduino_GFX

Китепканаларды Arduino IDEге импорттоо. (Arduino IDE "Sketch" Менюсу -> "Китепкананы кошуу" -> "ZIP Китепкана кошуу" -> жүктөлүп алынган ZIP файлын тандоо)

4 -кадам: Орнотуу жана Жүктөө

Жөндөө жана жүктөө
Жөндөө жана жүктөө
  1. Программаны GitHubдан жүктөп алыңыз: ("Clone or Download" -> "ZIP Download" баскычын басыңыз)
  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 ЖК колдонбосоңуз, 133 -сапка комментарий жазыңыз жана ЖК класстын туура декларациясын комментарийлеңиз.
  7. ESP Dev Boardту компьютерге туташтырыңыз
  8. Программаны түзүү жана ESP Dev Boardке жүктөө үчүн Upload баскычын басыңыз

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. Tools менюну тандаңыз
  4. ESP8266 эскиз маалыматын жүктөөнү тандаңыз
  5. Жүктөөнүн бүтүшүн күтө туруңуз

6 -кадам: Бул кантип иштейт?

  1. Алдын ала аныкталган WiFi APге туташыңыз
  2. NTP серверинен учурдагы убакытты алыңыз
  3. Google Фото бөлүшүлгөн шилтеме HTTPS суранычын жасаңыз
  4. HTTPS жооп коду 302 жана жооптун башына багыттоо ордун камтыйт
  5. Даректи багыттоо HTTPS суранычын жасаңыз
  6. HTMLге жооп катары Javascript массивиндеги сүрөттөр тизмесин окуңуз (HTML 500 КБдан ашат, маалыматтарды окуу жана бөлүү үчүн бир аз убакыт керек)
  7. Ар бир минута үчүн, сүрөттөр тизмесинен туш келди тандаңыз
  8. ESP8266 үчүн гана, алгач SPIFFSтен кэштелген фото файлды табууга аракет кылыңыз
  9. Сүрөт шилтемеси HTTPS суранычын жасаңыз
  10. ESP8266 үчүн гана, фото файлды SPIFFSке кэштөө
  11. Сүрөттү көрсөтүү
  12. Сүрөттөгү учурдагы убакытты басып чыгаруу

7 -кадам: ырахат алыңыз

Ырахат алыңыз!
Ырахат алыңыз!
Ырахат алыңыз!
Ырахат алыңыз!

Бул бөлүшүлгөн Фотоальбомго дагы жактыруу сүрөттөрдү кошуп, бул Google Сүрөт Саатын столго коюуга убакыт келди.

Сунушталууда: