1 pontos por GN⁺ 2024-03-08 | 1 comentários | Compartilhar no WhatsApp
  • O Bob Rewinder é um projeto para redefinir o contador EEPROM do cartucho de detergente Bob Cassette da Bob Dishwasher, da Daan Tech, permitindo reabastecê-lo e reutilizá-lo sem comprar um novo cartucho
  • A PCB interna do Bob Cassette usa uma EEPROM I2C 24C02; o contador de 30 lavagens é gerenciado por um valor de 1 byte no endereço 0xa1 e calculado na forma Washes left XOR 0x50
  • Um pacote com 4 Bob Cassettes custa £43 por 90 lavagens, incluindo frete e VAT, o que equivale a 48p por lavagem; usando detergente e abrilhantador para lava-louças comerciais, o cálculo cai para até 0,80p por lavagem
  • O experimento procurou detergentes substitutos com base no tanque de detergente de 130 mL e no tanque de abrilhantador de 35 mL do Pop Cassette, no consumo de água e na taxa de diluição do Bob, e confirmou que, após o reabastecimento real, o resultado da lavagem não diferiu do anterior
  • O projeto mantém a conveniência do Bob Cassette enquanto elimina o custo de consumíveis baseado em DRM, e chegou a criar uma placa dedicada que atualiza a EEPROM com um único botão

Bob Cassette e o problema de custo

  • A Bob Dishwasher é uma lava-louças compacta de bancada da Daan Tech; seu reservatório de água integrado pode ser preenchido manualmente, dispensando encanamento e ocupando pouco espaço
  • O Bob Cassette é um recurso importante baseado em cartucho de detergente, feito para encaixar e usar sem precisar dosar detergente a cada lavagem
  • Há dois tipos de cassette
    • Pop Cassette: contém detergente de lavagem e abrilhantador, e dura 30 lavagens
    • Rock’n’roll Cassette: contém agente de limpeza e removedor de calcário; é destinado à limpeza profunda e manutenção do Bob, com uso recomendado a cada 90 ciclos, e dura 1 uso
  • As vantagens apresentadas pela Daan Tech são facilidade de uso, redução de desperdício por dispensar apenas a quantidade necessária, dispensação em 2 etapas, uso de plástico reciclado e possibilidade de devolução e reutilização
  • O custo se mostra um peso considerável nos cálculos
    • O preço do pacote com 4 unidades no site é £35
    • Incluindo frete e VAT, £43 por 90 lavagens
    • 48p, 67 centavos por lavagem
    • Com 1 uso diário, apenas o custo anual de Bob Cassette chega a £174, $242
  • A Bob Dishwasher tem conectividade com a internet, mas o projeto entende que essa conexão serve para fazer recompra automática quando o cassette está acabando
  • É possível deixar um cassette vazio no lugar e adicionar detergente manualmente, mas a Daan Tech informa que isso exige dosar a cada vez, que é difícil ajustar a quantidade de detergente comum, que a dosagem em várias etapas não é possível e que podem surgir problemas de calcário

Análise da EEPROM interna do cassette

  • No centro do cassette há uma pequena PCB, com 4 contatos de cada lado
  • No lado do aparelho há a conexão da PCB e duas mangueiras que bombeiam o detergente para fora
  • Apenas 4 fios entram no aparelho; como o Bob precisa ler o número de lavagens restantes no cassette e atualizá-lo após a lavagem, era provável que o chip interno fosse uma memória não volátil
  • Ao derreter o plástico da carcaça com um ferro de solda e remover a PCB, confirmou-se que o interior usa uma EEPROM 24C02
    • Resistores de pull-up de 4,7K para as linhas I2C
    • Capacitor de bypass
    • Diodo que parece servir como proteção contra inserção invertida
  • A 24C02 só consegue armazenar 256 bytes, então a estrutura de dados interna do cassette não é grande

