İçindekiler:

Google Fotoğraf Saati: 7 Adım (Resimlerle)
Google Fotoğraf Saati: 7 Adım (Resimlerle)

Video: Google Fotoğraf Saati: 7 Adım (Resimlerle)

Video: Google Fotoğraf Saati: 7 Adım (Resimlerle)
Video: ANNE VİDEOSU HERKESİ AĞLATTI😭😭 #shorts 2024, Kasım
Anonim
Image
Image
Google Fotoğraf Saati
Google Fotoğraf Saati
Google Fotoğraf Saati
Google Fotoğraf Saati
Google Fotoğraf Saati
Google Fotoğraf Saati

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ığı

Donanım Hazırlığı
Donanım Hazırlığı
Donanım Hazırlığı
Donanım Hazırlığı
Donanım Hazırlığı
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ı

Donanım Montajı
Donanım Montajı
Donanım Montajı
Donanım Montajı
Donanım Montajı
Donanım Montajı
Donanım Montajı
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

Ayarlama ve Yükleme
Ayarlama ve Yükleme
  1. Programı GitHub'dan indirin: ("Klonla veya İndir" -> "ZIP İndir"e basın)
  2. Arduino IDE ile GooglePhotoClock.ino'yu açın
  3. WiFi AP ayarlarınızı SSID_NAME ve SSID_PASSWORD olarak doldurun
  4. Yerel saat dilimi bilgilerini GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC ve TZ olarak doldurun
  5. 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
  6. ILI9341 LCD kullanmıyorsanız, 133 satırını yorumlayın ve doğru LCD sınıf bildirimini kaldırın
  7. ESP Dev Board'u bilgisayara bağlayın
  8. Programı derlemek ve ESP Dev Board'a yüklemek için Yükle düğmesine basın

Adım 5: ESP8266 BearSSL CertStore

ESP8266 BearSSL Sertifika Mağazası
ESP8266 BearSSL Sertifika Mağazası
ESP8266 BearSSL Sertifika Mağazası
ESP8266 BearSSL Sertifika Mağazası

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:

  1. Arduino IDE'yi açın
  2. ESP8266 dev kartını bilgisayara bağlayın
  3. Araçlar menüsünü seçin
  4. ESP8266 Çizim Verisi Yüklemeyi Seçin
  5. Yüklemenin bitmesini bekleyin

Adım 6: Nasıl Çalışır?

  1. Önceden tanımlanmış WiFi AP'ye bağlanın
  2. NTP sunucusundan geçerli saati alın
  3. Google Fotoğraf paylaşılan bağlantı HTTPS isteğinde bulunun
  4. HTTPS yanıt kodu 302 ve yanıt başlığına bir yönlendirme konumu dahil edildi
  5. Yeniden yönlendirme konumu HTTPS isteğinde bulunun
  6. 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)
  7. Her minitues için, fotoğraf listesinden rastgele bir fotoğraf seçin
  8. Yalnızca ESP8266 için, önce önbelleğe alınmış fotoğraf dosyasını SPIFFS'de bulmaya çalışın
  9. Bir fotoğraf bağlantısı HTTPS isteği yapın
  10. Yalnızca ESP8266 için, fotoğraf dosyasını SPIFFS'ye önbelleğe alın
  11. Fotoğrafı göster
  12. Geçerli saati fotoğrafa yazdır

Adım 7: Keyfini çıkarın

Eğlence!
Eğlence!
Eğlence!
Eğlence!

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: