1 points par GN⁺ 2024-03-08 | 1 commentaires | Partager sur WhatsApp
  • Bob Rewinder est un projet visant à réinitialiser le compteur EEPROM de la Bob Cassette, la cartouche de détergent du Bob Dishwasher de Daan Tech, afin de la recharger et la réutiliser sans acheter une nouvelle cassette
  • Le PCB interne de la Bob Cassette utilise une EEPROM I2C 24C02, et le compteur des 30 lavages est géré par une valeur d’1 octet à l’adresse 0xa1, calculée sous la forme Washes left XOR 0x50
  • Un lot de 4 Bob Cassette correspond à 90 lavages pour 43 £ livraison et TVA incluses, soit 48 pence par cycle, tandis que l’utilisation de détergent et de liquide de rinçage pour lave-vaisselle professionnels permet théoriquement de descendre à 0,80 pence par cycle
  • L’expérimentation s’appuie sur le réservoir de détergent de 130 mL et le réservoir de rinçage de 35 mL de la Pop Cassette, ainsi que sur la consommation d’eau et les ratios de dilution du Bob, pour trouver un détergent de remplacement, avec un résultat de lavage après recharge jugé identique à l’original
  • Le projet conserve la praticité de la Bob Cassette tout en supprimant le coût des consommables basé sur un DRM, et va jusqu’à proposer une carte dédiée capable de mettre à jour l’EEPROM par simple pression sur un bouton

Bob Cassette et le problème du coût

  • Le Bob Dishwasher est un petit lave-vaisselle de comptoir de Daan Tech, avec réservoir d’eau intégré pouvant être rempli à la main, ce qui évite toute plomberie et prend peu de place
  • La Bob Cassette est l’une de ses fonctions principales : un système de cartouche de détergent qu’il suffit d’insérer, sans avoir à doser le produit à chaque lavage
  • Il existe deux types de cassette
    • Pop Cassette : contient le détergent de lavage et le liquide de rinçage, pour 30 lavages
    • Rock’n’roll Cassette : contient un agent nettoyant et un détartrant, destiné au nettoyage en profondeur et à l’entretien du Bob, recommandé tous les 90 cycles, pour une seule utilisation
  • Les avantages mis en avant par Daan Tech sont la simplicité d’usage, la réduction du gaspillage grâce à l’injection de la quantité nécessaire, l’injection en deux étapes, l’utilisation de plastique recyclé et la possibilité de retour et de réutilisation
  • Le coût est en revanche jugé très lourd
    • prix du pack de 4 : 35 £ sur le site web
    • 43 £, livraison et TVA incluses, pour 90 lavages
    • 48 pence, 67 cents par cycle
    • à raison d’un lavage par jour, le coût annuel des seules Bob Cassette atteint 174 £, 242 $
  • Le Bob Dishwasher dispose d’une connectivité internet, mais le projet estime qu’elle sert notamment à recommander automatiquement des cassettes lorsqu’elles sont presque vides
  • Il est possible de laisser une cassette vide en place et d’ajouter manuellement du détergent, mais Daan Tech indique qu’il faut alors le mesurer à chaque fois, qu’il est difficile d’ajuster la quantité avec un produit classique, qu’une distribution en plusieurs étapes devient impossible et que des problèmes de calcaire peuvent apparaître

Analyse de l’EEPROM interne de la cassette

  • Au centre de la cassette se trouve un petit PCB avec 4 contacts de chaque côté
  • Côté machine, on trouve les connexions vers le PCB et deux tuyaux servant à pomper le détergent
  • Seuls 4 fils arrivent dans l’appareil ; comme Bob doit lire le nombre de lavages restants dans la cassette puis le mettre à jour après un cycle, la puce interne semblait probablement être une mémoire non volatile
  • En faisant fondre le plastique du boîtier au fer à souder pour extraire le PCB, il a été confirmé qu’il s’agissait d’une EEPROM 24C02
    • résistances de pull-up 4,7 K pour les lignes I2C
    • condensateur de découplage
    • diode semblant servir de protection contre l’inversion de polarité
  • La 24C02 ne peut stocker que 256 octets, ce qui implique une structure de données interne très limitée

