Skip to the content
2 layers26.3 × 67.3 mmFumebuddy, the printed circuit board in 3D

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

2

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.

I sell on Tindie

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
QtyValueFootprintReferences
44k7Resistor_SMD:R_1206_3216MetricR1, R2, R4, R5
24.7uFCapacitor_SMD:C_1206_3216MetricC1, C2
2SW_SPDT!Custom:OMRON_SS-01-ESW1, SW2
1100kResistor_SMD:R_1206_3216MetricR6
110uFCapacitor_SMD:C_1206_3216MetricC3
11kResistor_SMD:R_1206_3216MetricR3
1AP7361C-33EPackage_TO_SOT_SMD:SOT-223-3_TabPin2U1
1BuzzerBuzzer_Beeper:Buzzer_CUI_CPT-9019S-SMTBZ1
1CPC1017N (NO)Package_SO:SOP-4_3.8x4.1mm_P2.54mmU2
1CPC1117N (NC)Package_SO:SOP-4_3.8x4.1mm_P2.54mmU5
1ESP32-WROOM-32DRF_Module:ESP32-WROOM-32U4
1STATIONConnector_Audio:Jack_3.5mm_CUI_SJ-3523-SMT_HorizontalJ2
1TOUCHConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ4
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105133-0001J1
1esp32buddy!Greg:PinHeader_1x06_P2.54mm_VerticalJ3

The 20 most common of 23 parts.

Similar boards

  • 2 layers39 × 40 mmMdb ai bridge esp32s3, the printed circuit board in 3D

    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 mmArduino UNO R4 WiFi, the printed circuit board in 3D

    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 mmStoryboard, the printed circuit board in 3D

    Storyboard

    cbskii/storyboard-keyboard

    5x12 split ortholinear keyboard with an E-INK display

    169 parts30MIT
  • 2 layers49 × 35 mmLed o clock, the printed circuit board in 3D

    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 mmBlinkencard, the printed circuit board in 3D

    Blinkencard

    al177/blinkencard

    FPGA based blinky computer emulator

    105 parts9MIT
  • 4 layers101 × 53.3 mmHackboard, the printed circuit board in 3D

    Hackboard

    AdamTuraj/Hackboard

    An extended Arduino Uno clone based on the STM32L476RG

    65 parts7GPL-3.0
  • 2 layers62 × 208.5 mmCombined, the printed circuit board in 3D

    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.