3 poin oleh GN⁺ 2025-03-30 | 1 komentar | Bagikan ke WhatsApp

Proyek timer fokus berbasis ESP32

Ini adalah proyek timer fokus yang menggunakan ESP32, layar ePaper, dan dial putar. Kode di repositori ini tidak langsung siap pakai karena beberapa aset dan font telah dihapus, tetapi bisa dimodifikasi sesuai kebutuhan.

Daftar komponen

  • ESP32 (menggunakan AZDelivery ESP32 NodeMCU)
  • WaveShare 4.26 inci e-Paper display HAT, 800x480
  • Encoder putar KY-040 dan tombol
  • LED WS2812 (bisa diganti dengan LED RGB sederhana)
  • Konektor USB-C
  • Casing cetak 3D
  • Resistor dan kapasitor 0.1uF

Asal mula proyek

Saya suka mencoba teknik untuk meningkatkan produktivitas, dan setiap tahun meluangkan waktu untuk proyek yang bisa membantu orang lain. Dengan memanfaatkan pengalaman sebagai insinyur elektronika, saya ingin membuat perangkat fisik, dan akhirnya membuat timer fokus untuk membantu menyelesaikan masalah manajemen waktu seorang teman.

Alasan pemilihan komponen

Layar ePaper
  • Saya menginginkan layar tanpa backlight, dan alasan memilih layar 4.26 inci adalah sebagai berikut:
    • Resolusi yang sangat baik
    • Ukuran yang pas
    • Mendukung partial refresh
Encoder putar
  • Saya memilih dial putar sebagai perangkat input yang intuitif, dan menambahkan kapasitor 0.1uF untuk menghaluskan sinyal.
LED
  • Awalnya tidak ada rencana memakai LED, tetapi untuk melengkapi sifat layar yang subtil, saya menggunakan LED WS2812 untuk menampilkan berbagai status.

Pembuatan casing

  • Casing terdiri dari dua bagian, dan saat dicetak ada masalah tepi atas yang sedikit melengkung. Untuk mengatasinya, ditambahkan kaki karet dan pemberat.

Perangkat lunak

  • Ditulis dalam C++ dan menggunakan framework Arduino. Layar dikendalikan dengan library GxEPD2, dan sebagian kode proyek dibuat dengan bantuan AI.

Cara menggunakan perangkat

  • Saat perangkat dinyalakan, pengguna dapat masuk ke mode ubah pengaturan atau pilih preset. Ketika timer dimulai, LED akan berkedip dan pesan ditampilkan di layar. Pengguna bisa melanjutkan pekerjaan atau memulai istirahat, dan setelah beberapa kali pengulangan akan diberikan waktu istirahat yang lebih panjang.

Pengembangan

Pemetaan pin
Encoder putar (KY-040)
  • CLK: 32
  • DT: 21
  • SW: 14
Layar ePaper (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 komentar

 
GN⁺ 2025-03-30
Komentar Hacker News
  • Sangat suka dengan proyek ini. UI-nya sangat menarik dan dirancang dengan baik. Sepertinya cocok sebagai aktivitas akhir pekan

    • Jika sedang mencari proyek hackathon, ekosistem E-ink sudah cukup matang untuk diprogram. Claude/AI bisa menggunakan API-nya dengan mudah
    • Orang-orang umumnya lebih suka meletakkan layar E-ink di ruang keluarga karena tidak terlalu mengganggu dibandingkan layar dengan backlight
    • E-ink dan pomodoro masing-masing adalah minat saya
  • Proyek jenis "device" selalu menarik. Bahkan jika tujuannya sederhana, sering kali justru paling menantang

    • Saya suka pilihan layarnya, dan bagus bahwa tujuannya serta kegunaannya dipertimbangkan
    • Beberapa catatan tentang desain objek
      • Jika knop dibuat lebar dan datar di atas perangkat, layar bisa ditempatkan di tengah dan perangkat bisa dibuat lebih kecil
      • Sudut dan fillet membuat benda terlihat lebih rapi. Detail kecil, tetapi memberi perbedaan besar
      • Jika menu selalu memiliki tiga opsi, saya ingin menyarankan bagaimana kalau menaruh tiga tombol di bagian atas alih-alih knop
      • Jika menggunakan filamen semi-transparan, bisa membuat komponen "penghantar cahaya" yang keren
    • Penasaran apakah desain knop dibuat dengan OpenSCAD. Pola pada knop terlihat seperti dibuat secara terprogram dengan baik
  • Fokus pada tiga use case yang berbeda dan menyediakan statistik adalah tambahan yang keren

    • Mungkin bagus juga untuk menyebutkan bahwa pomodoro mengambil nama dari timer fisik dengan rotary encoder
  • Saya kenal seseorang yang pernah mencoba memulai bisnis dengan timer pomodoro fisik

    • Sebagai fitur tambahan yang berguna bagi orang yang memakainya di kantor, letakkan LED di bagian atas perangkat agar statusnya bisa diketahui tanpa melihat layar
  • Proyek yang keren. Saya merekomendasikan untuk melihat pustaka LVGL. Itu berguna untuk membuat UI sebagai pustaka grafis embedded

  • Seluruh ide pomodoro berasal dari timer dapur. UX terbaik bisa ditemukan pada timer dapur fisik

  • Saya sedang memikirkan cara membuat timer pomodoro fisik. Saya suka kalau sisa waktunya tidak terlihat. Saat ini saya menggunakan aplikasi Visual Timer

  • Saya sangat menyukai proyek ini. Ini membuat saya berpikir untuk memindahkan alat produktivitas buatan saya sendiri ke perangkat nyata

  • Setiap kali melihat sesuatu yang berkaitan dengan timer pomodoro, saya teringat wawancara dengan seorang pendiri YC. Perusahaannya bangkrut dalam setahun, dan sejak itu saya tidak bisa lagi menghormati teknik ini