As I started to get further into brewing I realized I needed a way to better control fermentation temperatures and quickly stumbled across the BrewPi project. It's a fairly ingenious combination of a Raspberry Pi and a microcontroller which allows for very precise control of fermentation temperatures - and web-based logging to boot.

Unfortunately for me, my fermentation chamber is across the room from where I have my Raspberry Pi, so I needed a way to control things wirelessly. The most common solution was to use an ESP8266-based board as a wireless "bridge" between an Arduino and the Raspberry Pi, but as I started thinking - the ESP8266 is actually the more capable microcontroller in that setup. Why not eliminate the Arduino in favor of the ESP8266 entirely?

After a bit of research and hours of coding, I did exactly that.

By the end of this instructable, you will have the following:

A Raspberry Pi running Raspbian

A WiFi-ready install of BrewPi

A NodeMCU ESP8266 board running firmware that talks to BrewPi over WiFI

In short - you'll have everything you need for a WiFI temperature controller.