Мазмұны:

Google фотосурет сағаты: 7 қадам (суреттермен)
Google фотосурет сағаты: 7 қадам (суреттермен)

Бейне: Google фотосурет сағаты: 7 қадам (суреттермен)

Бейне: Google фотосурет сағаты: 7 қадам (суреттермен)
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Қараша
Anonim
Image
Image
Google фотосурет сағаты
Google фотосурет сағаты
Google фотосурет сағаты
Google фотосурет сағаты
Google фотосурет сағаты
Google фотосурет сағаты

Бұл нұсқаулықтар ESP32 мен СКД -ді фонда әр минут сайын кездейсоқ фотосуретті көрсететін цифрлық сағатты қалай жасау керектігін көрсетеді. Фотосуреттер сіз бөліскен Google фотоальбомынан алынған, тек ESP32 бөлісу сілтемесін енгізіңіз, бұл тапсырманы орындайды;>

1 -қадам: аппараттық құралдарды дайындау

Аппараттық құралдарды дайындау
Аппараттық құралдарды дайындау
Аппараттық құралдарды дайындау
Аппараттық құралдарды дайындау
Аппараттық құралдарды дайындау
Аппараттық құралдарды дайындау

Бұрынғы ЖОБА ЖАБДЫҒЫН ҚАЙТА ҚОЛДАНЫҢЫЗ

Егер сіз алдыңғы нұсқауларды орындаған болсаңыз, сіз осы жобаның аппараттық құралдарын қайта пайдалана аласыз және аппараттық жинақты өткізіп жібере аласыз:

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

ESP8266/ESP32 әзірлеуші тақтасы

Кез келген ESP8266/ESP32 Dev тақтасы жақсы болуы керек.

СКД дисплей

Arduino_GFX қолдайтын кез келген СКД жақсы, сіз қазіргі уақытта қолдау көрсетілетін дисплейді GitHub readme сайтынан таба аласыз:

Нан тақтасы

ESP Dev тақтасы мен СКД дисплейіне сәйкес келетін кез келген нан тақтасы.

Jumper Wire

Кейбір Jumper Wires, тақта мен СКД түйреуіштерінің орналасуына байланысты. Көп жағдайда еркек пен әйелге 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 -> жарық диоды (бар болса) 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 -> жарық диоды (бар болса) GPIO 23 -> MOSI / SDA

3 -қадам: бағдарламалық қамтамасыз етуді дайындау

Arduino IDE

Егер сіз әлі жасамасаңыз, Arduino IDE жүктеп алыңыз және орнатыңыз:

www.arduino.cc/kz/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 жүктеу» түймесін басыңыз)

github.com/moononournation/Arduino_GFX

Arduino IDE кітапханаларын импорттаңыз. (Arduino IDE «Sketch» мәзірі -> «Кітапхананы қосу» -> «. ZIP кітапханасын қосу» -> жүктелген ZIP файлын таңдау)

4 -қадам: Орнату және жүктеу

Орнату және жүктеу
Орнату және жүктеу
  1. Бағдарламаны GitHub -да жүктеп алыңыз: («Clone or Download» -> «ZIP жүктеу» түймесін басыңыз)
  2. Arduino IDE көмегімен GooglePhotoClock.ino ашыңыз
  3. WiFi AP параметрлерін SSID_NAME және SSID_PASSWORD толтырыңыз
  4. Жергілікті уақыт белдеуі туралы ақпаратты GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC және TZ -ге толтырыңыз.
  5. Google Photo -да ортақ альбом дайындаңыз, бөлісу сілтемесін жасаңыз және GOOGLE_PHOTO_SHARE_LINK толтырыңыз
  6. Егер сіз ILI9341 СКД қолданбасаңыз, 133 -жолға түсініктеме беріңіз және СКД класының дұрыс декларациясын өшіріңіз.
  7. ESP Dev Board тақтасын компьютерге қосыңыз
  8. Бағдарламаны ESP Dev тақтасына құрастыру және жүктеу үшін Жүктеу түймесін басыңыз

5 -қадам: ESP8266 BearSSL CertStore

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

Google Photo HTTPS -те барлық қосылуды қажет етеді. ESP8266 соңғы нұсқасы BearSSL енгізуді қолданады және ол CertStore деректерінде алдын ала өңдеуді қажет етеді.

Мен CertStore деректерін 2020 жылдың 18 сәуірінде жасадым, сіз оны іске қосу арқылы регенерация жасайсыз:

python make_spiffs.py

Егер сіз ESP8266 қолдансаңыз, CertStore деректерін жүктеу үшін келесі әрекеттерді орындаңыз:

  1. Arduino IDE ашыңыз
  2. ESP8266 тақтасын компьютерге қосыңыз
  3. Құралдар мәзірін таңдаңыз
  4. ESP8266 деректерді жүктеудің эскизін таңдаңыз
  5. Жүктеудің аяқталуын күтіңіз

6 -қадам: Бұл қалай жұмыс істейді?

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

7 -қадам: ләззат алыңыз

Ләззат алыңыз!
Ләззат алыңыз!
Ләззат алыңыз!
Ләззат алыңыз!

Ортақ фотоальбомға қосымша фотосуреттер қосатын және Google фотосуретін үстелге қоятын уақыт келді.

Ұсынылған: