1 पॉइंट द्वारा GN⁺ 2024-03-08 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Bob Rewinder, Daan Tech के Bob Dishwasher detergent cartridge Bob Cassette के EEPROM counter को reset करने वाला एक प्रोजेक्ट है, ताकि नया cartridge खरीदे बिना उसे refill करके दोबारा इस्तेमाल किया जा सके
  • Bob Cassette के अंदर की PCB में 24C02 I2C EEPROM इस्तेमाल होती है, और 30 wash counter को address 0xa1 के 1-byte value से manage किया जाता है, जिसकी गणना Washes left XOR 0x50 के रूप में होती है
  • Bob Cassette का 4-pack shipping और VAT सहित £43 में 90 washes के बराबर पड़ता है, यानी प्रति wash 48p; जबकि commercial dishwasher detergent और rinse aid इस्तेमाल करने पर यह लागत हिसाब से घटकर प्रति wash 0.80p तक आ सकती है
  • प्रयोग में Pop Cassette के detergent tank 130mL और rinse tank 35mL, Bob के water usage और dilution ratio के आधार पर alternative detergent खोजा गया, और असली refill के बाद wash result पहले से अलग नहीं पाया गया
  • यह प्रोजेक्ट Bob Cassette की सुविधा बनाए रखते हुए DRM-आधारित consumables cost को हटाता है, और EEPROM को एक बटन से update करने वाला dedicated board भी बनाता है

Bob Cassette और लागत की समस्या

  • Bob Dishwasher Daan Tech का छोटा countertop dishwasher है, जिसमें built-in water tank को हाथ से भरा जा सकता है, इसलिए plumbing की जरूरत नहीं होती और यह कम जगह लेता है
  • Bob Cassette detergent cartridge आधारित एक मुख्य feature है, जिसमें हर बार detergent नापकर डालने के बजाय cartridge लगाकर इस्तेमाल किया जाता है
  • Cartridge के दो प्रकार हैं
    • Pop Cassette: इसमें wash detergent और rinse aid होता है, और यह 30 washes तक चलता है
    • Rock’n’roll Cassette: इसमें cleaning agent और descaler होता है, यह Bob की deep clean और maintenance के लिए है, 90 cycles पर एक बार इस्तेमाल की सिफारिश की जाती है, और यह 1 use तक चलता है
  • Daan Tech के बताए गए फायदे हैं: आसान इस्तेमाल, जरूरत भर की मात्रा spray करके wastage कम करना, 2-stage dispensing, recycled plastic का उपयोग, और return व reuse की संभावना
  • लागत काफी भारी पड़ती है
    • Website के अनुसार 4-pack की कीमत £35 है
    • Shipping और VAT सहित £43, 90 washes
    • प्रति wash 48p, 67 cents
    • अगर रोज 1 बार इस्तेमाल करें, तो सिर्फ Bob Cassette की सालाना लागत £174, $242 होती है
  • Bob Dishwasher में internet connectivity feature है, लेकिन प्रोजेक्ट के अनुसार यह connection cassette कम होने पर auto reorder के काम आता है
  • खाली cassette को लगा रहने देकर हाथ से detergent डालना संभव है, लेकिन Daan Tech के अनुसार इसमें हर बार नापना पड़ता है, सामान्य detergent की मात्रा को नियंत्रित करना मुश्किल है, multi-stage dispensing संभव नहीं है, और limescale की समस्या हो सकती है

Cassette के अंदर EEPROM का विश्लेषण

  • Cassette के बीच में एक छोटी PCB है और दोनों तरफ 4-4 contacts हैं
  • Main unit की तरफ PCB connector और detergent को pump करने वाली 2 hoses हैं
  • Device में सिर्फ 4 wires जाती हैं, और Bob को cassette में बचे wash count को पढ़ना और wash के बाद update करना होता है, इसलिए अंदर का chip non-volatile memory होने की संभावना थी
  • Soldering iron से plastic case को पिघलाकर PCB निकालने पर अंदर 24C02 EEPROM मिली
    • I2C lines के लिए 4.7K pull-up resistor
    • Bypass capacitor
    • Reverse insertion protection जैसा दिखने वाला diode
  • 24C02 सिर्फ 256 bytes store कर सकती है, इसलिए cassette के अंदर का data structure बड़ा नहीं है

