Dead Washer vive de nuevo con ATTiny
No estamos diciendo que los electrodomésticos sean una estafa, pero hemos notado que cuando sus electrodomésticos fallan, es muy probable que sea una parte que ya no puede obtener del fabricante de electrodomésticos. O, en algunos casos, es una pieza común que debería costar $2, pero se ha marcado hasta $40. Cuando [Balakrishnan] tuvo una falla en el tablero de control del temporizador para una lavadora Whirlpool, era hora de aplicar ingeniería inversa al tablero y reemplazarlo con un pequeño microcontrolador.
Por supuesto, este tipo de truco es uno de esos que no te ayudarán a menos que necesites exactamente ese tablero de tiempo. Sin embargo, el proceso es generalmente aplicable. Afortunadamente, el chip de la placa base estaba documentado y la placa de control del temporizador usaba un ATmega88 simple, por lo que era fácil ver que los dispositivos se comunicaban a través de I2C.
Leer el bus I2C es fácil con un analizador lógico, y esto reveló la dirección I2C del dispositivo defectuoso. La placa que falló era solo para mostrar, por lo que un programa simple que no hace más que aceptar datos I2C puso la lavadora en funcionamiento. Una vez que estaba trabajando con un Arduino, un ATTiny45 hizo el trabajo con mucho menos espacio y costo.
Si no desea aplicar ingeniería inversa a la lavadora, puede simplemente reemplazar todos los controles. Eso incluso funciona si la lavadora vieja no fue electrónica para comenzar.