BaSHi - Bidirectional adapter for Sniffing Home appliances (isolated)
WARNING - THIS IS AN UNTESTED PROTOTYPE - WILL UPDATE ONCE FUNCTIONALITY HAS BEEN VERIFIED
Hajo gave a talk on hacking home appliances at the 39C3. That talk inspired me to build a simple, isolated, bidirectional D-Bus adapter to make tinkering with these devices easier.
Warning
Household appliances work with high voltages and currents. They generate heat and steam, they shake, vibrate and have rotating parts. You should have a good knowledge of electrics and take appropriate safety measures before opening or modifying such an appliance. Parts can get wet or hot, move or fall off.
Warning
Even if parts of the appliances operate at low voltages, depending on your specific model they may or may not be isolated from earth. This is a good chance of death or serious injury. I'm not responsible if you kill your cat, your spouse, your favourite pet fish, or yourself, whichever of these is the worst for you. You have been warned.
BaSHi can operate in two modes.
In non-isolated mode, the ESP32 is powered by the home appliance. The two jumpers must be shorted. This mode is intended for standalone operation. Do not connect the ESP32 USB port while BaSHi is connected to a home appliance.
In isolated mode, the ESP32 is electrically isolated from the home appliance. The two jumpers must be left open. This mode is intended for use during development. The ESP32 must be powered via USB.
- kicad: KiCad schematic, board and gerbers
- BOM: Bill of materials (ODS)
- BOM: Bill of materials (PDF)
- datasheets: Datasheets of main components
- Sketch: Adapted arduino sketch
- https://github.com/hn/bsh-home-appliances/
- https://media.ccc.de/v/39c3-hacking-washing-machines
- https://de.wikipedia.org/wiki/RAST-Steckverbinder
- https://www.espboards.dev/esp32/esp32-c3-super-mini/
Improvement ideas for future revisions:
- Replace inductor with cheaper version
- Replace ISO7321C with cheaper version
- Rename power nets to something like +5V_AP, +5V_USB, +3V3_ESP
- Boards for C3, S3, C6 and H2 boards
- More compact terminal connector
- Add LEDs for power and data
This project is licensed under the Creative Commons Attribution-NonCommercial 3.0 Unported (CC BY-NC 3.0) license.

