Dasbor E‑ink Raspberry Pi Zero Hemat Daya untuk Transit, Cuaca, dan Lainnya dalam Waktu Nyata
Ringkasan
Selama bekerja sebagai insinyur perangkat lunak, saya menyadari betapa berharganya informasi waktu nyata saat disampaikan langsung ke dinding. Menggunakan Raspberry Pi Zero W dan layar e‑ink, saya membuat dasbor yang menarik data dari berbagai API—jadwal transportasi, prakiraan cuaca, kalender, dan lainnya—dan menampilkannya sebagai visual hemat daya yang selalu aktif.
Mengapa e‑ink?
Berbeda dengan panel LCD, layar e‑ink hanya mengonsumsi mikroampere saat idle, memungkinkan perangkat berjalan selama bulan dengan satu baterai 3 V. Ini membuatnya ideal untuk sistem terpasang di dinding yang hanya memperbarui beberapa kali per jam.
Build Awal (V 1.0)
Prototipe pertama mencakup:
- Modul transit: 4 halte terdekat dengan dua waktu keberangkatan mendatang masing‑masing.
- Modul cuaca: kondisi terkini dan prakiraan dua hari.
- Tampilan kalender bulanan.
Setelah membagikan desain dengan komunitas Raspberry Pi, saya menerima saran untuk fitur tambahan seperti daftar tugas berbasis Google Sheet. Menerapkannya memerlukan integrasi kredensial Google Cloud dan perpustakaan google-api-python-client.
Perluasan Fitur (V 1.5)
Dengan dasar yang solid, saya menambahkan beberapa modul baru:
- Konverter mata uang untuk lima mata uang yang dipilih pengguna serta Bitcoin dan Ethereum.
- Ticker saham untuk lima emiten yang dipilih pengguna.
- Berita terkini: lima judul lokal dan lima dari feed yang dipilih, diperbarui setiap 15 menit.
- Rapat Google: acara kalender mendatang dari Google Calendar pengguna.
Versi 2.0 dan Selanjutnya
Versi 2.0 menggabungkan semua modul sebelumnya dan memperkenalkan penyesuaian tambahan untuk kecepatan refresh layar serta manajemen daya. Antarmuka web Flask yang ringan kini memungkinkan pengguna memperbarui kunci API dan preferensi tanpa mengedit kode. Aplikasi berjalan di bawah Gunicorn, dengan Nginx menangani aset statis dan reverse‑proxying.
Highlight Teknis
- Python 3.11,
requests untuk panggilan HTTP, Pillow untuk generasi PNG. - Driver e‑Paper Hat dari Waveshare untuk update latensi rendah.
- File konfigurasi berbasis JSON, dapat diedit melalui antarmuka web.
- Penyebaran: Raspberry Pi Zero W → Gunicorn → Nginx → Antarmuka Web.
Secara keseluruhan, proyek ini menunjukkan bagaimana komputer papan tunggal sederhana dapat mengubah dinding menjadi pusat informasi pribadi yang menghargai umur baterai dan kejelasan visual.
Sumber: Dasbor E‑ink