v1
This is a beer fermentation temperature monitoring, logging, and control application suite built on the Raspberry Pi platform. There are a series of blog posts detailing the entire project. The software aspect comprises two Node.js applications written in CoffeeScript. The backend server interacts with the Pi’s GPIO, capturing temperature data from any number of configured DS18B20 temperature sensors and logging them into graphite via statsd. It also exposes a RESTful API built using Express and Mongoose for managing fermentation profiles. A Socket.io server is also integrated for managing the controller. The frontend application provides a UI for displaying graphs of logged temperature data, managing profiles, and interacting with the backend. It is built using Brunch with Marionette and served with a thin static Node.js server.