

Fumebuddy
Intelligent Hakko FX951 Fume Extraction
- Size
- 26.3 × 67.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 23
- Nets
- 51
- Pads
- 99
- Tracks, vias
- 211, 54
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 31 Mar 2019
- Updated
- 7 Jan 2024
Overview
Fumebuddy is an open-source printed circuit board by gcormier, from the gcormier/fumebuddy repository on GitHub. It is a 2-layer board of 26.3 × 67.3 mm with 23 parts on 51 nets, routed with 211 tracks and 54 vias.
It is built around the ESP32-WROOM-32D and AP7361C-33E. Its parts include 6 resistors, 4 ICs, 4 connectors, 3 capacitors and 2 switches. It belongs with the ESP32 boards of this library.
Main components
2ESP32-WROOM-32D
-- WiFi Modules ROHSEspressif SystemsWiFi ModulesAP7361C-33E
SOT-223-40℃~+85℃@(Ta) 1 1A 3.3V 340mV@(1A) 6V 75dB@(1kHz) 80uA Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown、Enable control Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSDiodes IncorporatedVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.md

FumeBuddy
FumeBuddy is an ESP32 replacement for the switch housing on the Hakko FX-950, FX-951 and FX-952. Out of the box, it was designed to toggle a fume extractor via a smart switch flashed with Tasmota. It is powered via USB, which allows it to be powered by a battery pack if desired.
Design Goals
- Easily hacked
- Replace stock housing
- Default behavior when un-powered
Video
See FumeBuddy explained and in action
Hardware Installation
- Remove the old housing
- Transfer the spring from the old housing to the new housing
- Install using the old screws
- If you'd like the manual capacitive touch function and did not order it, you can solder a single wire to the appropriate jumper
Configuration
FumeBuddy now uses esphome. You don't need Home Assistant or any sort of smart home. It merely eliminates the need for me to do any custom coding.
When you plug in the device, it will create it's own WiFi access point named FumebuddyFallback (Password is fumebuddy). You
can connect to this and it will redirect you to a captive portal where you can enter your WiFi credentials. Once you do this, it will reboot and connect to your WiFi. You can then access it via the IP address it was assigned by your router.
Accessing it via the IP address will give you a web interface where you can configure the device. Notably the 2 URL's that should be called when the iron is lifted and put back down.
The touch sensor threshold can be adjusted. The default is 250, but you can enable the sensitivity debug mode and view the output in the web console to see which value works best for you.
Operation
- If FumeBuddy is NOT powered, the iron will work as it did before with sleep function
- If FumeBuddy is powered via the 5V USB port, it will work based on what is programmed. By default, it will turn the plug ON when the iron is lifted. It will turn the plug OFF 5 seconds after the iron is put back
- Manual on/off can be by touching and holding the capacitive wire on top of the housing. It will keep the fan on until you touch it again.
Pricing
The BOM cost alone for the product is around 23USD, which is rather expensive. I order genuine parts from 1st party distributors in Canada, which in this case includes Omron switches, solid state relays and the ESP32. I did not go cheap on this as owners of Hakko's are likely looking for quality components throughout. The rest includes my labor costs to assembly, flash and test the unit. As it is open sourced, you are welcome to build your own! You can cheap out on some components if you'd like. Knockoff relays and omitting the audio buzzer will save you a few dollars.
Parts
23| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 4k7 | Resistor_SMD:R_1206_3216Metric | R1, R2, R4, R5 |
| 2 | 4.7uF | Capacitor_SMD:C_1206_3216Metric | C1, C2 |
| 2 | SW_SPDT | !Custom:OMRON_SS-01-E | SW1, SW2 |
| 1 | 100k | Resistor_SMD:R_1206_3216Metric | R6 |
| 1 | 10uF | Capacitor_SMD:C_1206_3216Metric | C3 |
| 1 | 1k | Resistor_SMD:R_1206_3216Metric | R3 |
| 1 | AP7361C-33E | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_CUI_CPT-9019S-SMT | BZ1 |
| 1 | CPC1017N (NO) | Package_SO:SOP-4_3.8x4.1mm_P2.54mm | U2 |
| 1 | CPC1117N (NC) | Package_SO:SOP-4_3.8x4.1mm_P2.54mm | U5 |
| 1 | ESP32-WROOM-32D | RF_Module:ESP32-WROOM-32 | U4 |
| 1 | STATION | Connector_Audio:Jack_3.5mm_CUI_SJ-3523-SMT_Horizontal | J2 |
| 1 | TOUCH | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J4 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Molex-105133-0001 | J1 |
| 1 | esp32buddy | !Greg:PinHeader_1x06_P2.54mm_Vertical | J3 |
The 20 most common of 23 parts.
Similar boards
- 2 layers198.1 × 95.3 mm

- 2 layers39 × 40 mm

Mdb ai bridge esp32s3
nodestark/mdb-esp32-cashless
ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT
92 parts190MIT - 4 layers68.6 × 53.3 mm

Arduino UNO R4 WiFi
sabogalc/KiCad-Arduino-Boards
A collection of Arduino boards recreated from scratch in KiCad. Legacy USB connectors have been replaced with USB-C where applicable.
262 parts95WTFPL - 2 layers284.7 × 94.2 mm

Storyboard
cbskii/storyboard-keyboard
5x12 split ortholinear keyboard with an E-INK display
169 parts30MIT - 2 layers49 × 35 mm

Led o clock
denouche/led-o-clock
This folder contains the KiCad design files, manufacturing data, and documentation for the Led'o'clock custom board.
24 parts13 - 2 layers88.9 × 50.8 mm

- 4 layers101 × 53.3 mm

- 2 layers62 × 208.5 mm

Combined
wr/airwriter
Print to vintage Apple printers from modern devices over AirPrint, or from a vintage Mac over AppleTalk.
154 parts7
Questions
How big is the Fumebuddy PCB?
It measures 26.3 × 67.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Fumebuddy use?
23 parts, built around the ESP32-WROOM-32D and AP7361C-33E. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Fumebuddy KiCad files?
From the gcormier/fumebuddy repository on GitHub, at the commit this page was made from: the board is pcb/fumebuddy.kicad_pcb and its schematic pcb/fumebuddy.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Fumebuddy design in my own project?
Its repository states no licence, so its author keeps all rights: ask gcormier before reusing the design.
