1 điểm bởi GN⁺ 2024-03-08 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bob Rewinder là một dự án nhằm đặt lại bộ đếm EEPROM của Bob Cassette, cartridge chất tẩy rửa Bob Dishwasher của Daan Tech, để có thể nạp lại và tái sử dụng mà không cần mua cassette mới
  • PCB bên trong Bob Cassette sử dụng 24C02 I2C EEPROM; bộ đếm 30 lần rửa được quản lý bằng giá trị 1 byte tại địa chỉ 0xa1 và được tính theo dạng Số lần rửa còn lại XOR 0x50
  • Bộ 4 Bob Cassette tương đương 90 lần rửa với giá £43 đã gồm vận chuyển và VAT, tức 48p mỗi lần; nếu dùng chất tẩy rửa và nước làm bóng cho máy rửa bát thương mại thì trên lý thuyết có thể hạ xuống còn 0.80p mỗi lần
  • Thử nghiệm dựa trên bình chất tẩy 130mL và bình nước làm bóng 35mL của Pop Cassette, cùng mức sử dụng nước và tỷ lệ pha loãng của Bob, để tìm chất tẩy thay thế; kết quả xác nhận sau khi nạp lại thì hiệu quả rửa không khác trước
  • Dự án này giữ nguyên sự tiện lợi của Bob Cassette nhưng loại bỏ chi phí vật tư tiêu hao dựa trên DRM, đồng thời còn tạo ra một bo mạch chuyên dụng để cập nhật EEPROM chỉ với một lần bấm nút

Bob Cassette và vấn đề chi phí

  • Bob Dishwasher là máy rửa bát countertop cỡ nhỏ của Daan Tech, có thể châm đầy bình nước tích hợp bằng tay nên không cần đường ống và chiếm ít không gian
  • Bob Cassette là một tính năng chính theo kiểu cartridge chất tẩy rửa, cho phép cắm vào dùng thay vì phải đong chất tẩy mỗi lần
  • Có hai loại cassette
    • Pop Cassette: chứa chất tẩy rửa và nước làm bóng, dùng được 30 lần rửa
    • Rock’n’roll Cassette: chứa chất làm sạch và chất tẩy cặn vôi, dùng cho chế độ làm sạch sâu/bảo trì của Bob, được khuyến nghị dùng mỗi 90 chu kỳ và chỉ dùng 1 lần
  • Các lợi điểm mà Daan Tech đưa ra gồm thao tác đơn giản, chỉ phun lượng cần thiết để giảm lãng phí, phun hai giai đoạn, dùng nhựa tái chế và có thể hoàn trả để tái sử dụng
  • Chi phí được tính là khá nặng
    • Giá bộ 4 theo website là £35
    • Gồm vận chuyển và VAT là £43 cho 90 lần rửa
    • 48p, 67 cent mỗi lần rửa
    • Nếu dùng 1 lần mỗi ngày thì riêng Bob Cassette trong 1 năm sẽ tốn £174, $242
  • Bob Dishwasher có tính năng kết nối Internet, nhưng trong dự án này tính năng đó được xem là để tự động đặt mua lại khi cassette sắp hết
  • Có thể để cassette rỗng trong máy rồi tự đổ chất tẩy bằng tay, nhưng Daan Tech cho biết cách này buộc phải đong mỗi lần, khó điều chỉnh lượng của chất tẩy thông thường, không thể cấp nhiều giai đoạn và có thể phát sinh vấn đề cặn vôi

Phân tích EEPROM bên trong cassette

  • Ở giữa cassette có một PCB nhỏ với 4 điểm tiếp xúc ở mỗi bên
  • Phía thân máy có đầu nối PCB và 2 ống để bơm chất tẩy ra
  • Chỉ có 4 dây đi vào thiết bị; vì Bob cần đọc số lần rửa còn lại của cassette rồi cập nhật sau mỗi lần rửa, nên chip bên trong nhiều khả năng là bộ nhớ không mất dữ liệu
  • Sau khi làm chảy nhựa vỏ bằng mỏ hàn để lấy PCB ra, bên trong được xác nhận là 24C02 EEPROM
    • Điện trở kéo lên 4.7K cho đường I2C
    • Tụ bypass
    • Diode có vẻ dùng để bảo vệ cắm ngược
  • 24C02 chỉ lưu được 256 byte, nên cấu trúc dữ liệu bên trong cassette không lớn

