- Bắt đầu từ vấn đề điều khiển TV hiện đại quá phức tạp và cấu trúc tự động phát không mang lại cho trẻ sự tự chủ
- Tận dụng đĩa mềm để tạo ra một thiết bị vật lý và trực quan mà cậu con trai 3 tuổi có thể tự thao tác
- Thiết kế để khi đưa đĩa vào, vi điều khiển ATMega và ESP8266 sẽ đọc dữ liệu và điều khiển Chromecast
- Dùng lệnh
diskin và diskout để thực hiện phát và tạm dừng, mỗi đĩa sẽ chạy một bộ video hoặc nhạc cụ thể
- Một thử nghiệm nhằm giúp trẻ có thể chủ động lựa chọn thông qua trải nghiệm xử lý nội dung số dưới dạng vật lý
Vấn đề của TV hiện đại và cách tiếp cận mới
- TV hiện đại với điều khiển phức tạp và giao diện ứng dụng khiến trẻ khó tự vận hành một cách độc lập
- Các ứng dụng liên tục gợi ý nội dung khác làm trẻ bị phân tán chú ý
- Kết quả là trẻ phải nhờ người lớn giúp và rồi bị để mặc trong trạng thái tự động phát
- Vì vậy, mục tiêu được đặt ra là một hệ thống đơn giản, mang tính vật lý mà trẻ có thể tự thao tác
- Điểm cốt lõi là tạo cảm giác như nội dung được lưu trên một vật mang vật lý chứ không phải trên “đám mây”
- Hệ thống được thiết kế để mỗi lần tương tác chỉ phát một video
Lựa chọn đĩa mềm và ý tưởng ban đầu
- Tận dụng yếu tố trải nghiệm mà âm thanh cơ khí và cảm giác chạm của đĩa mềm mang lại
- Tiếng click khi đưa vào, tiếng quay, tiếng đầu đọc di chuyển đều tăng cường tương tác vật lý
- Ban đầu có cân nhắc đĩa gắn thẻ RFID, nhưng do việc tháo lắp khó khăn nên đã chọn hướng khác
- Triển khai bằng cách lưu một tệp nhỏ (
autoexec.sh) trên đĩa mềm thật để có thể nhận diện dữ liệu
- Có thể chỉnh sửa dễ dàng bằng ổ đĩa mềm USB
- Mọi âm thanh đều được tái hiện bằng tiếng cơ khí của ổ đĩa mềm thật
Cấu trúc phát hiện đĩa và đọc dữ liệu
- Ổ đĩa mềm về cơ bản thiếu khả năng phát hiện việc đưa đĩa vào
- Tín hiệu “Disk Change” ở chân 34 hầu như không hoạt động
- Để giải quyết, đã thêm công tắc lăn cơ học để phát hiện có đĩa hay không
- Việc đọc dữ liệu sử dụng thư viện Arduino FDC Floppy
- Phần đọc tệp từ hệ thống tệp FAT được triển khai tương đối đơn giản
- Arduino dựa trên AVR phụ trách điều khiển đĩa mềm, còn bo mạch dựa trên ESP xử lý giao tiếp WiFi
- Tác giả đã dùng một bo mạch kết hợp cả hai chip, nhưng không khuyến nghị vì cấu hình phức tạp
Thiết kế nguồn và vấn đề ổn định
- Điều khiển cần chạy bằng pin, và khi ổ đĩa mềm bắt đầu quay sẽ xuất hiện vấn đề dòng tăng vọt
- Sử dụng pin lithium 18650 (3.7V), cấp 5V bằng mô-đun tăng áp DC-DC XL6009
- Vấn đề vi điều khiển bị reset do xung dòng ban đầu được giảm bớt bằng tụ điện 1000uF
- Cách nối dây mass ảnh hưởng lớn đến độ ổn định
- Cần tách mass của ổ đĩa khỏi vi điều khiển, đồng thời đặt tất cả chân logic ở chế độ input (trở kháng cao) để khắc phục
Luồng hoạt động giữa các vi điều khiển
- ATMega đảm nhiệm điều khiển tổng thể, còn ESP8266 chỉ phụ trách truyền WiFi
- Trình tự hoạt động
- Khi đưa đĩa vào, ATMega thức dậy bằng ngắt
- Reset ESP để kích hoạt
- Gửi thông điệp “diskin”, sau đó ESP truyền qua WiFi
- Đọc đĩa và gửi nội dung sang ESP
- Dừng quay đĩa rồi chuyển sang chế độ tiết kiệm điện
- Khi lấy đĩa ra, gửi thông điệp “diskout”
- Quay về trạng thái ban đầu
- Phần thân thiết bị được làm bằng ván MDF cắt laser, và toàn bộ mã nguồn đã được công khai trên GitHub trong kho FloppyDiskCast
Điều khiển phía máy chủ và tích hợp Chromecast
- Máy chủ mở rộng cấu trúc
netcat | bash hiện có để xử lý lệnh
diskin → gửi lệnh “phát” tới Chromecast
diskout → gửi lệnh “tạm dừng”
- Một số đĩa thực hiện chức năng phát ngẫu nhiên hoặc phát tuần tự
- Ví dụ:
dad-music sẽ phát ngẫu nhiên một bản trong kho nhạc của người cha
fantus-maskinerne chỉ phát tập tiếp theo
- Mọi lệnh đều giữ tính idempotent để tránh thực thi trùng lặp
Cách dùng thực tế và kết quả
- Người dùng 3 tuổi nhanh chóng học được cách điều khiển bằng việc đưa đĩa vào và lấy đĩa ra
- Tự phát và tạm dừng nhạc cũng như chương trình TV để thưởng thức
- Một số đĩa đã bị hỏng, nhưng tác giả di chuyển đầu đọc đến track 20 để tránh làm hỏng dữ liệu
- Trong quá trình này còn tạo ra hiệu ứng âm cơ khí nghe như một giai điệu nhỏ
Phản hồi và thảo luận
- Một bình luận chỉ trích rằng dự án này có thể trở thành công cụ để né tránh tương tác trực tiếp giữa cha mẹ và con cái
- Một bình luận khác đề xuất dùng MiniDisc hoặc thẻ RFID và nhắc đến khả năng cải thiện hiệu quả năng lượng
1 bình luận
Ý kiến Hacker News
TV ngày nay thực sự là thiết bị không phù hợp với trẻ em
Phải điều khiển phức tạp bằng remote hoặc smartphone, và các ứng dụng thì liên tục dụ người xem sang nội dung khác
Thật ra người lớn cũng không khác mấy 😉
Nhiều khi bấm nút xong phải 10~20 giây sau mới phản hồi, trải nghiệm người dùng thật kinh khủng
Nó giúp cắt đứt vòng lặp gây nghiện vì không bị thuật toán gợi ý dắt mũi
Chúng còn sốt sắng học cách thao tác hơn cả người lớn
Tôi từng lắp TV cho một người quen ngoài 60 tuổi, và giờ công ty cáp đã bắt buộc phải dùng set-top box riêng của họ
TV Samsung thậm chí còn không có nút chuyển đầu vào trên remote, nên phải đi qua UI rắc rối mới đổi được input
Có những sản phẩm tương tự cho âm thanh
Đó là các thiết bị như Yoto hay Tonies, trẻ có thể tự thao tác
Tôi cũng từng định làm thứ tương tự cho TV, nhưng nhờ có con mà lại không có thời gian
Mà ngược lại, điều đó lại tốt cho việc dạy giới hạn sử dụng
Ví dụ thẻ Pout-Pout Fish giá 8 đô cho 10 phút nội dung
Dù vậy, tôi vẫn thấy ổn vì đây là mô hình trả tiền trực tiếp cho nhà sáng tạo mà không có quảng cáo
Chỉ là đúng là nhận thức về giá nội dung bây giờ đã thay đổi nhiều
Khó hơn phần cứng lại là chỗ khiến streamer phát nội dung
Plex có tính năng deep link tốt nhất, nhưng vẫn chưa hoàn hảo
Dù vậy, cách dùng đĩa mềm trông vẫn ngầu hơn
Kể cả không có kinh nghiệm điện tử cũng dễ triển khai
Có người cho rằng remote phải dùng pin vì cần mang đi được,
nhưng tôi lại nghĩ trải nghiệm để đứa trẻ tự đứng dậy thay đĩa còn hay hơn
Giống như ngày xưa thay băng VHS vậy
Con gái 3 tuổi của tôi lần đầu xem TV trong 2 phút, mà chỉ chừng đó thôi tôi đã cảm thấy nó không tốt cho trẻ
Paw Patrol thì gây nghiện, nhưng các chương trình của PBS tương đối ổn
Chúng cũng giúp trẻ học cách tương tác với người khác
Cuối cùng chúng tôi phải đặt ra quy tắc cấm video
Thay vào đó, chúng tôi để con tự điều chỉnh theo quy tắc 1 phút vận động = 1 phút chơi game
Nếu cùng xem TV không quảng cáo và giới hạn chỉ 1~2 tập
thì trẻ chỉ tái hiện những điểm tích cực và không bị ám ảnh quá mức
Tôi thực sự thích dự án này
Trước đây tôi cũng từng định làm thứ tương tự cho bọn trẻ, nhưng vì giới hạn dung lượng lưu trữ của đĩa mềm nên đã thay bằng thẻ name card có dán sticker RFID
Ý tưởng dùng đĩa mềm như giao diện vật lý thật sự rất xuất sắc
Đĩa mềm có tính hoài niệm, nhưng độ bền lại kém
Cũng như CD hay DVD, giao cho trẻ cầm là nhanh hỏng lắm
Nếu dùng DVD làm thẻ chọn nội dung thì có thể triển khai đơn giản và rẻ hơn
Dự án này nằm đúng ở điểm giao nhau tuyệt vời giữa niềm vui kỹ thuật quá tay và ý tưởng thực dụng
Tôi đồng cảm với câu “tôi muốn làm một thiết bị mà đứa trẻ 3 tuổi có thể tự hiểu và tự dùng”,
nhưng tôi nghĩ cho trẻ ở độ tuổi đó tự dùng media một cách độc lập là khá nguy hiểm
Kiểu như để trẻ chọn video sẽ cùng xem, giống như chọn sách vậy
Có phụ huynh cần những chương trình như Mrs. Rachel để còn tranh thủ làm việc một chút
Điều khiến tôi lo hơn lại là việc tác giả đã dành nhiều thời gian làm thiết bị hơn là ở bên con
Tôi thấy thú vị ở chỗ tín hiệu pin 34 “Disk Change” của ổ đĩa mềm thực tế không hoạt động,
nên tác giả đã phải tự thêm công tắc
Có Yoto Box với UX tương tự dành cho audiobook
Nó khá phổ biến trong cộng đồng homeschooling
Chỉ là việc nhắc đến homeschooling hơi lẫn với ý khuyến nghị nên gây chút bối rối
Nhất định nên mua thêm thẻ trống
Có một cách đơn giản để tự làm ở nhà
Chỉ cần cài Batocera và Zaparoo lên Raspberry Pi rồi dùng thẻ NFC
Quá trình dán sticker lên thẻ còn có thể trở thành một hoạt động thủ công mỹ thuật để cùng vui với trẻ