Dump du compteur et méthode de réinitialisation

  • Pour lire l’EEPROM, les contacts de la cassette ont été raccordés à un connecteur femelle USB-A, puis un ancien circuit et un script Python ont servi à enregistrer les 256 octets dans un fichier .bin
  • Le dump d’une Pop Cassette avec 26 lavages restants montre les éléments suivants
    • la majeure partie de l’EEPROM est inutilisée et remplie de 0xff
    • une chaîne ASCII au début ressemble à un UUID
    • Classique semble indiquer le type de cassette
  • Après un lavage supplémentaire et comparaison des dumps, seul 1 octet à l’adresse 0xa1 avait changé, de 0x4A à 0x49, tandis que le nombre de lavages restants passait de 26 à 25
  • Le compteur de 30 cycles est réinitialisé en mettant la valeur 0x4e à l’adresse 0xa1
  • L’utilisateur GitHub flopp a signalé que la valeur de 0xa1 est calculée comme Washes left XOR 0x50
  • La validation des valeurs ne semblait pas très robuste, et en remplaçant la valeur par 0x3f, Bob a même affiché 111 lavages restants

Recherche de détergents alternatifs et calcul des dilutions

  • Pour recharger une Bob Cassette, il fallait déterminer si le détergent interne utilisait une formulation particulière, et le manuel utilisateur de Daan Tech a fourni les informations de composition de la Pop Cassette
  • La Pop Cassette se compose comme suit
    • Réservoir 1 : 130 mL de détergent de lavage, avec comme composants principaux Sodium Hydroxide et Etidronic Acid, à moins de 5 % de concentration
    • Réservoir 2 : 35 mL de liquide de rinçage, à moins de 5 % de concentration
  • La consommation d’eau du mode express wash du Bob a été calculée en pesant les eaux usées à chaque étape
    • lavage : 1000 mL
    • rinçage du détergent : 650 mL
    • rinçage final : 1200 mL
    • consommation totale d’eau : moins de 3 L
  • À partir de là, les quantités injectées par cycle et les ratios de dilution ont été calculés
    • détergent : 130 mL / 30 cycles = 4,33 mL, soit 0,433 %, 1:231 pour 1000 mL d’eau
    • liquide de rinçage : 35 mL / 30 cycles = 1,17 mL, soit 0,117 %, 1:855 pour 1000 mL d’eau
  • D’après les recherches en ligne, les candidats les plus pertinents n’étaient pas les gels lave-vaisselle grand public, mais plutôt les Commercial Dishwasher Detergent & Rinse Aid vendus sur des sites de fournitures pour la restauration
  • Au Royaume-Uni, les produits chimiques doivent disposer d’une Safety Data Sheet, ce qui permet de comparer leurs composants et concentrations avec ceux de la Bob Cassette
  • Les consignes d’utilisation et les fiches techniques du détergent professionnel Jantex et de son liquide de rinçage correspondaient bien aux ratios de dilution ainsi qu’aux plages de composants et de concentrations calculés
  • Dans une mise à jour du 2021-05-29, l’utilisateur ziviossi indique avoir trouvé des détergents portant le même numéro UFI que ceux des cassettes Pop et R’n’R
  • Dans une mise à jour du 2022-03-19, Hawk-v3 poursuit l’enquête pour identifier précisément le détergent, et la discussion associée se trouve dans l’issue 13 de dekuNukem/bob_cassette_rewinder

Comparaison des coûts et test réel de recharge

  • Le calcul du coût avec des produits professionnels montre un écart énorme face à la Bob Cassette
    • détergent : 7,20 £ TTC, 5000 mL / 4,33 mL = 1154 cycles, soit 0,62 pence par cycle
    • liquide de rinçage : 7,60 £ TTC, 5000 mL / 1,17 mL = 4273 cycles, soit 0,18 pence par cycle
    • total : 0,80 pence, 1,1 cent par cycle
  • Par rapport aux 48 pence par cycle de la Bob Cassette, la recharge manuelle est plus de 60 fois moins chère, soit environ 98 % de réduction de coût
  • Un bidon de 5 L de détergent représente plus de 3 ans de lavages à raison d’un cycle par jour, et le liquide de rinçage durerait presque 12 ans
  • Ce calcul correspond toutefois au meilleur scénario possible, sans inclure les frais de livraison ni le risque de dégradation du produit avant consommation complète
  • Même en tenant compte de la livraison et d’une éventuelle altération du produit, l’objectif de 2 pence par cycle semblait atteignable, ce qui resterait environ 30 fois moins cher
  • Lors du test réel, les deux bidons de détergent et de liquide de rinçage ont été achetés localement pour environ 17 £
  • La recharge consiste à protéger la fenêtre du PCB avec du ruban adhésif pour éviter toute infiltration de liquide, puis à injecter le produit avec une seringue à aiguille émoussée à travers une membrane à sens unique
  • Après recharge, Bob a reconnu la cassette comme ayant 30 lavages restants, et après un cycle, les assiettes étaient jugées aussi propres qu’auparavant, sans différence perceptible

