Mündəricat:

Google Foto Saatı: 7 Adım (Şəkillərlə birlikdə)
Google Foto Saatı: 7 Adım (Şəkillərlə birlikdə)

Video: Google Foto Saatı: 7 Adım (Şəkillərlə birlikdə)

Video: Google Foto Saatı: 7 Adım (Şəkillərlə birlikdə)
Video: WhatsApp-ın bu hiyləsini bilirsən? 😎 2024, Noyabr
Anonim
Image
Image
Google Foto Saatı
Google Foto Saatı
Google Foto Saatı
Google Foto Saatı
Google Foto Saatı
Google Foto Saatı

Bu təlimatlar, hər dəqiqə arxa planda təsadüfi şəkil ekranı olan rəqəmsal bir saat etmək üçün ESP32 və LCD -dən necə istifadə olunacağını göstərir. Şəkillər paylaşdığınız Google Foto Albomdan gəlir, sadəcə ESP32 paylaşma bağlantısını daxil edin, işi görəcək;>

Addım 1: Avadanlıqların Hazırlanması

Avadanlıq Hazırlanması
Avadanlıq Hazırlanması
Avadanlıq Hazırlanması
Avadanlıq Hazırlanması
Avadanlıq Hazırlanması
Avadanlıq Hazırlanması

ƏVVƏLKİ PROJƏ DONANIMINI QAYDALANIN

Əvvəlki təlimatları yerinə yetirmisinizsə, bu layihə üçün aparatı yenidən istifadə edə bilərsiniz və hardware montajını atlaya bilərsiniz:

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

ESP8266/ESP32 inkişaf lövhəsi

Hər hansı bir ESP8266/ESP32 Dev board yaxşı olmalıdır.

LCD Ekran

Arduino_GFX tərəfindən dəstəklənən hər hansı bir LCD yaxşıdır, hazırda dəstəklənən ekranı GitHub readme -də tapa bilərsiniz:

Çörək lövhəsi

ESP Dev Board və LCD Ekrana uyğun olan hər hansı bir çörək taxtası.

Jumper Tel

Bəzi tullanan tellər, inkişaf etdirici lövhədən və LCD sancaqlar düzülüşündən asılıdır. Əksər hallarda 6-9 kişi və dişi tullanan tellər kifayətdir.

Addım 2: Avadanlıq Montajı

Avadanlıq Montajı
Avadanlıq Montajı
Avadanlıq Montajı
Avadanlıq Montajı
Avadanlıq Montajı
Avadanlıq Montajı
Avadanlıq Montajı
Avadanlıq Montajı

Çörək taxtasındakı ESP32 Dev Panelini itələyin və LCD -ni tullanan tellərlə bağlayın.

Bağlantı xülasəsinin nümunəsi budur:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (varsa) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (isteğe bağlı) GPIO 4 -> LED (varsa) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (varsa) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (isteğe bağlı) GPIO 22 -> LED (varsa) GPIO 23 -> MOSI / SDA

Addım 3: Proqramın Hazırlanması

Arduino IDE

Hələ etməsəniz Arduino IDE -ni yükləyin və quraşdırın:

www.arduino.cc/en/main/software

ESP8266 dəstəyi

Hələ etməsəniz ESP8266 dəstəyi əlavə etmək üçün Quraşdırma Təlimatlarına əməl edin:

github.com/esp8266/Arduino

Arduino ESP8266 fayl sistemi yükləyicisi

Hələ etməsəniz yükləyici plagini əlavə etmək üçün Quraşdırma Təlimatlarına əməl edin:

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

ESP32 dəstəyi

Hələ etməsəniz ESP32 dəstəyi əlavə etmək üçün Quraşdırma Təlimatlarına əməl edin:

github.com/espressif/arduino-esp32

Arduino_GFX Kitabxanası

Ən son Arduino_GFX kitabxanalarını yükləyin: ("Klonla və ya Yüklə" -> "ZIP Yüklə" düyməsini basın)

github.com/moononournation/Arduino_GFX

Arduino IDE kitabxanalarını idxal edin. (Arduino IDE "Sketch" Menyu -> "Kitabxana Daxil et" -> "ZIP Kitabxana Əlavə et" -> endirilmiş ZIP faylını seçin)

Addım 4: Quraşdırma və Yükləmə

Ayarlama və Yükləmə
Ayarlama və Yükləmə
  1. Proqramı GitHub -da yükləyin: ("Klonla və ya Yüklə" -> "Poçt Yüklə" düyməsini basın)
  2. Arduino IDE ilə GooglePhotoClock.inonu açın
  3. WiFi AP ayarlarınızı SSID_NAME və SSID_PASSWORD daxil edin
  4. Yerli saat qurşağı məlumatlarını GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC və TZ -ə doldurun
  5. Google Şəkildə paylaşılan albom hazırlayın, paylaşım linki yaradın və GOOGLE_PHOTO_SHARE_LINK doldurun
  6. ILI9341 LCD istifadə etmirsinizsə, 133 -cü sətri şərh edin və düzgün LCD sinif bəyannaməsini qeyd edin.
  7. ESP Dev Panelini kompüterə qoşun
  8. Proqramı tərtib etmək və ESP Dev Board -a yükləmək üçün Yüklə düyməsini basın

Addım 5: ESP8266 BearSSL CertStore

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

Google Foto HTTPS -də bütün əlaqələri tələb edir. BearSSL tətbiqindən istifadə edən ESP8266 son versiyası və CertStore məlumatlarında bir qədər əvvəlcədən işlənmə tələb edir.

2020 -ci il aprelin 18 -də bir CertStore məlumatı hazırladım, onu işləyərək yeniləyirsiniz:

python make_spiffs.py

ESP8266 istifadə edirsinizsə, CertStore məlumatlarını yükləmək üçün addımları izləyin:

  1. Arduino IDE -ni açın
  2. ESP8266 dev kartını kompüterə qoşun
  3. Alətlər menyusunu seçin
  4. ESP8266 Sketch Data Upload seçin
  5. Yükləmənin bitməsini gözləyin

Addım 6: Necə işləyir?

  1. Əvvəlcədən təyin edilmiş WiFi AP -ə qoşulun
  2. NTP serverindən cari vaxtı əldə edin
  3. Google Şəkil paylaşılan bağlantı HTTPS sorğusu edin
  4. HTTPS cavab kodu 302 və cavab başlığına bir yönləndirmə yeri daxil edildi
  5. Yenidən yönləndirmə yeri HTTPS tələbi edin
  6. HTML -ə cavab olaraq Javascript dizisindəki fotoşəkillər siyahısını oxuyun (HTML 500 KB -dən çoxdur, məlumatları oxumaq və bölmək üçün bir az vaxt lazımdır)
  7. Hər dəqiqə üçün təsadüfi olaraq fotoşəkillər siyahısından bir şəkil seçin
  8. Yalnız ESP8266 üçün əvvəlcə SPIFFS -də önbelleğe alınan foto faylını tapmağa çalışın
  9. Bir şəkil bağlantısı HTTPS sorğusu edin
  10. Yalnız ESP8266 üçün foto faylını SPIFFS -də önbelleğe alın
  11. Fotoşəkili göstərin
  12. Fotoşəkildə cari vaxtı çap edin

Addım 7: Zövq alın

Zövq alın!
Zövq alın!
Zövq alın!
Zövq alın!

Paylaşılan Şəkil Albomuna daha çox xoş şəkillər əlavə etmək və bu Google Foto Saatı masanıza yerləşdirməyin vaxtıdır.

Tövsiyə: