# HassBeam – Hardware ## Contents - [Parts](#parts) - [Assembly Options](#assembly-options) - [Case](#case) --- ## Parts To build the ESPHome Universal Remote, you’ll need: - **Resistors** Limit current through the IR LED and transistor. In this build: 11 Ohms for the LED, 1k Ohms for the transistor and 100 Ohms for the IR-Receiver. Choose a value based on the datasheets of your components. - **Capacitor** (optional) A capacitor is used to filter high frequency noise. this improves reliability of the IR Receiver but is completely optional. In this example I'm using a 100nF capacitor. - **IR LED** Emits the infrared signals. Use a 940 nm LED for best compatibility. Narrow beam for focused control, wide for room coverage. - **NPN Transistor** Used to drive the LED safely, as ESPs GPIO pins can't handle high current. - **IR Receiver** Allows reading commands from existing remotes. The carrier frequency of most common IR protocols is 38kHz, so the receiver you pick should support that. In this example I'm using a TSOP4838 - **ESP microcontroller** Any ESP microcontroller supported by ESPHome can be used, but you may need to adjust the wiring and case design to accommodate differences in pin layout and physical dimensions. In this example, an ESP32 WROOOM32 devboard is used - **(Optional) Pin Headers** Useful for detachable power or signal connections. If you want to build multiple HassBeams, you can make the receiver circuit modular to save cost and make the device smaller. --- ## Assembly Options ### Breadboard / Perfboard The circuit can be assembled on a breadboard for prototyping. For a more permanent installation, you can solder the components onto a perfboard or use a custom PCB. The images below serve as wiring references, and the included Fritzing file can be viewed or edited as needed.