Dump do contador e método de redefinição

  • Para ler a EEPROM, os contatos do cassette foram conectados alinhados a uma tomada USB-A fêmea, e uma placa de projeto anterior junto com um script Python salvou os 256 bytes em um arquivo .bin
  • Em um dump de um Pop Cassette com 26 lavagens restantes, observou-se o seguinte
    • A maior parte da área da EEPROM estava sem uso, preenchida com 0xff
    • No início havia uma string ASCII que parecia um UUID
    • Classique parecia indicar o tipo de cassette
  • Após mais uma lavagem e a comparação dos dumps, apenas 1 byte no endereço 0xa1 mudou, de 0x4A para 0x49, e o número restante caiu de 26 para 25
  • O contador de 30 lavagens é redefinido ao definir o valor de 0xa1 como 0x4e
  • O usuário flopp do GitHub apontou que o valor de 0xa1 é calculado como Washes left XOR 0x50
  • A validação do valor parecia insuficiente; ao alterá-lo para 0x3f, houve um caso em que o Bob exibiu 111 lavagens restantes

Pesquisa de detergente substituto e cálculo da taxa de diluição

  • Para reabastecer o Bob Cassette, era necessário verificar se o detergente interno tinha algum componente especial; as informações dos ingredientes do Pop Cassette foram obtidas no manual do usuário da Daan Tech
  • A composição do Pop Cassette é a seguinte
    • Tanque 1: 130 mL de detergente de lavagem, com Sodium Hydroxide e Etidronic Acid como componentes principais, em concentração inferior a 5%
    • Tanque 2: 35 mL de líquido abrilhantador, em concentração inferior a 5%
  • No express wash do Bob, a água residual foi pesada por etapa para calcular o consumo de água
    • Lavagem: 1000 mL
    • Enxágue do detergente: 650 mL
    • Abrilhantador: 1200 mL
    • O consumo total de água é inferior a 3 L
  • Com base nisso, foram calculados o volume por ciclo e a taxa de diluição do cassette
    • Detergente: 130 mL / 30 lavagens = 4,33 mL; com base em 1000 mL de água, 0,433%, 1:231
    • Abrilhantador: 35 mL / 30 lavagens = 1,17 mL; com base em 1000 mL de água, 0,117%, 1:855
  • Em buscas na internet, Commercial Dishwasher Detergent & Rinse Aid e sites de catering supplies se mostraram candidatos mais adequados do que dishwasher gel para consumidores comuns
  • Produtos químicos no Reino Unido são obrigados por regulamentação a ter Safety Data Sheet, permitindo comparar ingredientes e concentrações com as informações do Bob Cassette
  • As instruções de uso e as fichas de dados do detergente comercial e do abrilhantador da Jantex se ajustaram bem às taxas de diluição e às faixas de composição e concentração calculadas anteriormente
  • Na atualização de 2021-05-29, o usuário ziviossi disse ter encontrado detergentes para os cassettes Pop e R’n’R com o mesmo número UFI
  • Na atualização de 2022-03-19, Hawk-v3 está investigando mais informações exatas sobre o detergente, e a discussão relacionada está na issue 13 de dekuNukem/bob_cassette_rewinder

Comparação de custo e teste real de reabastecimento

  • O cálculo de custo com detergente comercial mostra uma grande diferença em relação ao Bob Cassette
    • Detergente: £7,20 incluindo VAT; 5000 mL / 4,33 mL = 1154 lavagens, 0,62p por lavagem
    • Abrilhantador: £7,60 incluindo VAT; 5000 mL / 1,17 mL = 4273 lavagens, 0,18p por lavagem
    • O total é 0,80p, 1,1 centavo por lavagem
  • Em comparação com o custo de 48p por lavagem do Bob Cassette, o reabastecimento direto é mais de 60 vezes mais barato, o que representa cerca de 98% de economia
  • Calcula-se que 5 L de detergente sejam suficientes para mais de 3 anos com lavagem diária, e que o abrilhantador dure quase 12 anos
  • No entanto, esse cálculo é um melhor caso que não inclui o frete do detergente e também exclui a possibilidade de o produto se degradar antes de acabar
  • Mesmo considerando o frete e a possibilidade de degradação, o projeto considera possível atingir 2p por lavagem, o que ainda é cerca de 30 vezes mais barato
  • No teste real, dois recipientes, um de detergente e outro de abrilhantador, foram comprados localmente por cerca de £17
  • O processo de reabastecimento consistiu em cobrir a janela da PCB com fita para impedir a entrada de líquido e injetar o detergente perfurando a válvula unidirecional com uma seringa equipada com uma agulha sem ponta
  • Após o reabastecimento, o Bob leu o cassette como tendo 30 lavagens restantes; depois de uma lavagem, os pratos ficaram limpos como antes, sem diferença perceptível