Counter dump और reset करने का तरीका

  • EEPROM पढ़ने के लिए cassette contacts को USB-A female socket से जोड़कर, पिछले प्रोजेक्ट के board और Python script से 256 bytes को .bin file में save किया गया
  • 26 washes बचे हुए Pop Cassette dump में ये बातें मिलीं
    • EEPROM का अधिकांश हिस्सा 0xff के रूप में unused था
    • शुरुआत में UUID जैसी दिखने वाली ASCII string थी
    • Classique cassette type को दिखाता हुआ लगा
  • एक बार और wash करने के बाद dump compare करने पर, address 0xa1 के 1 byte में ही 0x4A से 0x49 का बदलाव था, और बाकी count 26 से घटकर 25 रह गया
  • 30-wash counter को 0xa1 value 0x4e पर set करने से reset किया जा सकता है
  • GitHub user flopp ने बताया कि 0xa1 value की गणना Washes left XOR 0x50 से होती है
  • Value validation पर्याप्त नहीं लगा, और 0x3f पर बदलने पर Bob ने 111 washes left दिखाया

Alternative detergent की जांच और dilution ratio की गणना

  • Bob Cassette को refill करने के लिए यह देखना जरूरी था कि अंदर का detergent कोई खास formulation है या नहीं, और Daan Tech user manual से Pop Cassette के ingredients की जानकारी मिली
  • Pop Cassette की संरचना इस प्रकार है
    • Tank 1: wash detergent 130mL, मुख्य ingredients Sodium Hydroxide और Etidronic Acid, concentration 5% से कम
    • Tank 2: rinse liquid 35mL, concentration 5% से कम
  • Bob के express wash में wastewater को हर चरण पर तौलकर water usage निकाला गया
    • Wash: 1000mL
    • Detergent rinse: 650mL
    • Rinse: 1200mL
    • कुल water usage 3L से कम था
  • इसके आधार पर cassette की per-wash dosing और dilution ratio निकाली गई
    • Detergent: 130mL / 30 washes = 4.33mL, 1000mL पानी के आधार पर 0.433%, 1:231
    • Rinse aid: 35mL / 30 washes = 1.17mL, 1000mL पानी के आधार पर 0.117%, 1:855
  • Internet search में सामान्य consumer dishwasher gel की तुलना में Commercial Dishwasher Detergent & Rinse Aid और catering supplies sites ज्यादा उपयुक्त candidates लगे
  • UK के chemical products के लिए नियमों के तहत Safety Data Sheet उपलब्ध होती है, इसलिए ingredients और concentration की तुलना Bob Cassette की जानकारी से की जा सकी
  • Jantex commercial detergent और rinse aid के usage instructions और data sheet ऊपर निकाले गए dilution ratio, ingredients और concentration range से अच्छे से मेल खाते थे
  • 2021-05-29 update में user ziviossi ने बताया कि Pop और R’n’R cassette के लिए एक ही UFI number वाले detergent मिले
  • 2022-03-19 update में Hawk-v3 सही detergent information पर आगे जांच कर रहे हैं, और संबंधित चर्चा dekuNukem/bob_cassette_rewinder issue 13 में है

