İçindekiler:
- Adım 1: BiJin ToKei Nedir?
- Adım 2: Neden ESP32?
- Adım 3: Hazırlık
- Adım 4: Tasarım
- Adım 5: Programı İndirin, Derleyin, Flashlayın ve Çalıştırın
- Adım 6: Lehimleme Çalışması
- 7. Adım: Kontrol Edin ve LCD'yi Standa Yerleştirin
- Adım 8: Mutlu Zaman
- Adım 9: Sırada Ne Var?
Video: ESP32 Fotoğraf Saati: 9 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-31 10:26
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.
Adım 1: BiJin ToKei Nedir?
BiJin ToKei(美人時計)2009'dan başlayarak, her dakika bir zaman panosu raporu tutan çeşitli güzellikler buluyorlar. BiJin ToKei, web uygulaması ve mobil uygulama sürümü sağlar. Bu yıllardan sonra artık web'de birçok varyant bulabilirsiniz.
Referans:
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
itunes.apple.com/us/app/bijin-tokei-plus/i…
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Adım 2: Neden ESP32?
BiJin ToKei orijinal olarak web uygulaması ve mobil uygulama sürümü sağlar. Güzel bir saat ama uzun vadede bir masaüstü ekranını veya cep telefonunu saat olarak ayırmak çok zor.
ESP32'ye ve küçük bir LCD'ye ne dersiniz, sadece 10 USD'ye mal olur, bu fiyat bunu yapmaya değer.
Adım 3: Hazırlık
ESP32 kurulu
SPI koparma pimlerine sahip herhangi bir ESP32 geliştirme kartı iyi durumda olmalıdır.
LCD
ESP32_TFT_Library, ILI9341, ILI9488, ST7789V ve ST7735'i destekleyebilir. Bu sefer 2,4 ST7789V LCD, model numarası JLX240-00302-BN kullanıyorum. Bu model sadece SPI için tasarlanmıştır, bu yüzden sadece 10 pini (aslında 9 pini) vardır. Lehimleme işini kolaylaştırabilir.
Güncelleme: Ayrıca 3.2 LCD, model numarası JLX320-00202 denedim
Sunum standı
Elinizde bulunan herhangi bir eski malzemeyi basit bir stant olarak yeniden kullanabilirsiniz, örn. bir mobil stand. Elimde bozuk bir isim etiketi tutucum var, bu işi yapmak için kaymakam!
Diğerleri
10 Ohm'luk bir direnç ve bir miktar kaplamalı bakır tel.
Adım 4: Tasarım
Bir fotoğraf saati, fotoğraf görüntüleme yeteneği gerektirir. www.bijint.com adresindeki fotoğraf-j.webp
ESP32,-j.webp
Yani bu proje Loboris'in ESP32_TFT_library'sinden başlıyor.
İşte program akışı:
- WiFi'ye bağlan
- NTP protokolü ile şimdiki zamanı alın
- Geçerli saat resmi URL'sini oluşturmak için saat ve dakika dizesini birleştirin ve ardından her dakika www.bijint.com'dan alın
- Resim-j.webp" />
Güncelleme: en son kod ayrıca LCD'ye doğrudan kod çözme-j.webp
Ayrıntılarla ilgili tasarım:
- WiFi ve İnternet bağlantısı %100 güvenilir değildir ve saatin yanlış zamanda donmasını istemiyorum, bu nedenle herhangi bir hatayla karşılaştığımda (örn.
- Her dakikanın tek bir resmi olması, günde 1440 resim anlamına gelir, ESP32 dahili flaş yüzlerce MB resmi sığdıramaz. Yani saat tüm resimleri önceden getiremez, ancak her seferinde resmi alabilir, görüntüleyebilir ve sonra temizleyebilir.
- Flash, sonraki üzerine yazmadan kolayca yıpranır, bu nedenle program her dakika aynı yere yazmayı önlemek için önbellek dosyalarını döndürür.
- Resim boyutu LCD çözünürlüğünden daha büyüktür, bu nedenle resmi görüntülemek için yarı boyuta küçültmek gerekir.
- ESP-IDF yerleşik saat dilimi ayarı beklendiği gibi çalışmıyor, bu nedenle özel kodla saat dilimini ayarlamanız gerekiyor.
- Dosya indirme süresi 10-50 saniye gerektirir (dosya boyutuna ve ağa bağlıdır), bu nedenle bu gecikmenin üstesinden gelmek için gerçek zamana göre 20 saniye (yapılandırılabilir) geliştirdim.
Adım 5: Programı İndirin, Derleyin, Flashlayın ve Çalıştırın
ESP-IDF'yi Ayarlama (henüz değilse):
- Windows Kurulum Kılavuzu
- Mac OS Kurulum Kılavuzu
- Linux Kurulum Kılavuzu
Kaynak kodunu buradan indirin:
github.com/moononournation/ESP32_BiJin_ToK…
Yapılandırma:
menuconfig yap
-
yapılandırma seri bağlantı noktası
- "Seri Flaşör Yapılandırması"nı seçin
- "Varsayılan seri bağlantı noktası" nı seçin
- ESP32 kartı seri portunu doldurun, ör. Windows'ta COM6; /dev/cu. SLAB_USBtoUART, macOS'ta
-
WiFi'yi yapılandır
- "BiJin Tokei Yapılandırması"nı seçin
- kendi "WiFi SSID" ve "WiFi Parolanızı" doldurun
özelleştirme
Değiştirilmiş "partitions.csv", depolama boyutunu ayarlayın. (2M için maksimum 0x100000 ve 4M için 0x300000)
depolama, veri, spiffs, 0x100000, 0xF0000,
Değiştirilmiş "main/bijin_tokei.c"
SPIFFS depolama boyutuna bağlı olarak, kaç önbellek dosyasının kullanılacağını tanımlayın. Veya anında-j.webp" />
#define CACHE_COUNT 0
TOKEI LIST URL'lerinden birini seçin ve yorumunu kaldırın veya kendi URL'nizi doldurun:
statik sabit karakter *REQUEST_FORMAT =
Programı derleyin, flaşlayın ve çalıştırın:
flaş monitör yap
Adım 6: Lehimleme Çalışması
ESP32 kartını LCD'nin arkasına yapıştırın ve kaplamalı bakır tel ile lehimleyin.
Bağlantı çok basittir ancak LCD pinleri genellikle çok incedir, dikkatli olunuz.
İşte bağlantı özeti:
ESP32 GND -> LCD -ve
-> LCD LED -ve ESP32 3v3 -> LCD +ve -> 10 Ohm direnç -> LCD LED +ve ESP32 GPIO16 -> LCD RS (DC) ESP32 GPIO23 -> LCD SDA (SPI MOSI) ESP32 GPIO05 -> LCD CS ESP32 GPIO17 -> LCD RST ESP32 GPIO18 -> LCD CL (SPI CLK)
İpuçları: güç hattı, akım akışını karşılamak için daha kalın kablo gerektirir, ancak konumu sabitlemek için daha fazla çaba gerektirir; diğer sinyal hatları daha ince tel kullanabilir ve lehimleme işini kolaylaştırabilir.
7. Adım: Kontrol Edin ve LCD'yi Standa Yerleştirin
Programın doğru çalıştığını kontrol edin ve ardından standa sabitleyin.
Adım 8: Mutlu Zaman
Masaüstünüze yerleştirmenin ve arkadaşınıza ne yaptığınızı göstermenin zamanı geldi!
Adım 9: Sırada Ne Var?
- Diğer BiJin ToKei varyasyonunu deneyin
- Seçili varyasyonları rastgele döndür
- Terzi kendi fotoğraflarını yaptı
- Resmin yüklenememesi durumunda süreyi büyük yazı tipi boyutunda görüntüleme
- Daha büyük ekranı deneyin, ör. ili9488 (320 x 480)
Önerilen:
Google Fotoğraf Saati: 7 Adım (Resimlerle)
Google Fotoğraf Saati: Bu talimat, her dakika arka planda rastgele fotoğraf gösterimi ile dijital bir 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 halledecektir;
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