- Baru-baru ini menerima papan logika pengganti baru untuk Casio F-91W dari Sensor Watch
- F-91W adalah salah satu jam kuarsa paling populer di dunia, dengan sekitar 90 juta unit terjual
- Papan Sensor Watch mengganti movement kuarsa asli F-91W dengan otak baru berbasis ARM Cortex M0+
- Tetap menggunakan layar LCD asli, tombol, dan buzzer piezo, serta papannya dapat diprogram
- Proyek Sensor Watch menyediakan tampilan jam yang mudah dimodifikasi dan aplikasi utilitas kecil
- Tidak ada radio Bluetooth, tetapi casing jam utilitas yang ringan, daya tahan baterai berbulan-bulan, dan kemampuan untuk dikonfigurasi ulang di rumah sangat menarik
- Dalam waktu sekitar satu jam, papan logika berhasil diganti, lalu rahasia 2FA untuk akun Google dan Github disetel sehingga kode OTP yang sering dipakai bisa dilihat langsung dari pergelangan tangan
- Menulis tampilan jam speedometer baru sehingga bisa dipakai sebagai stroke meter mendayung atau cadence meter
- Tersedia juga emulator berbasis wasm yang mudah diuji di komputer
Tampilan jam TOTP
- Tampilan jam ini menghasilkan kata sandi sekali pakai berbasis waktu (TOTP) agar bisa login dengan aman ke situs populer seperti Google dan Github
- Tekan tombol alarm untuk berpindah antar situs/rahasia TOTP yang sudah disetel
- Mendukung beberapa situs/rahasia TOTP, dan rahasianya perlu diekstrak dari kode QR TOTP lalu ditambahkan ke source code
Mengedit totp_face.c
- Untuk menghapus kunci demo dan menambahkan kunci di akhir daftar:
- Tambahkan angka satu pada
static const uint8_t num_keys = 2;
- Tambahkan byte heksadesimal yang dipisahkan koma ke
static uint8_t keys[] = {}
- Tambahkan ukuran rahasia ke
static const uint8_t key_sizes[] = {}
- Tambahkan entri
30 ke static const uint32_t timesteps[] = {}
- Tambahkan label rahasia ke
static const char labels[][2] = {}
Menulis tampilan jam baru – speedometer
- Semua kode untuk tampilan jam ini bisa ditemukan di pull request yang dikirim ke proyek utama
- Implementasinya terutama berada di satu fungsi loop utama
Penanganan event utama
- Saat tampilan jam diaktifkan, jam menampilkan "RA"
- Menekan tombol MODE akan berpindah ke tampilan jam berikutnya
- Menekan tombol LIGHT akan menyalakan lampu
- Menekan tombol ALARM akan:
- Memperbarui kecepatan yang dihitung berdasarkan interval sejak penekanan tombol sebelumnya
- Mengatur ulang penghitung tick
- Meminta periode tick cepat
- Pada setiap tick, tampilkan kecepatan saat ini, atau "Hi" bila lebih dari 500 kali per menit, atau "Lo" bila kurang dari 1 kali per menit
- Menambah penghitung tick
Ringkasan GN⁺
- Sensor Watch memperluas fungsi Casio F-91W dengan menyediakan tampilan jam yang bisa dikustomisasi dan aplikasi utilitas
- Papan logika baru berbasis ARM Cortex M0+ dapat diprogram dan bisa menambahkan beragam fungsi
- Tampilan jam TOTP menyediakan kemampuan untuk login aman ke situs web populer
- Tampilan jam speedometer baru berguna sebagai stroke meter mendayung atau cadence meter
- Proyek ini menawarkan peluang menarik untuk memperluas dan menyesuaikan fungsi jam
1 komentar
Komentar Hacker News
Ada pendapat yang merasa tidak nyaman memasukkan secret key TOTP ke halaman web
base32danodIni adalah jenis konten yang diharapkan di HN
F-91W dan A158W memiliki bentuk yang sama, dan merupakan jam yang sangat keren untuk harganya
GA-B2100-1AJF termasuk salah satu G-Shock yang stylish dan menawarkan banyak fitur
Efisiensi tampilan layar jam ini mengagumkan
Seseorang yang bekerja di Nixon ingin menerapkan proyek ini ke jam digital Nixon
Keharusan mengompilasi ulang dan mem-flash kembali jam tangan dapat membatasi penggunaan TOTP
Ada pendapat bahwa akan menyenangkan jika jam kalkulator Casio memiliki fitur seperti ini
Emulator WASM tampaknya tidak mengemulasikan easter egg Casio
Ada yang menggunakan proyek ini setiap hari dan telah mengimplementasikan antarmuka baru untuk mendefinisikan kode TOTP
Ada pendapat bahwa akan bagus jika ini bisa bekerja dengan token SecurID
Ada yang mempertanyakan apakah menampilkan TOTP di jam tangan baik untuk keamanan