Skip to content

mikeymclellan/brew-fridge

Repository files navigation

Brew Fridge Controller

A cloud based temperature controller for your brew fridge.

Installation

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.

Screenshot

Wiring

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.

Schematic

Developing

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

References

About

IoT Brew Fridge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages