No video

Temperature Controlled Cooling Fan using ESPHome

After the sad demise of my Raspberry Pi's SD card, I recreated my AV cabinet's automatic cooling fan using ESPHome and Home Assistant. Here's how I did it... Full article here: www.speaktothegeek.co.uk/2022...
Updated version of this project here: • ESPHome Temperature Co...
Or a speed-controllable version here: • ESPHome Fan v3: Variab...
Buy me a coffee:
www.buymeacoffee.com/speaktot...
paypal.me/speaktothegeek
Components Used
ESP32-Wroom-32D:
(UK) amzn.to/3uzWX7q
(US) amzn.to/40BOIVG
S8050 NPN Transistor:
(UK) amzn.to/3uxss1J
(US) amzn.to/3U0CXpr
Dupont Wires:
(UK) amzn.to/37G2pfZ
(US) amzn.to/3K6LaUj
USB A Header Cable:
(UK) amzn.to/3E3fKuG
(US) amzn.to/42X150e
BMP280:
(UK) amzn.to/3KCECvN
(US) amzn.to/40SJrc3
AC Infinity USB Fan:
(UK) amzn.to/37Ghlud
(US) amzn.to/40WqyVY
As an Amazon Associate I earn from qualifying purchases.

Пікірлер: 7

  • @mr.bianchirider8126
    @mr.bianchirider812610 ай бұрын

    Before watching this video, I did this to my stereo cabinet a month ago. I use Blynk for my home automation, an ESP8266-01, three DS18B20 temperature sensors, a relay, a 5v fan, an old Apple USB power adapter and a cigar box. I sense the temperature inside the cigar box, inside the cabinet, and outside the stereo cabinet. Using the Blynk app I can manually adjust the setpoint when the fan starts up and a manual adjustment for a lower temperature shut off. However, the fan noise can be annoying if the TV/stereo is off. Maybe a resistor can reduce the fan speed.

  • @SpeakToTheGeekTech

    @SpeakToTheGeekTech

    10 ай бұрын

    My fan can be heard when the TV is off, but it's not that noisy. I do have it running at its lowest speed setting though. If you check out my other videos, I have one where I used PWM to control the fan speed based on temperature. That could be adapted to just control it at an acceptable noise level.

  • @michaelkritikos3557
    @michaelkritikos3557 Жыл бұрын

    Thank you very much for the video and the instructions. I am interested to implement fans in a similar way on my aquarium. The difference is that I need 2 of them, one blowing cold air in the tank and one exhausting warm air out. Would it be possible to just connect the 2 fans in parallel or do I need different setup? I already have a nodemcu with an underwater temperature sensor...

  • @SpeakToTheGeekTech

    @SpeakToTheGeekTech

    Жыл бұрын

    Yes you could wire the fans in parallel, but I’d be cautious over the power draw of the fans. You might need to provide a higher amperage power supply instead of using the 5v from the ESP32/8266. Although in most cases I’ve found you don’t need separate in and out fans. If there is a vent for air in, then a fan blowing out will automatically create inwards airflow through the vent. I have just this weekend finished recording an updating version of this video which I’ll post in a couple of weeks. I’ve used a D1 mini and soldered it to a prototyping board with a proper USB socket and a status LED, then moved all of the fan control automation into the microprocessor.

  • @michaelkritikos3557

    @michaelkritikos3557

    Жыл бұрын

    @@SpeakToTheGeekTech planning to use a 2A cell phone charger but I have a larger one if required... With your reply you have solved one of my major problems. The other one is moisture in the fans from evaporation... Still working on it...

  • @Barry-xg1rd
    @Barry-xg1rd2 жыл бұрын

    I'm now wondering if I could do something similar to this for the AC givenergy inverter

  • @SpeakToTheGeekTech

    @SpeakToTheGeekTech

    2 жыл бұрын

    Yes it's entirely possible, but there's no point using ESPHome to control a fan - the GivEnergy inverter already reports its temperature so it's a lot easier just to plug a fan into a cheap smart socket (like the Ikea ones) and use the same automation but with the GivEnergy inverter temperature entity and your smart power socket as the entities instead. That's what I've done in a temporary bodge-up way. Obviously it's not as much fun as an ESPHome project :)