HN’de Yayında: ESP32 ve e-paper ekran kullanan fiziksel bir Pomodoro zamanlayıcısı
(github.com/Rukenshia)ESP32 tabanlı odak zamanlayıcı projesi
ESP32, ePaper ekran ve döner bir kadran kullanan bir odak zamanlayıcı projesi. Bu depodaki kod, bazı varlıklar ve fontlar kaldırıldığı için doğrudan kullanıma pek uygun değil, ancak ihtiyaca göre düzenlenebilir.
Bileşen listesi
- ESP32 (AZDelivery ESP32 NodeMCU kullanılmış)
- WaveShare 4.26 inç e-Paper ekran HAT, 800x480
- KY-040 döner enkoder ve düğme
- WS2812 LED (basit bir RGB LED ile değiştirilebilir)
- USB-C konnektör
- 3D baskı kasa
- Dirençler ve 0.1uF kapasitör
Projenin ortaya çıkışı
Üretkenliği artırmaya yönelik teknikleri denemeyi seviyor ve her yıl başkalarına yardımcı olacak bir projeye zaman ayırıyor. Elektronik mühendisi olarak sahip olduğu deneyimi kullanarak fiziksel bir cihaz yapmak istemiş ve bir arkadaşının zaman yönetimi sorununu çözmek için bu odak zamanlayıcısını geliştirmiş.
Bileşenlerin seçilme nedenleri
ePaper ekran
- Arka aydınlatması olmayan bir ekran istiyordu ve 4.26 inç ekranı seçme nedenleri şunlardı:
- yüksek çözünürlük
- uygun boyut
- kısmi yenileme desteği
Döner enkoder
- Sezgisel bir giriş aygıtı olarak döner kadran seçilmiş ve sinyali daha yumuşak hale getirmek için 0.1uF kapasitör eklenmiş.
LED
- Başlangıçta LED planı yoktu, ancak ekranın inceliğini tamamlamak için farklı durumları gösterecek şekilde WS2812 LED kullanılmış.
Kasa yapımı
- Kasa iki parçadan oluşuyor ve baskı sırasında üst kenarın biraz eğrilmesi gibi bir sorun var. Bunu çözmek için kauçuk ayaklar ve ağırlık eklenmiş.
Yazılım
- C++ ile yazılmış ve Arduino framework’ü kullanıyor. Ekranı kontrol etmek için GxEPD2 kütüphanesinden yararlanılıyor ve projenin kodunun bir kısmı yapay zeka ile üretilmiş.
Cihazın kullanımı
- Cihaz başlatıldığında ayarları değiştirme veya hazır ayar seçme moduna girilebiliyor. Zamanlayıcı başladığında LED yanıp sönüyor ve ekranda bir mesaj gösteriliyor. Çalışmaya devam edilebilir ya da dinlenme başlatılabilir; birkaç tekrarın ardından daha uzun bir mola süresi veriliyor.
Geliştirme
Pin eşlemesi
Döner enkoder (KY-040)
- CLK: 32
- DT: 21
- SW: 14
ePaper ekran (GxEPD2_426_GDEQ0426T82, WaveShare 4.26" b/w)
- BUSY: 4
- RST: 16
- DC: 17
- CS: 5
- CLK: 18
- DIN: 23
LED (WS2812)
- DIN: 25
1 yorum
Hacker News görüşleri
Bu projeyi gerçekten çok beğendim. Arayüzü çok çekici ve iyi tasarlanmış. Hafta sonu uğraşı için uygun görünüyor
"Cihaz" türü projeler her zaman ilginçtir. Hedef basit olsa bile çoğu zaman en zorlayıcı olanlar bunlardır
Üç farklı kullanım senaryosuna odaklanıp istatistik vermek hoş bir artı olmuş
Tanıdığım biri fiziksel bir pomodoro zamanlayıcısı üzerine iş kurmaya çalışmıştı
Güzel proje. LVGL kütüphanesine bakmanızı öneririm. Gömülü grafik kütüphanesi olarak UI oluşturmakta kullanışlıdır
pomodoro'nun tüm fikri mutfak zamanlayıcısından geliyor. En iyi UX fiziksel mutfak zamanlayıcısında bulunabilir
Fiziksel bir pomodoro zamanlayıcısı yapmayı düşünüyorum. Kalan sürenin görünmemesi hoşuma gidiyor. Visual Timer uygulamasını kullanıyorum
Bu projeye bayıldım. Kendi üretkenlik araçlarımı gerçek bir cihaza taşımayı düşündürüyor
pomodoro zamanlayıcısıyla ilgili bir şey gördüğümde aklıma hep bir YC kurucusuyla yapılmış röportaj geliyor. Şirket bir yıl içinde battı ve o zamandan beri bu tekniğe saygı duyamıyorum