- Gần đây nhận được một bo mạch logic thay thế mới cho Casio F-91W từ Sensor Watch
- F-91W là một trong những đồng hồ quartz phổ biến nhất thế giới, đã bán được khoảng 90 triệu chiếc
- Bo mạch Sensor Watch thay thế bộ máy quartz nguyên bản của F-91W bằng một bộ não mới dựa trên ARM Cortex M0+
- Nó sử dụng màn hình LCD, các nút bấm và còi piezo nguyên bản, và bo mạch có thể lập trình được
- Dự án Sensor Watch cung cấp các mặt đồng hồ dễ chỉnh sửa và các ứng dụng tiện ích nhỏ
- Không có radio Bluetooth, nhưng vỏ đồng hồ tiện ích gọn nhẹ, thời lượng pin kéo dài nhiều tháng và khả năng tự tái cấu hình tại nhà là những điểm rất mạnh
- Chỉ trong khoảng một giờ đã thay xong bo mạch logic, thiết lập bí mật 2FA cho tài khoản Google và Github, và có thể xem các mã OTP dùng thường xuyên ngay trên cổ tay
- Đã viết một mặt đồng hồ đo tốc độ mới để dùng như stroke meter cho chèo thuyền hoặc cadence meter
- Cũng có trình giả lập dựa trên wasm để dễ thử nghiệm trên máy tính
Mặt đồng hồ TOTP
- Mặt đồng hồ này tạo mật khẩu dùng một lần theo thời gian (TOTP) để có thể đăng nhập an toàn vào các trang web phổ biến như Google, Github, v.v.
- Nhấn nút báo thức để chuyển lần lượt qua các trang web/bí mật TOTP đã cấu hình
- Hỗ trợ nhiều trang web/bí mật TOTP, và cần trích xuất bí mật từ mã QR TOTP rồi thêm vào mã nguồn
Chỉnh sửa totp_face.c
- Để xóa khóa demo và thêm khóa vào cuối danh sách:
- Tăng con số trong
static const uint8_t num_keys = 2; lên một đơn vị
- Thêm các byte hệ 16 phân tách bằng dấu phẩy vào
static uint8_t keys[] = {}
- Thêm kích thước của bí mật vào
static const uint8_t key_sizes[] = {}
- Thêm mục
30 vào static const uint32_t timesteps[] = {}
- Thêm nhãn của bí mật vào
static const char labels[][2] = {}
Viết mặt đồng hồ mới – đồng hồ đo tốc độ
- Toàn bộ mã của mặt đồng hồ này có thể tìm thấy trong pull request đã gửi lên dự án chính
- Phần triển khai chủ yếu nằm trong một hàm vòng lặp chính
Xử lý các sự kiện chính
- Khi mặt đồng hồ được kích hoạt, nó hiển thị "RA"
- Nhấn nút MODE sẽ chuyển sang mặt đồng hồ tiếp theo
- Nhấn nút LIGHT sẽ bật đèn
- Nhấn nút ALARM sẽ:
- Cập nhật tốc độ được tính dựa trên khoảng cách với lần nhấn nút trước đó
- Đặt lại bộ đếm tick
- Yêu cầu chu kỳ tick nhanh
- Ở mỗi tick, hiển thị tốc độ hiện tại, hoặc "Hi" nếu trên 500 lần/phút, hoặc "Lo" nếu dưới 1 lần/phút
- Tăng bộ đếm tick
Tóm tắt của GN⁺
- Sensor Watch mở rộng chức năng của Casio F-91W bằng cách cung cấp các mặt đồng hồ và ứng dụng tiện ích có thể tùy biến
- Bo mạch logic mới dựa trên ARM Cortex M0+ có thể lập trình và có thể bổ sung nhiều chức năng khác nhau
- Mặt đồng hồ TOTP cung cấp khả năng đăng nhập an toàn vào các trang web phổ biến
- Mặt đồng hồ đo tốc độ mới có thể được dùng hữu ích như stroke meter cho chèo thuyền hoặc cadence meter
- Dự án này mang lại một cơ hội thú vị để mở rộng và tùy biến chức năng của đồng hồ
1 bình luận
Ý kiến trên Hacker News
Có ý kiến cho rằng việc nhập khóa bí mật TOTP vào trang web gây cảm giác không thoải mái
base32vàodtrên LinuxĐây là kiểu nội dung mà HN mong đợi
F-91W và A158W có cùng kiểu dáng, là những chiếc đồng hồ rất tuyệt so với mức giá
GA-B2100-1AJF là một mẫu G-Shock thời trang và cung cấp nhiều tính năng
Hiệu quả hiển thị của màn hình đồng hồ thật đáng kinh ngạc
Có người làm việc tại Nixon muốn áp dụng dự án này cho đồng hồ số Nixon
Việc phải biên dịch lại và nạp lại firmware cho đồng hồ có thể hạn chế việc dùng TOTP
Có ý kiến cho rằng sẽ rất tuyệt nếu đồng hồ máy tính Casio có tính năng này
Có vẻ trình giả lập WASM không mô phỏng Easter egg của Casio
Có người dùng dự án này hằng ngày và đã triển khai một giao diện mới để định nghĩa mã TOTP
Có ý kiến mong nó hoạt động được với token SecurID
Có người đặt câu hỏi liệu việc hiển thị TOTP trên đồng hồ có tốt cho bảo mật hay không