1 poin oleh GN⁺ 2024-07-28 | 1 komentar | Bagikan ke WhatsApp
  • 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:
    1. Memperbarui kecepatan yang dihitung berdasarkan interval sejak penekanan tombol sebelumnya
    2. Mengatur ulang penghitung tick
    3. 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

 
GN⁺ 2024-07-28
Komentar Hacker News
  • Ada pendapat yang merasa tidak nyaman memasukkan secret key TOTP ke halaman web

    • Di Linux, konversi bisa dilakukan dengan alat base32 dan od
    • Proyeknya keren, tetapi desain jamnya kurang menarik
  • Ini adalah jenis konten yang diharapkan di HN

  • F-91W dan A158W memiliki bentuk yang sama, dan merupakan jam yang sangat keren untuk harganya

    • Band-nya hampir tidak pernah menarik bulu tangan
    • A168WGG memiliki band abu-abu metalik dan muka hitam
    • A168 sedikit lebih besar daripada A158
  • GA-B2100-1AJF termasuk salah satu G-Shock yang stylish dan menawarkan banyak fitur

  • Efisiensi tampilan layar jam ini mengagumkan

    • Angka pertama hanya perlu menampilkan 0-5
    • Hanya angka 7 yang menjadi masalah
  • 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

    • Menambahkan fitur kalibrasi pengguna sehingga bisa digunakan sebagai alat ukur asma
    • Ada juga fitur kalibrasi yang meningkatkan akurasi jam menjadi sekitar 10 detik per tahun
    • Komunitasnya sedang berkembang, dan baru-baru ini bahkan dibuat game infinite runner
    • Para maintainer sangat ramah
    • Direkomendasikan jika ingin meluangkan waktu untuk proyek open source
  • Ada pendapat bahwa akan bagus jika ini bisa bekerja dengan token SecurID

  • Ada yang mempertanyakan apakah menampilkan TOTP di jam tangan baik untuk keamanan

    • Mereka khawatir jika jam tangan hilang atau dicuri