Dump bộ đếm và cách đặt lại

  • Để đọc EEPROM, các điểm tiếp xúc của cassette được nối khớp với một cổng USB-A cái, rồi dùng bo mạch từ dự án trước cùng script Python để lưu 256 byte thành file .bin
  • Từ bản dump của Pop Cassette còn 26 lần rửa, quan sát được các điểm sau
    • Phần lớn vùng EEPROM không dùng và là 0xff
    • Phần đầu có một chuỗi ASCII trông giống UUID
    • Classique có vẻ biểu thị loại cassette
  • Sau khi rửa thêm một lần rồi so sánh dump, chỉ có 1 byte tại địa chỉ 0xa1 đổi từ 0x4A thành 0x49, còn số lần còn lại giảm từ 26 xuống 25
  • Bộ đếm 30 lần sẽ được đặt lại nếu đặt giá trị 0x4e tại 0xa1
  • Người dùng GitHub flopp chỉ ra rằng giá trị 0xa1 được tính bằng Số lần rửa còn lại XOR 0x50
  • Có vẻ việc kiểm chứng giá trị chưa đầy đủ; khi đổi thành 0x3f thì cũng có trường hợp Bob hiển thị còn 111 lần

Khảo sát chất tẩy thay thế và tính tỷ lệ pha loãng

  • Để nạp lại Bob Cassette, trước tiên cần xác định chất tẩy bên trong có thành phần đặc biệt hay không; thông tin thành phần của Pop Cassette được lấy từ hướng dẫn sử dụng của Daan Tech
  • Pop Cassette gồm
    • Bình 1: 130mL chất tẩy rửa, thành phần chính là Sodium Hydroxide và Etidronic Acid, nồng độ dưới 5%
    • Bình 2: 35mL nước làm bóng, nồng độ dưới 5%
  • Lượng nước dùng của Bob ở chế độ express wash được tính bằng cách cân nước thải theo từng giai đoạn
    • Rửa: 1000mL
    • Tráng chất tẩy: 650mL
    • Tráng bóng: 1200mL
    • Tổng lượng nước dùng dưới 3L
  • Từ đó tính được lượng cấp mỗi lần và tỷ lệ pha loãng của cassette
    • Chất tẩy: 130mL / 30 lần = 4.33mL, theo 1000mL nước là 0.433%, 1:231
    • Nước làm bóng: 35mL / 30 lần = 1.17mL, theo 1000mL nước là 0.117%, 1:855
  • Khi tìm trên Internet, các ứng viên phù hợp hơn dishwasher gel tiêu dùng phổ thông là Commercial Dishwasher Detergent & Rinse Aid và các website đồ dùng catering
  • Tại Anh, các sản phẩm hóa chất phải có Safety Data Sheet theo quy định, nên có thể so sánh thành phần và nồng độ với thông tin của Bob Cassette
  • Hướng dẫn sử dụng và dữ liệu của chất tẩy thương mại cùng nước làm bóng Jantex khá khớp với tỷ lệ pha loãng, thành phần và dải nồng độ đã tính trước đó
  • Bản cập nhật 2021-05-29 cho biết người dùng ziviossi đã tìm được chất tẩy cho cassette Pop và R’n’R có cùng mã UFI
  • Bản cập nhật 2022-03-19 cho biết Hawk-v3 đang điều tra thêm thông tin chất tẩy chính xác; thảo luận liên quan nằm ở issue 13 của dekuNukem/bob_cassette_rewinder

