Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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ı
Ə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ı
Çö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ə
- Proqramı GitHub -da yükləyin: ("Klonla və ya Yüklə" -> "Poçt Yüklə" düyməsini basın)
- Arduino IDE ilə GooglePhotoClock.inonu açın
- WiFi AP ayarlarınızı SSID_NAME və SSID_PASSWORD daxil edin
- Yerli saat qurşağı məlumatlarını GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC və TZ -ə doldurun
- Google Şəkildə paylaşılan albom hazırlayın, paylaşım linki yaradın və GOOGLE_PHOTO_SHARE_LINK doldurun
- ILI9341 LCD istifadə etmirsinizsə, 133 -cü sətri şərh edin və düzgün LCD sinif bəyannaməsini qeyd edin.
- ESP Dev Panelini kompüterə qoşun
- 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
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:
- Arduino IDE -ni açın
- ESP8266 dev kartını kompüterə qoşun
- Alətlər menyusunu seçin
- ESP8266 Sketch Data Upload seçin
- Yükləmənin bitməsini gözləyin
Addım 6: Necə işləyir?
- Əvvəlcədən təyin edilmiş WiFi AP -ə qoşulun
- NTP serverindən cari vaxtı əldə edin
- Google Şəkil paylaşılan bağlantı HTTPS sorğusu edin
- HTTPS cavab kodu 302 və cavab başlığına bir yönləndirmə yeri daxil edildi
- Yenidən yönləndirmə yeri HTTPS tələbi edin
- 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)
- Hər dəqiqə üçün təsadüfi olaraq fotoşəkillər siyahısından bir şəkil seçin
- Yalnız ESP8266 üçün əvvəlcə SPIFFS -də önbelleğe alınan foto faylını tapmağa çalışın
- Bir şəkil bağlantısı HTTPS sorğusu edin
- Yalnız ESP8266 üçün foto faylını SPIFFS -də önbelleğe alın
- Fotoşəkili göstərin
- Fotoşəkildə cari vaxtı çap edin
Addım 7: 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.