Carte Bob Rewinder et conclusion

  • Au lieu d’un câblage provisoire, un PCB dédié a été conçu pour mettre à jour la cassette par simple pression sur un bouton, sous le nom de Bob Rewinder
  • Le Bob Rewinder s’insère sur la cassette et le bouton RENEW réinitialise le compteur EEPROM
  • Le projet a réalisé les étapes suivantes
    • identification de la puce interne de la Bob Cassette
    • analyse du dump EEPROM et compréhension de la méthode de réinitialisation du compteur
    • calcul de la consommation et de la concentration du détergent utilisé par Bob
    • recherche de détergents alternatifs
    • analyse des coûts
    • test de lavage avec du détergent professionnel
    • conception d’une carte de réinitialisation de cassette
  • Daan Tech met en avant un « positive cycle » écologique, mais le projet critique un modèle où des cassettes limitées à 30 lavages sont revendues puis renvoyées en France pour être rechargées
  • La Bob Cassette est présentée comme proche d’une cartouche d’imprimante jet d’encre verrouillée par DRM, dont le coût des consommables pénalise l’expérience d’utilisation
  • Une fois cette contrainte économique liée au DRM supprimée, le Bob Dishwasher est décrit comme silencieux, économe en eau, rapide, compact et adapté aux petits logements grâce à l’absence de plomberie
  • La carte Bob Rewinder est disponible sur Tindie, et son mode d’emploi se trouve dans le User Manual