So sánh chi phí và thử nghiệm nạp lại thực tế

  • Tính toán chi phí với chất tẩy thương mại cho thấy chênh lệch rất lớn so với Bob Cassette
    • Chất tẩy: £7.20 gồm VAT, 5000mL / 4.33mL = 1154 lần, tức 0.62p mỗi lần
    • Nước làm bóng: £7.60 gồm VAT, 5000mL / 1.17mL = 4273 lần, tức 0.18p mỗi lần
    • Tổng cộng 0.80p, 1.1 cent mỗi lần
  • So với mức 48p mỗi lần của Bob Cassette, việc tự nạp lại rẻ hơn hơn 60 lần, tương đương tiết kiệm khoảng 98% chi phí
  • Theo tính toán, 5L chất tẩy đủ dùng hơn 3 năm nếu rửa hàng ngày, còn nước làm bóng thì gần 12 năm
  • Tuy nhiên, đây là kịch bản tốt nhất vì chưa tính phí vận chuyển chất tẩy và cũng bỏ qua khả năng chất tẩy bị xuống cấp trước khi dùng hết
  • Ngay cả khi tính thêm phí vận chuyển và khả năng xuống cấp, tác giả cho rằng mức 2p mỗi lần vẫn khả thi, và vẫn rẻ hơn khoảng 30 lần
  • Trong thử nghiệm thực tế, hai chai chất tẩy và nước làm bóng được mua tại địa phương với giá khoảng £17
  • Quy trình nạp lại là bịt cửa sổ PCB bằng băng dính để ngăn chất lỏng lọt vào, rồi dùng ống tiêm có đầu kim tù xuyên qua van một chiều để bơm chất tẩy vào
  • Sau khi nạp lại, Bob đọc cassette là còn 30 lần, và sau một lần rửa thì bát đĩa vẫn sạch như trước, không nhận thấy khác biệt

Bo mạch Bob Rewinder và kết luận

  • Thay vì đi dây tạm, tác giả đã thiết kế một PCB chuyên dụng có thể cập nhật cassette chỉ bằng một lần bấm nút và đặt tên là Bob Rewinder
  • Bob Rewinder được cắm trực tiếp vào cassette; khi nhấn nút RENEW thì bộ đếm EEPROM sẽ được đặt lại
  • Dự án đã thực hiện các việc sau
    • Xác định chip bên trong Bob Cassette
    • Tìm hiểu cách dump EEPROM và đặt lại bộ đếm
    • Tính lượng chất tẩy và nồng độ mà Bob sử dụng
    • Khảo sát chất tẩy thay thế
    • Phân tích chi phí
    • Thử rửa bằng chất tẩy thương mại
    • Thiết kế bo mạch để làm mới cassette
  • Daan Tech quảng bá một “positive cycle” thân thiện môi trường, nhưng dự án này chỉ trích mô hình bán cassette chỉ dùng được 30 lần rồi gửi trả về Pháp để nạp lại
  • Bob Cassette bị xem là tương tự cartridge máy in phun có DRM, nơi chi phí vật tư tiêu hao trở thành gánh nặng cho trải nghiệm sử dụng sản phẩm
  • Khi loại bỏ được gánh nặng chi phí dựa trên DRM, Bob Dishwasher được đánh giá là thiết bị êm, ít tốn nước, nhanh, nhỏ gọn và phù hợp với nhà nhỏ vì không cần đường ống
  • Có thể mua bo mạch Bob Rewinder tại Tindie, và cách dùng nằm trong User Manual

