A cloud based temperature controller for your brew fridge.
Wire up your temperature sensor and optional relays and run:
npm install -g brew-fridge
npm brew-fridge
The fridge will then detect your temperature sensors and register itself on brewfridge.mclellan.org.nz:
$ brew-fridge
Registered new node, go to http://brewfridge.mclellan.org.nz/claim-node/b1f85ed9-78a7-40e0-b695-be3c0fd8a95b
Open the URL in your browser and the new node will be added to your account and allow setting the temperature from any web browser.
Any Linux device with GPIO should work e.g Raspberry Pi, C.H.I.P. or BeagleBone.
The only requirement is wiring up a temperature sensor, typically you'll also wire in a relay board to control the fridge compressor and possibly a heat-pad.
The project has three components; the daemon
which senses and controls the fridge temperature, the dashboard
which is is the user interface to set the target temperature, and the lambda
functions which define the JSON APIs the daamon
and dashboard
communicate with.
You can use the webpack development server by running:
node_modules/.bin/webpack-dev-server --open
To run tests:
grunt test
To deploy the dashboard web interface to AWS:
grunt deploy
Or to deploy the serverless Lambda functions to AWS:
serverless deploy