1 commentaires

 
GN⁺ 2024-03-08
Avis sur Hacker News
  • Je trouve étrange que des gens défendent la cassette. L’entreprise dit accorder de l’importance à l’écologie, tout en fabriquant, vendant et expédiant des contenants en plastique coûteux pour détergent.
    En plus, la machine n’a pas vraiment besoin de ce détergent précis : elle fonctionne très bien avec du détergent classique pour lave-vaisselle, en laissant simplement une cassette en place. Au final, la cassette n’est pas indispensable ; c’est une source de revenus séparée pour l’entreprise, en gros le modèle de l’encre d’imprimante.
    Il n’y avait pas besoin de créer ces déchets plastiques dès le départ : il aurait suffi de permettre l’utilisation de petites quantités de détergent liquide ou en poudre. Même en gardant ce principe, ils auraient pu mettre du détergent en poudre dans un contenant en papier ciré.
    Peu importe à quel point les cassettes retournées sont bien recyclées ou réutilisées, la cassette elle-même n’avait pas lieu d’exister. Plus de plastique prend plus de place et nécessite davantage de camions de livraison polluants.
    Au fond, cette entreprise vend un lave-vaisselle et un abonnement à du détergent. Ce n’est pas le pire qui soit, et cela ne produit pas autant de déchets plastiques que la pêche, mais ça ressemble quand même à une entreprise qui se donne une image écolo pour vendre davantage de déchets.

    • Le remplissage peut avoir l’air d’une « triche » puisqu’il touche au modèle économique. J’ai vécu quelque chose de similaire avec les imprimantes et l’encre : le grand modèle Epson 4880 dont mon studio a hérité était une machine lourde et bien conçue, et il y avait aussi un « resetter de puce » pour recharger les cartouches d’encre.
      L’imprimante semble savoir qu’on utilise de l’encre non Epson et affiche un avertissement sur son petit écran, mais si on clique pour passer outre, elle l’accepte. Pour l’instant, elle est remplie de liquide de nettoyage.
      Les imprimantes récentes n’autorisent pas ce genre de chose, sauf en Europe. Comme les puces DRM viennent peut-être à manquer, certaines nouvelles imprimantes exigeraient une mise à jour du firmware pour utiliser de nouvelles cartouches d’encre équipées d’anciennes puces.
      Un jour, il se peut que l’encre ou le détergent adaptés à ces imprimantes ou lave-vaisselle ne soient plus produits, et que ces appareils deviennent d’énormes presse-papiers.
      Les entreprises semblent ne pas vouloir proposer des produits chers à l’achat mais peu coûteux à l’usage. Le problème vient peut-être aussi du fait que les gens ne comparent pas assez. Là où j’habite, les rayons des supermarchés affichent à la fois le prix de l’emballage et le prix à l’unité, ce qui rend la comparaison beaucoup plus facile.
      Sur https://shop.inkjetmall.com/Epson-SureColor-P900, il est indiqué que la version européenne fonctionne avec un simple resetter de puce et des cartouches rechargeables, tandis que la version américaine a été conçue par EPSON pour empêcher l’utilisation de puces non EPSON et de resetters de puce, ce qui rendra probablement difficile l’apparition de solutions tierces pendant un certain temps.
  • Il est très ironique de vendre cela comme un « petit lave-vaisselle écologique » alors qu’il nécessite des blocs de plastique à usage unique. La quantité d’eau économisée ne me semble pas compenser les déchets plastiques générés.
    Le site web dit : « Chez Daan Tech, nous avons toujours cru qu’un monde plus durable et plus juste était possible » ; écrire ce genre de phrase tout en vendant un lave-vaisselle pire, qui génère beaucoup de déchets plastiques, paraît assez cynique.

    • J’ai du mal à adhérer à presque toutes ces conclusions. D’abord, les cassettes sont retournables, et c’est écrit sur le site : https://daan.tech/discover-bob-cassette/
      Il y est dit : « Chaque cassette Bob est retournable et réutilisable. Nous les rechargeons et les remettons sur le marché. Nous bouclons la boucle et réduisons l’empreinte carbone. »
      En outre, il n’est pas obligatoire d’utiliser les cassettes. Il suffit de mettre une tablette classique pour lave-vaisselle. C’est indiqué dans le manuel de Bob, et probablement aussi sur le site. Je l’utilise comme ça depuis plusieurs années et je n’ai jamais eu de problème. Bob ne contient rien qui ressemble à du DRM.
      Enfin, comme cela a été dit, ce n’est pas un lave-vaisselle pire, mais une machine plus petite et plus souple côté plomberie. Comme Techmoan le dit en introduction, pour les personnes vivant dans de petits appartements européens, c’est un gros point fort de Bob.
    • J’y verrais plutôt de l’incompétence que de la malveillance. Le responsable marketing qui a écrit cette phrase ne s’est probablement pas soucié de l’analyse des déchets sur le cycle de vie du projet dont il s’occupait.
      Il y a de fortes chances qu’il ait cru le CEO ou le fondateur qui disait que ce serait bon pour l’environnement. À la base, ce n’était peut-être pas le genre de personne à se préoccuper de ce type d’analyse, ni même à avoir les compétences pour la faire.
    • Le problème, c’est qu’il n’y a aucune incitation à renvoyer ces morceaux de plastique à l’entreprise. Surtout avec un prix aussi absurdement élevé : ils devraient suivre un modèle à la Sodastream, où le retour d’une unité vide donne droit à une réduction sur la commande suivante.
    • Les recharges pour lave-vaisselle ou imprimantes ne sont rien d’autre que du SaaS greffé sur un produit. Elles embarquent des dark patterns destinés à facturer le client en continu, et ce n’est qu’une manière paresseuse de rendre l’activité rentable, sans réel avantage pour le client.
    • Les cassettes ne sont pas indispensables. On peut utiliser du détergent classique.
  • La chaîne YouTube mentionnée pour avoir fait découvrir Bob mérite aussi d’être recommandée : https://www.youtube.com/watch?v=hVup5ya0WVQ / https://www.youtube.com/user/Techmoan
    Mat/Techmoan publie un mélange très réussi de critiques de matériel actuel et de critiques nostalgiques d’appareils électroniques anciens. Ses tests penchent plutôt vers les objets qui fonctionnent bien, sont bien conçus et tiennent dans la durée, plutôt que vers les fonctionnalités tape-à-l’œil.
    Le style de la chaîne est bon aussi : un peu drôle, très factuel, pas trop dense techniquement, et agréable à regarder.
    https://www.youtube.com/watch?v=s0y1pUtPGQk
    https://www.youtube.com/watch?v=JN_XeVSKqSY

  • Plus j’y pense, plus je vois un parallèle entre les cassettes Bob et les cartouches jet d’encre DRM au prix excessif, parfois plus chères que l’imprimante elle-même.
    Il y a eu, il y a plus de vingt ans, une tentative de contournement du DRM d’imprimante documentée publiquement, et elle passait aussi par l’EEPROM de la cartouche : https://eddiem.com/photo/CIS/inkchip/chip.html
    Je pensais que le GUID était là pour empêcher la machine d’accepter de nouveau la même cartouche rechargée. C’est effectivement une méthode utilisée avec les cartouches d’encre, où l’imprimante mémorise les N derniers ID de cartouche, donc c’est étrange qu’il n’y ait pas davantage de mention de cela ici.

    • Si le hack des cartouches devient assez répandu pour affecter les ventes, l’entreprise pourrait très vite ajouter ce genre de restriction via une mise à jour du firmware. Pour l’instant, elle semble avoir choisi d’abord l’option paresseuse.
  • Chaque fois que cet article arrive sur HN, les commentaires partent tout de suite sur « le DRM, c’est mal ! », mais en réalité le lave-vaisselle Bob n’oblige pas à utiliser des cassettes propriétaires.

    • Le simple fait que cela existe est déjà absurde. Une cassette DRM pour du détergent de lave-vaisselle, ce monde a besoin d’un bon lavement.
    • Mais l’entreprise indique elle-même plusieurs inconvénients à ne pas utiliser ses cassettes. C’est donc clairement une forme de DRM. Ça ne transforme pas complètement l’appareil en brique, mais ça réduit nettement ses fonctionnalités.
    • Tu peux détailler ? Je n’ai pas trouvé sur le site du produit comment utiliser un détergent du commerce.
  • Je n’avais jamais entendu parler de détergent liquide pour lave-vaisselle, mais 43 £ (60 $) pour 90 lavages, frais de port et TVA inclus, soit 48 pence (67 cents) par cycle, c’est à peu près le prix des tablettes pour lave-vaisselle « premium » chez nous.

    • Sauf que ces tablettes sont dimensionnées pour des lave-vaisselle contenant environ quatre fois plus de vaisselle.
    • Il existe énormément de marques de détergent liquide pour lave-vaisselle. Quand je fais tourner une pleine charge de vaisselle peu sale, par exemple sans œuf, j’utilise une marque écologique.
    • On peut en faire soi-même avec quelque chose comme du Dawn et du bicarbonate de soude. Le Dawn pur ne convient pas parce qu’il remplirait le lave-vaisselle de mousse.
  • Le même sujet était déjà passé auparavant : https://news.ycombinator.com/item?id=27013880 - Bob Cassette Rewinder: Hacking Detergent DRM (2021), 404 commentaires

  • Le projet était chouette, alors j’ai regardé ses autres dépôts et il a fait pas mal de choses intéressantes. J’aime particulièrement duckypad et celui-ci : https://github.com/dekuNukem/daytripper

  • Il vaut mieux ne pas utiliser d’agent de rinçage. Il a été montré que certains produits peuvent endommager la paroi intestinale même à des concentrations extrêmement faibles.
    Personnellement, à l’usage, je n’ai constaté aucune différence.
    https://www.aaaai.org/tools-for-the-public/latest-research-s...

    • Cette étude n’a pas observé de dommages aux concentrations généralement utilisées dans les lave-vaisselle domestiques. Elle concerne les lave-vaisselle professionnels.
      Cela dit, dans le cas de cet article, la remarque peut être en partie pertinente, puisque l’auteur utilise des produits de rinçage et des détergents pour lave-vaisselle professionnels sans vraiment savoir ce qui se passe.
      Si tu ne vois aucune différence avec un agent de rinçage, ton eau est peut-être très douce. Sur beaucoup de lave-vaisselle, il faut régler la quantité d’agent de rinçage selon la dureté de l’eau, et avec une eau très douce, il peut être possible de la mettre à 0.
    • Le simple fait qu’une odeur reste sur les assiettes même après plusieurs lavages au détergent montre à quel point l’agent de rinçage est un tensioactif puissant. 2/10, je ne recommande pas.
    • Je pensais que l’agent de rinçage n’était nécessaire qu’avec une eau dure. Chez moi, l’eau est assez douce, et l’agent de rinçage ne changeait rien au séchage ni à la prévention des traces d’eau. Même sans rinçage, je n’ai pas de traces.
    • On peut aussi fabriquer soi-même un agent de rinçage. Il suffit d’un peu d’acide citrique pour chélater les ions métalliques et adoucir l’eau, d’un peu d’EDTA, qui est aussi un chélateur, et d’un tensioactif doux.
    • Cet article concerne les agents de rinçage utilisés dans les lave-vaisselle professionnels. Ceux vendus pour les lave-vaisselle domestiques contiennent-ils les mêmes ingrédients ?
  • J’allais affirmer qu’« il n’y a pas de DRM ». C’est une simple puce de mémoire flash qui suit la quantité de détergent restante, et elle n’est absolument pas chiffrée.
    Mais est-ce que cet étrange xor 0x50 pourrait être là pour constituer une « mesure technique de protection » destinée à déclencher les règles anti-contournement ? (https://en.wikipedia.org/wiki/Copyright_and_Information_Soci...)

    • Si le consommateur moyen ne peut pas le contourner lui-même, alors c’est du DRM. Et si le consommateur doit le contourner d’une manière ou d’une autre, c’est aussi du DRM.