Dead Washer revit avec ATTiny
Nous ne disons pas que les appareils sont une arnaque, mais nous avons remarqué que lorsque vos appareils tombent en panne, il y a de fortes chances que ce soit une pièce que vous ne puissiez plus obtenir du fabricant de l'appareil. Ou dans certains cas, il s'agit d'une pièce de variété de jardin qui devrait coûter 2 $, mais qui a été marquée jusqu'à 40 $. Lorsque [Balakrishnan] a eu une panne de la carte de contrôle de la minuterie d'une machine à laver Whirlpool, il était temps de rétroconcevoir la carte et de la remplacer par un petit microcontrôleur.
Bien sûr, ce type de hack est l'un de ceux qui ne vous aideront pas à moins que vous n'ayez besoin exactement de ce tableau de minuterie. Cependant, le processus est généralement applicable. Heureusement, la puce de la carte mère était documentée et la carte de contrôle de la minuterie utilisait un simple ATmega88, il était donc facile de voir que les appareils communiquaient via I2C.
La lecture du bus I2C est facile avec un analyseur logique, et cela a révélé l'adresse I2C de l'appareil défectueux. La carte qui a échoué n'était que pour l'affichage, donc un programme simple qui ne fait rien d'autre que d'accepter les données I2C a mis la laveuse en état de marche. Une fois qu'il fonctionnait avec un Arduino, un ATTiny45 a fait le travail avec beaucoup moins d'espace et de coût.
Si vous ne voulez pas désosser la machine à laver, vous pouvez simplement remplacer toutes les commandes. Cela fonctionne même si l'ancienne laveuse n'était pas électronique pour démarrer.