Placa Bob Rewinder e conclusão

  • Em vez de fiação temporária, foi projetada uma PCB dedicada capaz de renovar o cassette com um único botão, batizada de Bob Rewinder
  • O Bob Rewinder é encaixado no cassette e, ao pressionar o botão RENEW, redefine o contador da EEPROM
  • As tarefas realizadas no projeto foram as seguintes
    • Identificação do chip interno do Bob Cassette
    • Dump da EEPROM e compreensão do método de redefinição do contador
    • Cálculo do uso de detergente e da concentração no Bob
    • Pesquisa de detergente substituto
    • Análise de custos
    • Lavagem de teste com detergente comercial
    • Projeto de uma placa de circuito para renovar o cassette
  • A Daan Tech promove um “positive cycle” ecológico, mas o projeto critica o modelo de vender novos cassettes que duram apenas 30 lavagens e enviá-los de volta à França para recarga
  • O Bob Cassette parece semelhante a um cartucho de impressora jato de tinta com DRM, e o custo dos consumíveis é visto como um peso na experiência de uso do produto
  • Eliminado o peso de custo baseado em DRM, a Bob Dishwasher é avaliada como um aparelho adequado para casas pequenas por ser silenciosa, usar pouca água, ser rápida e compacta, e não exigir encanamento
  • A placa Bob Rewinder pode ser obtida na Tindie, e as instruções de uso estão no User Manual