लागत तुलना और वास्तविक refill test

  • Commercial detergent के आधार पर की गई लागत गणना Bob Cassette की तुलना में बहुत बड़ा फर्क दिखाती है
    • Detergent: VAT सहित £7.20, 5000mL / 4.33mL = 1154 washes, प्रति wash 0.62p
    • Rinse aid: VAT सहित £7.60, 5000mL / 1.17mL = 4273 washes, प्रति wash 0.18p
    • कुल मिलाकर प्रति wash 0.80p, 1.1 cents
  • Bob Cassette के 48p प्रति wash की तुलना में direct refill 60 गुना से अधिक सस्ता है, और लगभग 98% cost reduction निकलती है
  • 5L detergent रोज एक wash के हिसाब से 3 साल से ज्यादा चलेगा, और rinse aid लगभग 12 साल तक चल सकती है
  • हालांकि यह गणना best-case है, जिसमें detergent shipping cost शामिल नहीं है और detergent खत्म होने से पहले खराब होने की संभावना भी शामिल नहीं है
  • Shipping cost और खराब होने की संभावना जोड़ने पर भी प्रति wash 2p हासिल होना संभव माना गया, जो फिर भी लगभग 30 गुना सस्ता है
  • वास्तविक test में detergent और rinse aid की 2 bottles स्थानीय स्तर पर लगभग £17 में खरीदी गईं
  • Refill process में PCB window को tape से बंद किया गया ताकि liquid अंदर न जाए, और blunt needle वाली syringe से one-way membrane को छेदकर detergent भरा गया
  • Refill के बाद Bob ने cassette को 30 washes left के रूप में पढ़ा, और एक wash के बाद plates पहले की तरह साफ थीं; कोई फर्क महसूस नहीं हुआ

Bob Rewinder board और निष्कर्ष

  • Temporary wiring की जगह, cassette को एक बटन से update करने वाला dedicated PCB design किया गया और उसका नाम Bob Rewinder रखा गया
  • Bob Rewinder cassette में plug होता है, और RENEW button दबाने पर EEPROM counter reset कर देता है
  • प्रोजेक्ट में किए गए काम इस प्रकार हैं
    • Bob Cassette के अंदर के chip की पहचान
    • EEPROM dump और counter reset method का पता लगाना
    • Bob के detergent usage और concentration की गणना
    • Alternative detergent की जांच
    • Cost analysis
    • Commercial detergent से test wash
    • Cassette renewal के लिए circuit board design
  • Daan Tech खुद को पर्यावरण-अनुकूल “positive cycle” के रूप में पेश करता है, लेकिन प्रोजेक्ट 30 washes तक चलने वाली cassette को फिर से बेचने और France वापस भेजकर refill करने वाले model की आलोचना करता है
  • Bob Cassette, DRM लगे inkjet cartridges जैसी लगती है, और माना गया कि consumables की लागत product experience पर बोझ डालती है
  • DRM-आधारित लागत हटने के बाद Bob Dishwasher को शांत, कम पानी इस्तेमाल करने वाला, तेज, छोटा, और बिना plumbing के छोटे घरों के लिए उपयुक्त device माना गया
  • Bob Rewinder board Tindie पर उपलब्ध है, और इसका उपयोग User Manual में दिया गया है

