Show HN: Timer Pomodoro fisik menggunakan ESP32 dan layar e-paper
(github.com/Rukenshia)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
Komentar Hacker News
Sangat suka dengan proyek ini. UI-nya sangat menarik dan dirancang dengan baik. Sepertinya cocok sebagai aktivitas akhir pekan
Proyek jenis "device" selalu menarik. Bahkan jika tujuannya sederhana, sering kali justru paling menantang
Fokus pada tiga use case yang berbeda dan menyediakan statistik adalah tambahan yang keren
Saya kenal seseorang yang pernah mencoba memulai bisnis dengan timer pomodoro fisik
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