1 bình luận

 
GN⁺ 2024-03-08
Ý kiến trên Hacker News
  • Việc mọi người bênh vực cassette trông khá lạ. Công ty nói rằng họ coi trọng tính thân thiện với môi trường, nhưng lại sản xuất, bán và vận chuyển các hộp nhựa đắt tiền dùng cho chất tẩy rửa.
    Hơn nữa, máy không nhất thiết cần loại chất tẩy rửa cụ thể này; chỉ cần gắn một cassette vào rồi dùng chất tẩy rửa máy rửa chén thông thường thì vẫn hoạt động tốt. Rốt cuộc cassette không phải thứ bắt buộc, mà là một nguồn doanh thu riêng của công ty, về thực chất là mô hình mực máy in.
    Ngay từ đầu đã không cần tạo ra loại rác thải nhựa này; chỉ cần cho dùng một lượng nhỏ chất tẩy rửa dạng lỏng hoặc dạng bột là được. Kể cả nếu vẫn muốn duy trì cách đó, họ cũng có thể đựng bột rửa trong hộp giấy phủ sáp.
    Dù họ tái chế hay tái sử dụng cassette được trả lại tốt đến đâu, bản thân cassette vốn không cần phải tồn tại. Nhiều nhựa hơn chiếm nhiều không gian hơn và cần thêm xe tải vận chuyển gây ô nhiễm hơn.
    Cuối cùng thì công ty này đang bán máy rửa chén và dịch vụ đăng ký chất tẩy rửa. Không phải là tệ nhất, và cũng không tạo ra lượng rác thải nhựa nhiều như ngành đánh bắt cá, nhưng vẫn trông như một công ty tự khoác áo thân thiện môi trường để bán thêm rác.

    • Vì việc nạp lại đụng đến mô hình kinh doanh, nên nó có thể bị xem như “gian lận”. Tôi từng có trải nghiệm tương tự với máy in và mực in: studio nơi tôi làm việc thừa hưởng một chiếc máy in Epson 4880 lớn, là một cỗ máy nặng nề được chế tạo tốt, và còn có cả “chip resetter” để nạp lại hộp mực.
      Máy in dường như biết khi dùng mực không phải của Epson và hiện cảnh báo trên màn hình nhỏ, nhưng nếu bấm bỏ qua thì vẫn cho phép. Hiện giờ nó đang được nạp dung dịch vệ sinh.
      Các máy in mới không cho phép chuyện này, trừ khi ở châu Âu. Có vẻ chip DRM đang thiếu hụt, và nghe nói một số máy in mới cần cập nhật firmware để dùng hộp mực mới dùng chip đời cũ.
      Một ngày nào đó có thể sẽ đến lúc mực hoặc chất tẩy rửa phù hợp với những máy in hay máy rửa chén kiểu này không còn được sản xuất nữa, biến chúng thành những cục chặn giấy khổng lồ.
      Có vẻ các công ty không muốn đưa ra những sản phẩm bán giá cao nhưng chi phí sử dụng thấp. Vấn đề có thể là mọi người không tính toán đủ kỹ. Ở siêu thị nơi tôi sống, trên kệ có hiển thị cả giá theo gói lẫn giá theo đơn vị, nên việc so sánh dễ hơn nhiều.
      https://shop.inkjetmall.com/Epson-SureColor-P900 ghi rằng phiên bản khu vực châu Âu hoạt động với chip resetter đơn giản và hộp mực nạp lại, nhưng phiên bản khu vực Mỹ được EPSON thiết kế để chặn chip không phải EPSON và chip resetter, nên có lẽ sẽ khó có giải pháp bên thứ ba trong một thời gian.
  • Bán một thứ là “máy rửa chén mini thân thiện với môi trường” trong khi lại cần một cục nhựa dùng một lần là cực kỳ mỉa mai. Có vẻ lượng nước tiết kiệm được không đủ bù lại lượng rác nhựa tạo ra.
    Trên website có viết: “Tại Daan Tech, chúng tôi luôn tin rằng một thế giới bền vững và công bằng hơn là điều có thể”, nhưng vừa dùng những câu chữ như vậy vừa bán một chiếc máy rửa chén tệ hơn, tạo ra nhiều rác thải nhựa, thì trông khá cay độc.

    • Tôi khó mà đồng ý với hầu hết các kết luận đó. Trước hết, cassette có thể trả lại, và website cũng ghi như vậy: https://daan.tech/discover-bob-cassette/
      Nội dung là: “Mỗi cassette Bob đều có thể trả lại và tái sử dụng. Chúng tôi nạp lại chúng và đưa trở lại thị trường. Khép kín vòng tuần hoàn và giảm dấu chân carbon.”
      Ngoài ra, bạn cũng không bắt buộc phải dùng cassette. Chỉ cần cho viên rửa chén thông thường vào là được. Điều này cũng được ghi trong hướng dẫn của Bob và có lẽ cả trên website. Tôi đã dùng như vậy vài năm nay và không gặp vấn đề gì. Bob không có thứ gì kiểu DRM.
      Cuối cùng, như đã nói, đây không phải là máy rửa tệ hơn, mà là một chiếc máy nhỏ hơn và linh hoạt hơn về mặt đường ống. Như Techmoan nói ở phần mở đầu, với người sống trong các căn hộ nhỏ ở châu Âu thì đây là điểm mạnh lớn của Bob.
    • Tôi nghiêng về cách hiểu là do kém năng lực hơn là ác ý. Người làm marketing viết câu đó có lẽ đã không bận tâm đến phân tích rác thải vòng đời của dự án mình phụ trách.
      Rất có thể họ đã tin CEO hoặc nhà sáng lập khi người đó nói rằng nó sẽ tốt cho môi trường. Ngay từ đầu họ có thể cũng không phải kiểu người lo lắng về những phân tích như vậy, và cũng có thể không có năng lực làm việc đó.
    • Vấn đề là không có động lực khuyến khích nào để gửi cục nhựa đó lại cho công ty. Đặc biệt nếu giá cao vô lý như thế này, họ nên theo mô hình như Sodastream: trả lại bộ phận rỗng thì được giảm giá cho đơn hàng tiếp theo.
    • Các gói nạp lại cho máy rửa chén hay máy in chẳng khác gì SaaS gắn vào sản phẩm. Chúng chứa dark pattern để tiếp tục thu tiền khách hàng, chỉ là một cách lười biếng để khiến việc kinh doanh có lãi, còn khách hàng thì chẳng được lợi mấy.
    • Cassette không bắt buộc. Có thể dùng chất tẩy rửa thông thường.
  • Kênh YouTube được nhắc là nơi giúp biết đến Bob cũng rất đáng đề xuất: https://www.youtube.com/watch?v=hVup5ya0WVQ / https://www.youtube.com/user/Techmoan
    Mat/Techmoan đăng tải sự pha trộn rất khéo giữa các bài đánh giá phần cứng thế hệ hiện tại và đánh giá thiết bị điện tử hoài niệm. Các bài đánh giá của anh thường nghiêng về những thứ hoạt động tốt, được chế tạo tốt và bền lâu hơn là các tính năng hào nhoáng.
    Phong cách của kênh cũng hay: hơi hài hước, nhiều thông tin thực tế, không quá đặc kỹ thuật và thú vị.
    https://www.youtube.com/watch?v=s0y1pUtPGQk
    https://www.youtube.com/watch?v=JN_XeVSKqSY

  • Càng nghĩ càng thấy băng cassette Bob song hành với hộp mực in phun DRM có mức giá quá đáng, đôi khi còn đắt hơn cả chính chiếc máy in
    Hơn 20 năm trước đã có một nỗ lực hack DRM máy in được công khai ghi chép, và nó cũng được thực hiện bằng EEPROM trong hộp mực: https://eddiem.com/photo/CIS/inkchip/chip.html
    Tôi cứ tưởng GUID được đưa vào để máy không chấp nhận lại cùng một hộp đã được nạp lại. Vì với hộp mực, cách máy in ghi nhớ N ID hộp mực gần đây thực sự được dùng, nên ở đây không thấy nhắc thêm chuyện đó thì hơi lạ

    • Nếu việc hack cartridge đủ phổ biến để ảnh hưởng đến doanh số, công ty có thể lập tức thêm giới hạn như vậy bằng bản cập nhật firmware. Hiện giờ có vẻ họ đã chọn phương án lười biếng trước
  • Mỗi khi bài này lên HN, phần bình luận lập tức chuyển sang “DRM xấu!”, nhưng thực tế máy rửa chén Bob không bắt buộc dùng cassette độc quyền

    • Ngay từ đầu việc thứ đó tồn tại đã vô lý rồi. Cassette DRM cho chất tẩy rửa máy rửa chén ư, thế giới này cần được thụt rửa
    • Nhưng công ty đang nói về nhiều bất lợi khi không dùng cassette của họ. Vì vậy đây rõ ràng là một dạng DRM. Nó không biến thiết bị thành cục gạch hoàn toàn, nhưng chắc chắn làm giảm chức năng
    • Có thể giải thích chi tiết hơn không? Tôi không tìm thấy trên website sản phẩm cách dùng chất tẩy rửa bán sẵn
  • Tôi chưa từng nghe đến chất tẩy rửa máy rửa chén dạng lỏng, nhưng mức giá 43 bảng Anh (60 USD) cho 90 lần rửa đã gồm phí vận chuyển và VAT, tức 48 xu Anh (67 cent) mỗi lần, gần như ngang với giá viên rửa chén “premium” ở nước tôi

    • Tuy nhiên các viên đó có kích thước dành cho máy rửa chén chứa được lượng chén đĩa nhiều gấp khoảng bốn lần
    • Có rất nhiều thương hiệu chất tẩy rửa máy rửa chén dạng lỏng. Tôi dùng một thương hiệu thân thiện môi trường khi chạy máy đầy bát đĩa chỉ bẩn nhẹ, chẳng hạn không có thứ như trứng
    • Có thể tự làm bằng những thứ như Dawn và baking soda. Dùng Dawn nguyên chất thì không được vì máy rửa chén sẽ đầy bọt
  • Trước đây từng có bài cùng chủ đề: https://news.ycombinator.com/item?id=27013880 - Bob Cassette Rewinder: Hacking Detergent DRM (2021), 404 bình luận

  • Dự án đó rất hay nên tôi xem cả các repository khác, và họ đã làm nhiều thứ thú vị. Tôi đặc biệt thích duckypad và cái này: https://github.com/dekuNukem/daytripper

  • Tốt nhất là không dùng chất trợ xả. Một số sản phẩm đã được phát hiện có thể làm tổn thương niêm mạc ruột ngay cả ở nồng độ cực thấp
    Cá nhân tôi dùng thử cũng không thấy khác biệt gì cả
    https://www.aaaai.org/tools-for-the-public/latest-research-s...

    • Nghiên cứu đó không phát hiện tổn thương ở nồng độ thường dùng trong máy rửa chén gia đình. Nó liên quan đến máy rửa chén thương mại
      Tuy vậy, xét riêng bài này thì có thể phần nào đúng. Vì tác giả đang dùng chất trợ xả và chất tẩy rửa dành cho máy rửa chén chuyên nghiệp mà không thật sự biết chuyện gì đang diễn ra
      Nếu dùng chất trợ xả mà không thấy khác biệt, có thể nước của bạn rất mềm. Ở nhiều máy rửa chén, lượng chất trợ xả cần được điều chỉnh theo độ cứng của nước, và nếu nước rất mềm thì có thể đặt về 0
    • Chỉ riêng việc mùi vẫn còn trên đĩa sau nhiều lần rửa bằng chất tẩy rửa cũng cho thấy chất trợ xả là chất hoạt động bề mặt mạnh đến mức nào. 2/10, không khuyến nghị
    • Tôi cứ tưởng chất trợ xả chỉ cần khi có nước cứng. Nước nhà tôi khá mềm, nên chất trợ xả không tạo khác biệt gì về khả năng sấy khô hay chống vệt nước. Không dùng chất trợ xả cũng không có vệt nước
    • Cũng có thể tự làm chất trợ xả. Dùng một chút axit citric để chelate ion kim loại và làm mềm nước, một ít EDTA cũng là chất chelate, cùng một chất hoạt động bề mặt dịu nhẹ
    • Bài này nói về chất trợ xả dùng trong máy rửa chén thương mại. Chất trợ xả bán cho máy rửa chén gia đình có chứa cùng thành phần không?
  • Tôi đã định lập luận rằng “không có DRM”. Vì đây chỉ là một chip bộ nhớ flash đơn giản theo dõi lượng chất tẩy rửa còn lại, hoàn toàn không được mã hóa
    Nhưng liệu việc có xor 0x50 kỳ lạ kia có thể là để tạo ra một “biện pháp bảo vệ kỹ thuật” nhằm kích hoạt quy định cấm обход/né tránh không? (https://en.wikipedia.org/wiki/Copyright_and_Information_Soci...)

    • Nếu người tiêu dùng bình thường không thể tự mình vượt qua, thì đó là DRM. Nếu người tiêu dùng phải né tránh bằng bất kỳ cách nào, thì đó vẫn là DRM