1 टिप्पणियां

 
GN⁺ 2024-03-08
Hacker News की रायें
  • लोगों का cassette का बचाव करना अजीब लगता है। कंपनी कहती है कि वह eco-friendly होने को अहम मानती है, लेकिन detergent के लिए महंगे plastic containers बनाती, बेचती और ship करती है।
    ऊपर से मशीन को इस खास detergent की जरूरत भी नहीं है; एक cassette लगी रहने दें और सामान्य dishwasher detergent इस्तेमाल करें, तब भी यह ठीक काम करती है। अंत में cassette कोई अनिवार्य चीज नहीं, बल्कि कंपनी की अलग revenue stream है—असल में printer ink model
    शुरुआत से ही ऐसा plastic waste बनाने की जरूरत नहीं थी; बस liquid या powder detergent की छोटी मात्रा इस्तेमाल करने देते। अगर वही तरीका रखना भी था, तो powder detergent को wax-coated paper container में रखा जा सकता था।
    लौटाई गई cassettes को वे कितना भी अच्छे से recycle या reuse करें, cassette का खुद अस्तित्व ही जरूरी नहीं था। ज्यादा plastic ज्यादा जगह घेरता है और ज्यादा प्रदूषण करने वाले delivery trucks की जरूरत पैदा करता है।
    आखिरकार यह कंपनी dishwasher और detergent subscription service बेच रही है। यह सबसे बुरा नहीं है और fishing industry जितना plastic waste नहीं बनाती, लेकिन फिर भी यह ऐसी कंपनी लगती है जो और ज्यादा कचरा बेचने के लिए खुद को eco-friendly की तरह पेश कर रही है।

    • Refill business model को छूता है, इसलिए यह “धोखा” जैसा लग सकता है। Printers और ink के साथ मेरा ऐसा ही अनुभव रहा है: हमारे studio को विरासत में मिला बड़ा Epson 4880 printer एक अच्छी तरह बना भारी-भरकम मशीन था, और उसके साथ ink cartridges refill करने के लिए “chip resetter” भी था।
      Printer को जैसे पता होता है कि non-Epson ink इस्तेमाल हो रही है; छोटी screen पर warning दिखाता है, लेकिन click करके आगे बढ़ें तो अनुमति दे देता है। अभी उसमें cleaning fluid भरा हुआ है।
      नए printers Europe के बाहर ऐसी चीजों की अनुमति नहीं देते। शायद DRM chips की कमी हो रही है; कुछ नए printers में पुराने chips वाले नए ink cartridges इस्तेमाल करने के लिए firmware update की जरूरत बताई जाती है।
      कभी ऐसा दिन आ सकता है जब ऐसे printers या dishwashers के लिए उपयुक्त ink/detergent बनना बंद हो जाए और वे विशाल paperweight बन जाएं।
      कंपनियां महंगे में बिकने वाले लेकिन उपयोग की लागत कम रखने वाले products लाना नहीं चाहतीं, ऐसा लगता है। समस्या यह भी हो सकती है कि लोग पर्याप्त हिसाब-किताब नहीं करते। जहां मैं रहता हूं, वहां supermarket shelves पर package price और per-unit price दोनों दिखते हैं, जिससे तुलना करना काफी आसान हो जाता है।
      https://shop.inkjetmall.com/Epson-SureColor-P900 पर लिखा है कि Europe region version simple chip resetter और refill cartridges के साथ काम करता है, लेकिन US region version को EPSON ने non-EPSON chips और chip resetters के उपयोग को रोकने के लिए design किया है, इसलिए कुछ समय तक third-party समाधान आना मुश्किल होगा।
  • eco-friendly compact dishwasher” के रूप में बेचना बहुत ironic है, जबकि इसके लिए single-use plastic का एक बड़ा टुकड़ा चाहिए। बचाए गए पानी की मात्रा शायद बनाए गए plastic waste की भरपाई नहीं कर पाएगी।
    Website पर लिखा है, “Daan Tech में हमने हमेशा माना है कि एक ज्यादा sustainable और fair दुनिया संभव है,” लेकिन ऐसे वाक्य लिखते हुए plastic waste बहुत बनाने वाला बदतर dishwasher बेचना काफी cynical लगता है।

    • उन conclusions में से लगभग किसी से भी सहमत होना मुश्किल है। पहले तो cassette returnable है, और website पर भी ऐसा ही लिखा है: https://daan.tech/discover-bob-cassette/
      इसका मतलब है: “हर Bob cassette returnable और reusable है। हम उन्हें फिर से भरकर market में वापस लाते हैं। cycle को बंद करते हैं और carbon footprint घटाते हैं।”
      साथ ही cassette का इस्तेमाल करना अनिवार्य भी नहीं है। आप सामान्य dishwasher tablet डाल सकते हैं। Bob manual में भी यह लिखा है और शायद website पर भी होगा। मैं कई साल से ऐसा ही इस्तेमाल कर रहा हूं और कोई समस्या नहीं हुई। Bob में DRM जैसी कोई चीज नहीं है।
      अंत में, जैसा कहा गया, यह कोई बदतर dishwasher नहीं, बल्कि छोटा और plumbing के मामले में ज्यादा flexible machine है। Techmoan ने intro में जैसा कहा, छोटे European apartments में रहने वालों के लिए यही Bob की बड़ी ताकत है।
    • मैं इसे दुर्भावना से ज्यादा अक्षमता मानूंगा। वह marketing person जिसने यह copy लिखी, शायद अपने project के lifecycle waste analysis की चिंता नहीं कर रहा था।
      बहुत संभव है कि उसने CEO या founder की इस बात पर भरोसा कर लिया हो कि यह पर्यावरण के लिए अच्छा होगा। शायद वह वैसे भी ऐसे analysis की चिंता करने वाला व्यक्ति नहीं था, और हो सकता है उसके पास वह क्षमता भी न रही हो।
    • समस्या यह है कि plastic के उस टुकड़े को कंपनी को वापस भेजने का कोई incentive नहीं है। खासकर जब कीमत इतनी बेहिसाब ज्यादा हो, तो उन्हें Sodastream जैसा model अपनाना चाहिए: खाली unit वापस करने पर अगले order में discount।
    • Dishwasher या printer के refill packages product से जुड़े SaaS से कम नहीं हैं। इनमें customers से लगातार पैसे वसूलने के लिए dark patterns होते हैं, और business को profitable बनाने का यह बस आलसी तरीका है; customer को इससे खास फायदा नहीं होता।
    • Cassette अनिवार्य नहीं है। सामान्य detergent इस्तेमाल किया जा सकता है।
  • जिस YouTube channel ने Bob के बारे में बताया, वह भी recommend करने लायक है: https://www.youtube.com/watch?v=hVup5ya0WVQ / https://www.youtube.com/user/Techmoan
    Mat/Techmoan current-generation hardware reviews और nostalgia वाले electronics reviews का बहुत अच्छा mix डालते हैं। उनकी reviews आम तौर पर flashy features से ज्यादा उन चीजों की तरफ झुकती हैं जो अच्छी तरह काम करती हैं, अच्छी बनी होती हैं और लंबे समय तक टिकती हैं।
    Channel का style भी अच्छा है। थोड़ा मजेदार, काफी factual, बहुत ज्यादा technical रूप से घना नहीं, और entertaining है।
    https://www.youtube.com/watch?v=s0y1pUtPGQk
    https://www.youtube.com/watch?v=JN_XeVSKqSY

  • जितना सोचता हूँ, Bob cassette और जरूरत से ज्यादा महंगे DRM inkjet cartridges में समानता दिखती है, जो कभी-कभी printer से भी महंगे होते हैं।
    20 साल से भी पहले printer DRM को hack करने की एक कोशिश सार्वजनिक रूप से documented थी, और वह भी cartridge के अंदर EEPROM के जरिए की गई थी: https://eddiem.com/photo/CIS/inkchip/chip.html
    मुझे लगा था GUID इसलिए डाला गया होगा ताकि machine फिर से refill किए गए उसी cartridge को accept न कर सके। Ink cartridges में printer द्वारा हाल के N cartridge IDs याद रखने का तरीका सच में इस्तेमाल होता है, इसलिए यहाँ इसका और जिक्र न होना अजीब है

    • अगर cartridge hacking इतनी popular हो जाए कि sales पर असर पड़े, तो company firmware update के जरिए तुरंत ऐसी restriction डाल सकती है। अभी तो लगता है उन्होंने पहले lazy option चुना है
  • जब भी यह पोस्ट HN पर आती है, comments तुरंत “DRM खराब है!” पर पहुँच जाते हैं, लेकिन असल में Bob dishwasher proprietary cassette इस्तेमाल करना अनिवार्य नहीं करता

    • शुरू से ही ऐसी चीज का मौजूद होना ही absurd है। Dishwasher detergent के लिए DRM cassette—इस दुनिया को enema की जरूरत है
    • लेकिन company खुद cassette न इस्तेमाल करने के कई नुकसान बताती है। इसलिए यह साफ तौर पर DRM का एक रूप है। यह device को पूरी तरह brick नहीं करता, लेकिन functionality निश्चित रूप से घटाता है
    • क्या इसे विस्तार से समझा सकते हैं? Product website पर मुझे market में मिलने वाला detergent इस्तेमाल करने का तरीका नहीं मिला
  • Liquid dishwasher detergent के बारे में मैंने नहीं सुना था, लेकिन shipping और VAT जोड़कर 90 washes के लिए £43($60), यानी प्रति wash 48 pence (67 cents), हमारे देश के “premium” dishwasher tablets की कीमत के लगभग बराबर है

    • हालांकि वे tablets ऐसे dishwasher के size के लिए होते हैं जिसमें करीब चार गुना ज्यादा बर्तन आते हैं
    • Liquid dishwasher detergent के बहुत से brands हैं। जब हल्के इस्तेमाल वाले बर्तनों से full load चलाता हूँ, जैसे अगर egg जैसी चीज न हो, तो मैं eco-friendly brand इस्तेमाल करता हूँ
    • Dawn और baking soda जैसी चीजों से आप खुद बना सकते हैं। Pure Dawn इस्तेमाल करने पर dishwasher foam से भर जाता है, इसलिए वह नहीं चलता
  • इसी topic पर पहले भी पोस्ट हुआ था: https://news.ycombinator.com/item?id=27013880 - Bob Cassette Rewinder: Hacking Detergent DRM (2021), 404 comments

  • वह project अच्छा लगा, इसलिए मैंने उनके दूसरे repositories भी देखे, और उन्होंने बहुत सी दिलचस्प चीजें बनाई हैं। खासकर duckypad और यह पसंद आया: https://github.com/dekuNukem/daytripper

  • Rinse aid इस्तेमाल न करना बेहतर है। कुछ products के बारे में पाया गया है कि वे बेहद कम concentration पर भी gut lining को नुकसान पहुँचा सकते हैं
    निजी तौर पर इस्तेमाल करने पर भी मुझे कोई फर्क महसूस नहीं हुआ
    https://www.aaaai.org/tools-for-the-public/latest-research-s...

    • उस study ने household dishwashers में आम तौर पर इस्तेमाल होने वाली concentration पर damage नहीं पाया था। यह बात commercial dishwashers पर लागू होती है
      हालांकि इस लेख के मामले में यह कुछ हद तक सही हो सकता है, क्योंकि लेखक को असल में क्या हो रहा है यह ठीक से जाने बिना professional dishwasher rinse और detergent इस्तेमाल कर रहा है
      अगर rinse aid इस्तेमाल करने पर आपको फर्क नहीं लगता, तो आपका पानी बहुत soft हो सकता है। कई dishwashers में पानी की hardness के अनुसार rinse aid की मात्रा adjust करनी पड़ती है, और बहुत soft water हो तो उसे 0 पर रखना भी ठीक हो सकता है
    • कई बार detergent से धोने के बाद भी plates पर fragrance रह जाना ही दिखाता है कि rinse aid कितना मजबूत surfactant है। 2/10, recommend नहीं करूँगा
    • मुझे लगा था rinse aid केवल hard water होने पर ही जरूरी होता है। हमारे घर का पानी काफी soft है, इसलिए rinse aid ने drying performance या water spots रोकने में कोई फर्क नहीं डाला। Rinse के बिना भी water spots नहीं आते
    • Rinse aid खुद भी बनाया जा सकता है। Metal ions को chelate करके पानी को soft करने के लिए थोड़ा citric acid, chelating agent के तौर पर थोड़ा EDTA, और एक mild surfactant इस्तेमाल करें
    • यह लेख commercial dishwashers में इस्तेमाल होने वाले rinse aid के बारे में है। क्या household dishwashers के लिए बिकने वाले rinse aids में भी वही ingredients होते हैं?
  • मैं दावा करने वाला था कि “DRM नहीं है।” क्योंकि यह बस बची हुई detergent quantity track करने वाली simple flash memory chip है, और बिल्कुल encrypted नहीं है
    लेकिन क्या अजीब xor 0x50 इसलिए डाला गया हो सकता है कि anti-circumvention rules लागू कराने के लिए “technical protection measure” मौजूद दिखे? (https://en.wikipedia.org/wiki/Copyright_and_Information_Soci...)

    • अगर आम consumer खुद bypass नहीं कर सकता, तो वह DRM है। अगर consumer को किसी भी तरह bypass करना पड़े, तब भी वह DRM है