1 comentários

 
GN⁺ 2024-03-08
Opiniões no Hacker News
  • Parece estranho ver pessoas defendendo os cassetes. A empresa diz que dá importância à sustentabilidade, mas fabrica, vende e entrega recipientes plásticos caros para detergente
    Além disso, a máquina não precisa necessariamente desse detergente específico; ela funciona bem usando detergente comum para lava-louças, deixando um cassete encaixado. No fim, o cassete não é essencial, mas uma fonte de receita separada para a empresa — basicamente o modelo de tinta de impressora
    Para começo de conversa, não havia necessidade de criar esse lixo plástico; bastava permitir o uso de pequenas quantidades de detergente líquido ou em pó. Mesmo que quisessem manter esse formato, poderiam ter colocado detergente em pó em uma embalagem de papel com revestimento de cera
    Por melhor que seja a reciclagem ou reutilização dos cassetes devolvidos, o próprio cassete não precisava existir. Mais plástico ocupa mais espaço e exige caminhões de entrega mais poluentes
    No fim das contas, essa empresa está vendendo uma lava-louças e um serviço de assinatura de detergente. Não é o pior caso, e não produz tanto lixo plástico quanto a pesca, mas ainda assim parece uma empresa que se pinta como sustentável para vender mais lixo

    • Como o refil mexe no modelo de negócio, isso pode parecer uma “trapaça”. Tive uma experiência parecida com impressoras e tinta: a grande impressora Epson 4880 que nosso estúdio herdou era uma máquina pesada e bem construída, e veio junto com um “resetador de chip” para recarregar os cartuchos de tinta
      A impressora parece saber quando estamos usando tinta que não é da Epson e mostra um aviso na telinha, mas permite continuar depois de clicar para prosseguir. No momento ela está carregada com fluido de limpeza
      Impressoras novas não permitem esse tipo de coisa, a menos que você esteja na Europa. Parece que está havendo falta de chips DRM; algumas impressoras novas supostamente exigem atualização de firmware para usar novos cartuchos de tinta com chips antigos
      Pode chegar um dia em que não se fabrique mais tinta ou detergente compatível com essas impressoras ou lava-louças, e elas virem enormes pesos de papel
      As empresas parecem não querer lançar produtos caros, mas com baixo custo de uso. Talvez o problema seja que as pessoas não façam as contas com cuidado suficiente. Nos supermercados de onde moro, as prateleiras mostram tanto o preço da embalagem quanto o preço por unidade, o que facilita muito a comparação
      Em https://shop.inkjetmall.com/Epson-SureColor-P900 está escrito que a versão para a Europa funciona com um resetador de chip simples e cartuchos recarregáveis, mas que a versão para os EUA foi projetada pela EPSON para impedir o uso de chips que não sejam da EPSON e de resetadores de chip, de modo que deve ser difícil surgir uma solução de terceiros por algum tempo
  • É muito irônico vender como “lava-louças compacta ecológica” algo que exige um bloco de plástico descartável. Acho que a quantidade de água economizada não compensa o lixo plástico gerado
    No site está escrito: “Na Daan Tech, sempre acreditamos que um mundo mais sustentável e justo é possível”; vender uma lava-louças pior, que gera muito lixo plástico, usando esse tipo de frase, parece bastante cínico

    • É difícil concordar com quase todas essas conclusões. Para começar, os cassetes são devolvíveis, e isso está escrito no site: https://daan.tech/discover-bob-cassette/
      A mensagem é que “cada cassete Bob é devolvível e reutilizável. Nós os recarregamos e os recolocamos no mercado. Fechamos o ciclo e reduzimos a pegada de carbono”
      Além disso, não é obrigatório usar os cassetes. Basta colocar uma pastilha comum para lava-louças. Isso está no manual do Bob e provavelmente também no site. Uso assim há anos e nunca tive problemas. O Bob não tem nada parecido com DRM
      Por fim, como foi dito, não é uma lava-louças pior, mas uma máquina menor e mais flexível em termos de instalação hidráulica. Como o Techmoan disse na introdução, para quem mora em apartamentos pequenos na Europa, esse é um ponto forte do Bob
    • Eu tenderia a atribuir mais à incompetência do que à malícia. O profissional de marketing que escreveu essa frase provavelmente não estava preocupado com uma análise de resíduos ao longo do ciclo de vida do projeto em que trabalhava
      É bem provável que tenha acreditado no CEO ou fundador que disse que isso seria bom para o meio ambiente. Talvez nem fosse o tipo de pessoa que se preocupa com esse tipo de análise, nem tivesse competência para fazê-la
    • O problema é que não há incentivo para devolver o bloco de plástico à empresa. Especialmente com um preço tão absurdamente alto, eles deveriam seguir um modelo como o da Sodastream: devolver a unidade vazia dá desconto no próximo pedido
    • Os pacotes de refil de lava-louças ou impressoras são basicamente SaaS acoplado ao produto. Trazem padrões obscuros para continuar cobrando do cliente, e são apenas uma forma preguiçosa de tornar o negócio lucrativo, sem grande benefício para o consumidor
    • O cassete não é obrigatório. Dá para usar detergente comum
  • O canal do YouTube mencionado por ter apresentado o Bob também é recomendável: https://www.youtube.com/watch?v=hVup5ya0WVQ / https://www.youtube.com/user/Techmoan
    Mat/Techmoan publica uma mistura excelente de análises de hardware atual e análises de eletrônicos nostálgicos. As avaliações tendem a favorecer coisas que funcionam bem, são bem construídas e duram bastante, mais do que recursos chamativos
    O estilo do canal também é bom: um pouco engraçado, cheio de fatos, sem ser tecnicamente denso demais, e divertido
    https://www.youtube.com/watch?v=s0y1pUtPGQk
    https://www.youtube.com/watch?v=JN_XeVSKqSY

  • Quanto mais penso nisso, mais vejo um paralelo entre os cassetes Bob e os cartuchos jato de tinta com DRM, com preços exagerados que às vezes custam mais do que a própria impressora
    Houve uma tentativa de hackear DRM de impressoras documentada publicamente há mais de 20 anos, e ela também era feita por meio de uma EEPROM dentro do cartucho: https://eddiem.com/photo/CIS/inkchip/chip.html
    Achei que o GUID tivesse sido colocado para impedir que a máquina aceitasse novamente o mesmo cartucho recarregado. Em cartuchos de tinta, impressoras que lembram os últimos N IDs de cartuchos são algo realmente usado, então é estranho não haver mais menções a isso aqui

    • Se hackear cartuchos ficar popular o suficiente para afetar as vendas, a empresa poderia simplesmente adicionar esse tipo de restrição por atualização de firmware. Por enquanto, parece que escolheram antes a opção preguiçosa
  • Toda vez que este texto aparece no HN, os comentários vão direto para “DRM é ruim!”, mas, na prática, a lava-louças Bob não exige o uso de cassetes proprietários

    • Para começo de conversa, o simples fato de algo assim existir já é absurdo. Cassete com DRM para detergente de lava-louças? Este mundo precisa de uma lavagem intestinal
    • Mas a empresa fala diretamente de várias desvantagens de não usar o cassete. Então isso é claramente uma forma de DRM. Não transforma o aparelho completamente em um tijolo, mas reduz suas funcionalidades de forma clara
    • Você pode explicar em mais detalhes? Não consegui encontrar no site do produto como usar detergente comum vendido no mercado
  • Nunca ouvi falar de detergente líquido para lava-louças, mas o preço de £43 (US$ 60) por 90 lavagens com frete e IVA incluídos, ou seja, 48 pence (67 centavos) por lavagem, é quase igual ao preço dos tablets “premium” para lava-louças no nosso país

    • Só que esses tablets são dimensionados para lava-louças que comportam cerca de quatro vezes mais louça
    • Existem muitas marcas de detergente líquido para lava-louças. Eu uso uma marca ecológica quando rodo a máquina cheia de louça pouco suja, por exemplo, sem coisas como ovo
    • Dá para fazer o seu próprio com coisas como Dawn e bicarbonato de sódio. Dawn puro não serve porque encheria a lava-louças de espuma
  • Já houve um post anterior sobre o mesmo tema: https://news.ycombinator.com/item?id=27013880 - Bob Cassette Rewinder: Hacking Detergent DRM (2021), 404 comentários

  • Achei o projeto legal e fui olhar os outros repositórios; ele fez muita coisa interessante. Gostei especialmente do duckypad e deste aqui: https://github.com/dekuNukem/daytripper

  • É melhor não usar abrilhantador. Alguns produtos demonstraram poder danificar o revestimento intestinal mesmo em concentrações extremamente baixas
    Pela minha experiência pessoal, também nunca percebi diferença nenhuma
    https://www.aaaai.org/tools-for-the-public/latest-research-s...

    • Esse estudo não encontrou dano nas concentrações normalmente usadas em lava-louças domésticas. Ele se aplica a lava-louças comerciais
      Dito isso, no caso deste texto, pode haver alguma verdade nisso. O autor está usando abrilhantador e detergente de lava-louças profissional sem saber muito bem o que está acontecendo de fato
      Se você não percebe diferença ao usar abrilhantador, talvez sua água seja muito mole. Em muitas lava-louças, é preciso ajustar a quantidade de abrilhantador conforme a dureza da água, e, se ela for muito mole, talvez dê para deixar em 0
    • O simples fato de o aroma continuar nos pratos mesmo depois de várias lavagens com detergente já mostra como o abrilhantador é um surfactante forte. 2/10, não recomendo
    • Eu achava que abrilhantador só era necessário quando a água é dura. A água da minha casa é bem mole, então o abrilhantador não fez diferença nenhuma na secagem nem na prevenção de manchas de água. Mesmo sem abrilhantador, não ficam manchas
    • Também dá para fazer seu próprio abrilhantador. Basta usar um pouco de ácido cítrico para quelar íons metálicos e amolecer a água, um pouco de EDTA, que também é quelante, e um surfactante suave
    • Esse texto trata de abrilhantador usado em lava-louças comerciais. Os abrilhantadores vendidos para lava-louças domésticas têm os mesmos ingredientes?
  • Eu ia argumentar que “não há DRM”. Afinal, é um simples chip de memória flash que acompanha a quantidade de detergente restante e não é criptografado de forma alguma
    Mas será que esse estranho xor 0x50 foi incluído para caracterizar uma “medida técnica de proteção” e assim acionar regras contra circumvenção? (https://en.wikipedia.org/wiki/Copyright_and_Information_Soci...)

    • Se o consumidor comum não consegue contornar por conta própria, é DRM. Se o consumidor precisa fazer algum tipo de contorno, também é DRM