Projector Web interface and Thermal Control Module

An IoT hardware upgrade adding dynamic fan control, wireless connectivity, and custom web management.

Technologies Used

  • ESP32 (Wi-Fi & Bluetooth)
  • C / C++ (Embedded Firmware)
  • USB-C to UART Bridge
  • Optoelectronics / Optocouplers
  • PWM Thermal Fan Control
  • HTML5 / Web Dashboard

Project Overview

After purchasing a budget Telefunken projector, I identified several hardware limitations that impacted usability—primarily excessive fan noise and a weak infrared remote that required close proximity to the receiver. To solve these pain points and introduce smart home integration, I implemented the following upgrades:

  • Thermal Management: Reduced noise levels by implementing a smart temperature-monitoring system that dynamically adjusts fan RPM based on real-time system thermals.
  • USB to UART Interface: Added a USB-C to UART interface to simplify firmware uploading, debugging, and future updates.
  • Wireless Control: Replaced the weak IR receiver with Bluetooth and Wi-Fi connectivity for seamless command execution.
  • Web Interface: Developed a responsive web dashboard to monitor and manage the projector control module remotely.

The sections below document the end-to-end design process of the control module, from schematic design and custom PCB layout to the final user interface.

Schematic Design

PSU Design

The Power stage of this design was separated into three stages

  • Stage 1 - 1 - 18V to 9v
  • to power the Cooling fan

  • Stage 2 -
  • to drive the opto couplers

  • Stage 3 -
  • to power the ESP32 chip

    The first two stages are based around the LM5007 Switching regulator from Texas instruments ,in order to get the basic circuits for each stage ,the WEBENCH Power designer web application was used to get the basic circuits for each and then from there , the circuits were optimised to get the best results and stability.

    Stage 1 and 2 input parameters

    Stage 1 design parameters Stage 2 design parameters

    Stage 1 input parameters

    Stage 2 design parameters

    This stage was designed to take in input voltage of 18-24 V and output a voltage of 9V 400mA, this was the required voltage where the cooling fan ran with minimum noise