İçindekiler:
- Adım 1: Donanım Hazırlığı
- Adım 2: Donanım Montajı
- Adım 3: Yazılım Hazırlığı
- 4. Adım: Ayarlama ve Yükleme
- Adım 5: ESP8266 BearSSL CertStore
- Adım 6: Nasıl Çalışır?
- Adım 7: Keyfini çıkarın
Video: Google Fotoğraf Saati: 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Bu talimat, her dakika arka planda rastgele fotoğraf gösterimi ile bir dijital saat yapmak için bir ESP32 ve bir LCD'nin nasıl kullanılacağını gösterir. Fotoğraflar sizden paylaşılan Google Fotoğraf Albümü'nden geliyor, sadece paylaşım bağlantısını girin ESP32 işi yapacak;>
Adım 1: Donanım Hazırlığı
ÖNCEKİ PROJE DONANIMINI YENİDEN KULLANIN
Önceki talimatları yaptıysanız, bu proje için donanımı yeniden kullanabilir ve donanım derlemesini atlayabilirsiniz:
- https://www.instructables.com/id/Floating-Display/
- https://www.instructables.com/id/COVID-19-WHO-Dash…
ESP8266/ESP32 Geliştirme Kartı
Herhangi bir ESP8266/ESP32 Dev Board iyi durumda olmalıdır.
LCD ekran
Arduino_GFX destekli herhangi bir LCD uygundur, şu anda desteklenen ekranı GitHub benioku sayfasında bulabilirsiniz:
ekmek tahtası
ESP Dev Board ve LCD Ekrana sığabilecek herhangi bir breadboard.
Jumper Tel
Bazı Jumper Telleri, geliştirme kartına ve LCD pin düzenine bağlıdır. Çoğu durumda 6-9 erkek-dişi jumper kablo yeterlidir.
Adım 2: Donanım Montajı
ESP32 Dev Board'u devre tahtasına itin ve LCD'yi atlama kablolarıyla bağlayın.
İşte örnek bağlantı özeti:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (varsa) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (opsiyonel) 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 (opsiyonel) GPIO 22 -> LED (varsa) GPIO 23 -> MOSI / SDA
Adım 3: Yazılım Hazırlığı
Arduino IDE'si
Henüz yapmadıysanız Arduino IDE'yi indirin ve yükleyin:
www.arduino.cc/en/main/software
ESP8266 Desteği
Henüz yapmadıysanız, ESP8266 desteği eklemek için Kurulum Talimatlarını izleyin:
github.com/esp8266/Arduino
Arduino ESP8266 dosya sistemi yükleyicisi
Henüz yapmadıysanız, yükleyici eklentisi eklemek için Kurulum Talimatlarını izleyin:
github.com/esp8266/arduino-esp8266fs-plugi…
ESP32 Desteği
Henüz yapmadıysanız, ESP32 desteği eklemek için Kurulum Talimatlarını izleyin:
github.com/espressif/arduino-esp32
Arduino_GFX Kitaplığı
En son Arduino_GFX kitaplıklarını indirin: ("Klonla veya İndir" -> "ZIP İndir"e basın)
github.com/moononournation/Arduino_GFX
Arduino IDE'deki kütüphaneleri içe aktarın. (Arduino IDE "Sketch" Menüsü -> "Kitaplığı Dahil Et" -> ". ZIP Kitaplığı Ekle" -> indirilen ZIP dosyasını seçin)
4. Adım: Ayarlama ve Yükleme
- Programı GitHub'dan indirin: ("Klonla veya İndir" -> "ZIP İndir"e basın)
- Arduino IDE ile GooglePhotoClock.ino'yu açın
- WiFi AP ayarlarınızı SSID_NAME ve SSID_PASSWORD olarak doldurun
- Yerel saat dilimi bilgilerini GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC ve TZ olarak doldurun
- Google Fotoğraf'ta paylaşılan bir albüm hazırlayın, bir paylaşım bağlantısı oluşturun ve GOOGLE_PHOTO_SHARE_LINK'i doldurun
- ILI9341 LCD kullanmıyorsanız, 133 satırını yorumlayın ve doğru LCD sınıf bildirimini kaldırın
- ESP Dev Board'u bilgisayara bağlayın
- Programı derlemek ve ESP Dev Board'a yüklemek için Yükle düğmesine basın
Adım 5: ESP8266 BearSSL CertStore
Google Fotoğraf, HTTPS'deki tüm bağlantıyı gerektirir. BearSSL uygulamasını kullanan ESP8266'nın en son sürümü ve CertStore verileri üzerinde bazı ön işlemler gerektiriyor.
18 Nisan 2020'de bir CertStore verisi oluşturdum, aşağıdakileri çalıştırarak rejenerasyonu gerçekleştiriyorsunuz:
piton make_spiffs.py
ESP8266 kullanıyorsanız CertStore verilerini yüklemek için aşağıdaki adımları izleyin:
- Arduino IDE'yi açın
- ESP8266 dev kartını bilgisayara bağlayın
- Araçlar menüsünü seçin
- ESP8266 Çizim Verisi Yüklemeyi Seçin
- Yüklemenin bitmesini bekleyin
Adım 6: Nasıl Çalışır?
- Önceden tanımlanmış WiFi AP'ye bağlanın
- NTP sunucusundan geçerli saati alın
- Google Fotoğraf paylaşılan bağlantı HTTPS isteğinde bulunun
- HTTPS yanıt kodu 302 ve yanıt başlığına bir yönlendirme konumu dahil edildi
- Yeniden yönlendirme konumu HTTPS isteğinde bulunun
- Yanıt HTML'sinde Javascript dizisindeki fotoğraf listesini okuyun (HTML 500 KB'nin üzerindedir, verileri okumak ve bölmek için biraz zamana ihtiyaç vardır)
- Her minitues için, fotoğraf listesinden rastgele bir fotoğraf seçin
- Yalnızca ESP8266 için, önce önbelleğe alınmış fotoğraf dosyasını SPIFFS'de bulmaya çalışın
- Bir fotoğraf bağlantısı HTTPS isteği yapın
- Yalnızca ESP8266 için, fotoğraf dosyasını SPIFFS'ye önbelleğe alın
- Fotoğrafı göster
- Geçerli saati fotoğrafa yazdır
Adım 7: Keyfini çıkarın
Paylaşılan Fotoğraf Albümüne daha fazla iyilik fotoğrafı eklemenin ve bu Google Fotoğraf Saatini masanıza yerleştirmenin zamanı geldi.
Önerilen:
ESP8266'yı Kullanan Ağ Saati Dijital Saati: 4 Adım (Resimlerle)
ESP8266'yı Kullanarak Ağ Saati Dijital Saati: NTP sunucuları ile iletişim kuran ve ağ veya internet saatini gösteren küçük şirin bir dijital saatin nasıl oluşturulacağını öğreniyoruz. WeMos D1 mini'yi bir WiFi ağına bağlanmak, NTP zamanını almak ve bir OLED modülünde görüntülemek için kullanıyoruz.Yukarıdaki video t
Emeklilik Saati / Sayım/Dn Saati: 4 Adım (Resimli)
Emeklilik Saati / Sayım / Dn Saati: Çekmecede bu 8x8 LED nokta vuruşlu ekranlardan birkaçı vardı ve onlarla ne yapacağımı düşünüyordum. Diğer talimatlardan esinlenerek, gelecekteki bir tarihe/saate geri sayım yapmak için bir geri sayım/yukarı geri sayım ekranı oluşturma fikrini aldım ve eğer hedef zaman p
Bolt - Kendin Yap Kablosuz Şarjlı Gece Saati (6 Adım): 6 Adım (Resimlerle)
Bolt - DIY Kablosuz Şarjlı Gece Saati (6 Adım): Endüktif şarjlar (kablosuz şarj veya kablosuz şarj olarak da bilinir) bir tür kablosuz güç aktarımıdır. Taşınabilir cihazlara elektrik sağlamak için elektromanyetik indüksiyon kullanır. En yaygın uygulama Qi kablosuz şarj cihazıdır
İnternet Saati: NTP Protokolüyle ESP8266 NodeMCU Kullanan OLED İle Tarih ve Saati Görüntüleme: 6 Adım
İnternet Saati: OLED ile Tarih ve Saati Görüntüleme ESP8266 ile NodeMCU Kullanarak NTP Protokolü ile: Merhaba arkadaşlar, bu talimatta internetten zaman alacak bir internet saati oluşturacağız, böylece bu projenin çalışması için herhangi bir RTC'ye ihtiyacı olmayacak, sadece bir çalışan internet bağlantısı Ve bu proje için bir esp8266'ya ihtiyacınız var
ESP32 Fotoğraf Saati: 9 Adım (Resimlerle)
ESP32 Fotoğraf Saati: Bu talimat, bir fotoğraf saati yapmak için ESP32 ve LCD'nin nasıl kullanılacağını gösterir. Japonca'da buna BiJin ToKei denir