3 puan yazan GN⁺ 2025-03-30 | 1 yorum | WhatsApp'ta paylaş

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

 
GN⁺ 2025-03-30
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

    • Eğer bir hackathon projesi arıyorsanız, E-ink ekosistemi programlama için yeterince olgun. Claude/yapay zeka API'yi kolayca kullanabiliyor
    • İnsanlar genelde E-ink ekranları oturma odasında tutmayı tercih ediyor. Çünkü arka aydınlatmalı ekranlara göre daha az dikkat dağıtıyor
    • E-ink ve pomodoro ayrı ayrı ilgi alanlarıma giriyor
  • "Cihaz" türü projeler her zaman ilginçtir. Hedef basit olsa bile çoğu zaman en zorlayıcı olanlar bunlardır

    • Ekran seçimini beğendim; amaç ve kullanılabilirlik düşünülerek yapılmış olması güzel
    • Nesne tasarımına dair birkaç not
      • Eğer düğme cihazın üstünde geniş ve düz dursa, ekran ortaya yerleştirilebilir ve cihaz daha küçük yapılabilir
      • Köşeler ve fillet'ler bir şeyi daha rafine gösterir. Küçük bir detay ama büyük fark yaratır
      • Menüde her zaman üç seçenek varsa, düğme yerine üst tarafa üç buton koymayı önermeyi düşünürüm
      • Yarı saydam filament kullanırsanız hoş "ışık ileten" parçalar yapılabilir
    • Düğme tasarımında OpenSCAD kullanılıp kullanılmadığını merak ediyorum. Düğmenin deseni programatik olarak iyi oluşturulmuş gibi görünüyor
  • Üç farklı kullanım senaryosuna odaklanıp istatistik vermek hoş bir artı olmuş

    • pomodoro'nun adını döner enkoderli fiziksel bir zamanlayıcıdan aldığını belirtmek iyi olabilir
  • Tanıdığım biri fiziksel bir pomodoro zamanlayıcısı üzerine iş kurmaya çalışmıştı

    • Ofiste kullananlar için faydalı ek bir özellik olarak, ekrana bakmadan durumu anlamayı sağlayacak bir LED'in cihazın üstünde olması iyi olur
  • 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