Rebobinador de cassette Bob
(github.com/dekuNukem)- Bob Rewinder es un proyecto para restablecer el contador EEPROM del cartucho de detergente Bob Cassette del Bob Dishwasher de Daan Tech, con el fin de rellenarlo y reutilizarlo sin comprar un cassette nuevo.
- La PCB interna del Bob Cassette usa una EEPROM I2C 24C02; el contador de 30 lavados se administra como un valor de 1 byte en la dirección
0xa1y se calcula con la formaWashes left XOR 0x50. - Un paquete de 4 Bob Cassette cuesta £43 con envío e IVA incluidos y equivale a 90 lavados, es decir 48 peniques por lavado; usando detergente para lavavajillas comercial y abrillantador, el cálculo baja hasta 0.80 peniques por lavado.
- El experimento buscó detergentes alternativos a partir del tanque de detergente de 130 mL y el tanque de abrillantador de 35 mL del Pop Cassette, además del consumo de agua y la relación de dilución de Bob, y confirmó que tras rellenarlo los resultados de lavado no fueron distintos a los anteriores.
- El proyecto mantiene la comodidad del Bob Cassette mientras elimina el costo de consumibles basado en DRM, e incluso fabrica una placa dedicada que actualiza la EEPROM con solo presionar un botón.
Bob Cassette y el problema de costos
- Bob Dishwasher es un lavavajillas compacto de encimera de Daan Tech; puede llenarse manualmente su tanque de agua integrado, por lo que no necesita conexión de plomería y ocupa poco espacio.
- Bob Cassette es una función principal basada en cartuchos de detergente: se inserta y se usa sin tener que dosificar detergente cada vez.
- Hay dos tipos de cassette:
- Pop Cassette: contiene detergente de lavado y abrillantador, y dura 30 lavados.
- Rock’n’roll Cassette: contiene agente de lavado y desincrustante; se usa para la limpieza profunda y el mantenimiento de Bob, se recomienda cada 90 ciclos y dura 1 uso.
- Las ventajas que plantea Daan Tech son facilidad de uso, reducción de desperdicio al dosificar solo la cantidad necesaria, dosificación en 2 etapas, uso de plástico reciclado y posibilidad de devolución y reutilización.
- El costo resulta ser una carga importante:
- El precio del paquete de 4 es £35 según el sitio web.
- £43 con envío e IVA incluidos, 90 lavados.
- 48 peniques, 67 centavos por lavado.
- Si se usa una vez al día, solo el costo anual de Bob Cassette es de £174, $242.
- Bob Dishwasher tiene conectividad a internet, pero el proyecto interpreta que esa conexión sirve para reordenar automáticamente cuando el cassette se está agotando.
- Se puede dejar un cassette vacío y agregar detergente manualmente, pero Daan Tech advierte que habría que medir la dosis cada vez, que ajustar la cantidad con detergentes comunes es difícil, que no se puede hacer una dosificación multietapa y que podrían aparecer problemas de sarro.
Análisis de la EEPROM interna del cassette
- En el centro del cassette hay una pequeña PCB con 4 contactos a cada lado.
- Del lado del equipo hay un conector para la PCB y 2 mangueras que extraen el detergente con una bomba.
- Solo entran 4 cables al dispositivo; como Bob debe leer la cantidad de lavados restantes del cassette y actualizarla después de lavar, era probable que el chip interno fuera memoria no volátil.
- Tras derretir el plástico de la carcasa con un cautín para extraer la PCB, se confirmó que el interior era una EEPROM 24C02.
- Resistencias pull-up de 4.7K para las líneas I2C.
- Capacitor de bypass.
- Diodo que parece proteger contra inserción invertida.
- La 24C02 solo puede almacenar 256 bytes, así que la estructura de datos interna del cassette no es grande.
Volcado del contador y método de restablecimiento
- Para leer la EEPROM, se conectaron los contactos del cassette a un conector USB-A hembra, y con una placa de un proyecto anterior y un script en Python se guardaron los 256 bytes en un archivo
.bin. - En el volcado de un Pop Cassette con 26 lavados restantes se observó lo siguiente:
- La mayor parte del área de la EEPROM está sin usar como
0xff. - Al principio hay una cadena ASCII que parece un UUID.
Classiqueparece indicar el tipo de cassette.
- La mayor parte del área de la EEPROM está sin usar como
- Al comparar el volcado después de un lavado más, solo cambió 1 byte en la dirección
0xa1, de0x4Aa0x49, y los lavados restantes bajaron de 26 a 25. - El contador de 30 lavados se restablece ajustando el valor de
0xa1a0x4e. - El usuario de GitHub flopp señaló que el valor de
0xa1se calcula comoWashes left XOR 0x50. - La validación del valor parecía insuficiente, y hubo un caso en que al cambiarlo a
0x3f, Bob mostró 111 lavados restantes.
Investigación de detergentes alternativos y cálculo de dilución
- Para rellenar el Bob Cassette había que verificar si el detergente interno tenía ingredientes especiales, y la información de componentes del Pop Cassette se obtuvo del manual de usuario de Daan Tech.
- La composición del Pop Cassette es la siguiente:
- Tanque 1: 130 mL de detergente de lavado, ingredientes principales Sodium Hydroxide y Etidronic Acid, concentración menor al 5%.
- Tanque 2: 35 mL de líquido abrillantador, concentración menor al 5%.
- Se calculó el consumo de agua en un express wash de Bob pesando el agua residual por etapas:
- Lavado: 1000 mL.
- Enjuague del detergente: 650 mL.
- Abrillantado: 1200 mL.
- El consumo total de agua es menor a 3 L.
- Con base en esto se calculó la dosis por ciclo del cassette y la relación de dilución:
- Detergente: 130 mL / 30 lavados = 4.33 mL, con 1000 mL de agua: 0.433%, 1:231.
- Abrillantador: 35 mL / 30 lavados = 1.17 mL, con 1000 mL de agua: 0.117%, 1:855.
- En búsquedas en internet, Commercial Dishwasher Detergent & Rinse Aid y sitios de catering supplies fueron candidatos más adecuados que los dishwasher gel de consumo general.
- En Reino Unido, los productos químicos deben tener Safety Data Sheet por regulación, lo que permitió comparar ingredientes y concentraciones con la información del Bob Cassette.
- Las instrucciones de uso y hojas de datos del detergente comercial y abrillantador Jantex encajaban bien con las relaciones de dilución calculadas y con los rangos de ingredientes y concentración.
- En la actualización del 2021-05-29, el usuario ziviossi dijo haber encontrado detergentes para los cassettes Pop y R’n’R con el mismo número UFI.
- Pop detergent, UFI:
9AD7-407V-T002-0TTS - R’n’R Cleaning Agent, UFI:
P7D7-M0JG-G00K-AG7Q
- Pop detergent, UFI:
- En la actualización del 2022-03-19, Hawk-v3 está investigando información más precisa sobre el detergente, y la discusión relacionada está en el issue 13 de
dekuNukem/bob_cassette_rewinder.
Comparación de costos y prueba real de rellenado
- El cálculo de costos con detergente comercial muestra una gran diferencia frente al Bob Cassette:
- Detergente: £7.20 con IVA incluido, 5000 mL / 4.33 mL = 1154 lavados, 0.62 peniques por lavado.
- Abrillantador: £7.60 con IVA incluido, 5000 mL / 1.17 mL = 4273 lavados, 0.18 peniques por lavado.
- El total es 0.80 peniques, 1.1 centavos por lavado.
- Comparado con los 48 peniques por lavado del Bob Cassette, rellenarlo directamente es más de 60 veces más barato, lo que equivale a un ahorro calculado de aproximadamente 98%.
- Se calculó que 5 L de detergente alcanzan para más de 3 años lavando a diario, y el abrillantador para casi 12 años.
- Sin embargo, este cálculo es un mejor caso que no incluye el costo de envío del detergente ni la posibilidad de que se degrade antes de agotarse.
- Incluso considerando el envío y la posibilidad de degradación, se estimó que se podían lograr 2 peniques por lavado, todavía unas 30 veces más barato.
- En la prueba real se compraron localmente dos envases de detergente y abrillantador por unas £17.
- El proceso de rellenado consistió en tapar con cinta la ventana de la PCB para evitar la entrada de líquido, y usar una jeringa con aguja roma para perforar la válvula unidireccional e inyectar el detergente.
- Tras el rellenado, Bob leyó el cassette como 30 lavados restantes, y después de un lavado los platos quedaron tan limpios como antes, sin percibirse diferencia.
Placa Bob Rewinder y conclusión
- En lugar de cableado provisional, se diseñó una PCB dedicada que puede renovar el cassette con solo presionar un botón, y se le dio el nombre Bob Rewinder.
- Bob Rewinder se conecta al cassette, y al presionar el botón
RENEWrestablece el contador EEPROM. - El trabajo realizado en el proyecto fue el siguiente:
- Identificar el chip interno del Bob Cassette.
- Volcar la EEPROM y determinar el método para restablecer el contador.
- Calcular el uso de detergente y la concentración de Bob.
- Investigar detergentes alternativos.
- Analizar costos.
- Probar un lavado con detergente comercial.
- Diseñar una placa de circuito para renovar el cassette.
- Daan Tech promueve un “positive cycle” ecológico, pero el proyecto critica el modelo de vender cassettes que solo duran 30 lavados y enviarlos de vuelta a Francia para recargarlos.
- Bob Cassette se ve similar a un cartucho de tinta con DRM, y el costo de los consumibles se considera una carga para la experiencia de uso del producto.
- Al desaparecer la carga de costos basada en DRM, Bob Dishwasher se evalúa como un equipo silencioso, de bajo consumo de agua, rápido, pequeño y sin necesidad de plomería, adecuado para casas pequeñas.
- La placa Bob Rewinder está disponible en Tindie, y las instrucciones de uso están en el User Manual.
1 comentarios
Opiniones en Hacker News
Me parece raro que la gente defienda los casetes. La empresa dice que le importa lo ecológico, pero fabrica, vende y envía recipientes de plástico caros para detergente.
Además, la máquina no necesita necesariamente este detergente específico: funciona bien con detergente común para lavavajillas si dejas puesto un casete. Al final, el casete no es indispensable, sino una fuente de ingresos aparte para la empresa; en la práctica es el modelo de tinta de impresora.
Para empezar, no hacía falta generar estos residuos plásticos; bastaba con permitir usar pequeñas cantidades de detergente líquido o en polvo. Incluso si querían mantener ese formato, podrían haber puesto detergente en polvo en un envase de papel con recubrimiento de cera.
Por más bien que reciclen o reutilicen los casetes devueltos, el casete en sí no tenía por qué existir. Más plástico ocupa más espacio y requiere camiones de reparto que contaminan más.
En definitiva, esta empresa vende un lavavajillas y una suscripción de detergente. No es lo peor, y no genera tantos residuos plásticos como la pesca, pero aun así parece una empresa que se presenta como ecológica para vender más basura.
La impresora parece darse cuenta de que usa tinta que no es Epson y muestra una advertencia en la pantallita, pero si haces clic para pasarla, lo permite. Ahora está cargada con líquido de limpieza.
Las impresoras nuevas no permiten eso salvo en Europa. Parece que hay escasez de chips DRM, y dicen que algunas impresoras nuevas requieren una actualización de firmware para usar cartuchos de tinta nuevos que usan chips antiguos.
Puede llegar el día en que ya no se fabriquen tintas o detergentes compatibles con estas impresoras o lavavajillas y se conviertan en pisapapeles gigantes.
Parece que las empresas no quieren lanzar productos caros pero con bajo costo de uso. Tal vez el problema sea que la gente no hace suficientes cuentas. En los estantes de los supermercados donde vivo se muestran juntos el precio del paquete y el precio por unidad, lo que facilita mucho comparar.
En https://shop.inkjetmall.com/Epson-SureColor-P900 dice que la versión para Europa funciona con un reseteador de chip sencillo y cartuchos recargables, pero que la versión para Estados Unidos está diseñada para que EPSON bloquee el uso de chips que no sean de EPSON y de reseteadores de chip, por lo que probablemente será difícil que aparezca una solución de terceros durante un tiempo.
Es muy irónico venderlo como un “lavavajillas compacto ecológico” cuando necesita un pedazo de plástico desechable. No creo que el agua que se ahorra compense la basura plástica que se genera.
En el sitio web dice: “En Daan Tech siempre hemos creído que un mundo más sostenible y justo es posible”, pero usar esa frase mientras venden un lavavajillas peor que genera muchos residuos plásticos se ve bastante cínico.
Dice algo como: “Cada casete Bob es retornable y reutilizable. Los rellenamos y los volvemos a poner en el mercado. Cerramos el ciclo y reducimos la huella de carbono”.
Además, tampoco es obligatorio usar los casetes. Puedes poner una tableta común para lavavajillas. Está en el manual de Bob y probablemente también en el sitio web. Lo he usado así durante años y no he tenido problemas. Bob no tiene nada parecido a DRM.
Por último, como se dijo, no es un lavavajillas peor, sino una máquina más pequeña y más flexible en cuanto a plomería. Como dijo Techmoan en la introducción, para quienes viven en departamentos europeos pequeños, esa es una gran ventaja de Bob.
Es muy probable que haya creído al CEO o fundador que dijo que sería bueno para el medioambiente. Para empezar, quizá no era el tipo de persona que se preocupa por ese análisis, ni tenía la capacidad para hacerlo.
También vale la pena recomendar el canal de YouTube que mencionaron como el que les dio a conocer Bob: https://www.youtube.com/watch?v=hVup5ya0WVQ / https://www.youtube.com/user/Techmoan
Mat/Techmoan publica una mezcla excelente de reseñas de hardware actual y reseñas nostálgicas de aparatos electrónicos. Sus reseñas tienden a favorecer cosas que funcionan bien, están bien construidas y duran mucho, más que funciones llamativas.
El estilo del canal también es bueno: un poco gracioso, con muchos datos, entretenido y sin ser demasiado denso técnicamente.
https://www.youtube.com/watch?v=s0y1pUtPGQk
https://www.youtube.com/watch?v=JN_XeVSKqSY
Cuanto más lo pienso, más veo un paralelismo entre el cassette de Bob y los cartuchos de inyección de tinta con DRM, excesivamente caros, a veces incluso más caros que la propia impresora.
Hace más de 20 años hubo un intento de hackeo de DRM de impresoras documentado públicamente, y también se hacía mediante una EEPROM dentro del cartucho: https://eddiem.com/photo/CIS/inkchip/chip.html
Pensé que el GUID se había incluido para impedir que la máquina volviera a aceptar el mismo cartucho rellenado. En los cartuchos de tinta sí se usa de hecho un método en el que la impresora recuerda los últimos N IDs de cartuchos, así que es raro que aquí no se mencione más eso.
Cada vez que este artículo llega a HN, los comentarios se van directo a “¡el DRM es malo!”, pero en realidad el lavavajillas Bob no exige usar cassettes propietarios.
Nunca había oído hablar de detergente líquido para lavavajillas, pero con envío e IVA, £43 (US$60) por 90 lavados, es decir 48 peniques (67 centavos) por lavado, es casi lo mismo que cuestan en mi país las tabletas “premium” para lavavajillas.
Ya se había publicado antes sobre el mismo tema: https://news.ycombinator.com/item?id=27013880 - Bob Cassette Rewinder: Hacking Detergent DRM (2021), 404 comentarios
Ese proyecto me pareció genial, así que miré otros repositorios y tiene muchas cosas interesantes. En particular me gustaron duckypad y este: https://github.com/dekuNukem/daytripper
Es mejor no usar abrillantador. Se ha descubierto que algunos productos pueden dañar el revestimiento intestinal incluso en concentraciones extremadamente bajas.
En mi experiencia personal, tampoco noté ninguna diferencia.
https://www.aaaai.org/tools-for-the-public/latest-research-s...
Aunque, respecto a este artículo, puede que tenga algo de razón, porque el autor está usando abrillantador y detergente para lavavajillas profesional sin saber bien qué está pasando realmente.
Si no notas diferencia al usar abrillantador, quizá tu agua sea muy blanda. En muchos lavavajillas hay que ajustar la cantidad de abrillantador según la dureza del agua, y si es muy blanda puede que se pueda dejar en 0.
Iba a decir que “no hay DRM”, porque es un simple chip de memoria flash que registra la cantidad de detergente restante y no está cifrado en absoluto.
Pero ¿será que ese extraño xor 0x50 se incluyó para tener una “medida técnica de protección” que active las normas contra la elusión? (https://en.wikipedia.org/wiki/Copyright_and_Information_Soci...)