Mündəricat:
- Addım 1: Avadanlıqların Hazırlanması
- Addım 2: Avadanlıq Montajı
- Addım 3: Proqramın Hazırlanması
- Addım 4: Quraşdırma və Yükləmə
- Addım 5: ESP8266 BearSSL CertStore
- Addım 6: Necə işləyir?
- Addım 7: Zövq alın
Video: Google Foto Saatı: 7 Adım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
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.
Tövsiyə:
7 Segment Saatı: 4 Adım (Şəkillərlə birlikdə)
7 Segment Saatı: Bir neçə il istifadə etdikdən sonra, qəti şəkildə ölüsə analog saatım. Bu arada Prusa ilə çap etmək üçün 3d saatlı bir layihə axtarırdım, buna görə də ws2812 ledləri və Arduino ilə idarə olunacaq 7 seqmentli bir saat tapdım
Groundhog Day Zəngli Saatı: 12 Adım (Şəkillərlə birlikdə)
Groundhog Day Alarm Clock: The Groundhog Day Alarm Clock, həyəcan sönəndə Groundhog Day filminin səsini çalmaq üçün dəyişdirilmiş Panasonic RC-6025 flip saatından ibarətdir. Bu cihazı yaratmağımın səbəbi Groundhog Day (hər iki gün) və film) spesifikasiyalar
RGB Fibonacci Saatı: 5 Adım (Şəkillərlə birlikdə)
RGB Fibonacci Saatı: Bu dəfə sizə pchretien tərəfindən nəşr olunan fantastik Fibonacci saatının yeni bir versiyasını təqdim edirəm: https: //www.instructables.com/id/The-Fibonacci-ClockFibonacci Saat bu versiyasının orijinal fikri belə deyil mənimki, bu, aid olan bir fikirdir
Təqaüd Saatı / Sayma / Dn Saatı: 4 Adım (Şəkillərlə)
Təqaüd Saatı / Sayma / Dn Saatı: Çekmecede bu 8x8 LED nöqtə matrisli ekranlardan bir neçəsi vardı və onlarla nə edəcəyimi düşünürdüm. Digər təlimatlardan ilhamlanaraq, gələcək bir tarixə/saata qədər saymaq üçün geri sayma/yuxarı göstərici qurmaq fikrinə sahib oldum və əgər hədəf vaxt
ESP32 Foto Saatı: 9 Adım (Şəkillərlə birlikdə)
ESP32 Şəkil Saatı: Bu təlimatlar, foto saat etmək üçün ESP32 və LCD -dən necə istifadə olunacağını göstərir. Yapon dilində buna BiJin ToKei deyilir (美人 時 計)