GithubHelp home page GithubHelp logo

brewbench / monitor Goto Github PK

View Code? Open in Web Editor NEW
72.0 16.0 19.0 65.27 MB

BrewBench Monitor is a homebrew and brewery controller and fermentation monitor

Home Page: http://monitor.BrewBench.co

CSS 0.33% JavaScript 93.62% HTML 1.52% C++ 4.52% Shell 0.01%
arduino monitor brewing beer controller

monitor's Introduction

BrewBench Monitor

http://monitor.brewbench.co

BrewBench logo

codeship Join the chat at https://gitter.im/BrewBench/Lobby

BrewBench is an Arduino brew monitor, controller and alert system for the homebrewers and pro brewers. It uses the Arduino REST API to interface with temp sensors.

RIMS

You can also connect a relay to the digital ports and add a heater / pump to create a RIMS system. The software will start/stop the heater/pump based on the target temperature you set.

Fermenters

BrewBench Monitor can easily be used on fermenters with a thermowell.

BrewBench works with many popular sensors, controllers, and Arduino boards.

Sensor Thermistors Temperature
Sensor DS18B20 Temperature
Sensor PT100 Temperature
Sensor DHT11 Temperature / Humidity
Sensor DHT12 Temperature / Humidity
Sensor DHT22 Temperature / Humidity
Sensor BMP280 Temperature / Pressure
Sensor SEN-13322 Moisture
Controller Ranco Temperature
Controller InkBird ITC-1000 Temperature
Board ESP32 Monitor or App
Board ESP8266 Monitor
Board Yun Rev 2 Monitor

Setup the Arduino

Download a sketch from the sketches link in the header and install with the Arduino IDE.

Open BrewBench

Go to BrewBench monitor or clone this repo and follow dev instructions below.

Development

Install NodeJS

# install
npm install
# run tests
npm test
# start dev web server
npm start

Deployment

Code is compiled to a build directory, build the code and copy that to your web server.

# install
npm install
# build files for deployment
npm run build

BrewBench fermenter

BrewBench screenshot

BrewBench Wiring Diagram

Download the Fritzing Diagram here

BrewBench Wiring Diagram

Download the Fritzing Diagram here

BrewBench wired up

Thanks

About

BrewBench is a brew monitor and controller Developed by Andrew Van Tassel ©2020.

Help

For help look at the forum or start a conversation on gitter.

Made with from Colorado

monitor's People

Contributors

avantassel avatar dependabot[bot] avatar waffle-iron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

monitor's Issues

Support PWM pins Duty Cycle for SSR Relays

Add a new sketch and % option in the UI then convert to values range 0-255

https://www.arduino.cc/en/Tutorial/PWM
https://www.arduino.cc/en/Tutorial/SecretsOfArduinoPWM

some sort of manual mode for the boil kettle like a % of heat since everyone from different elevations boil at different temps and just like the countless forum issues with pids, the fix for pids was a manual mode

call it duty cycle like turning the burner up or down so say you set your temp to 209 f which is what water it boils at here, instead if pulsing off and on it needs to stay on all the time but you can turn the power down to keep a rolling boil without losing too much for evaporation so to do that you would set a % of power like 80% and that would keep the boil going, never turn it off but only at 80% duty cycle, not sure about difference between gas burner and electric, I know you have a regulator but electric doesn’t

Version: 2.6.5

the latest version I downloaded is not visible to any browser and will not load, you can get the source and it reads correct but will not print to the screen

Libraries for ESP32

Hello everyone, I am encountering a problem regarding the libraries to compile the arduino schetch on esp32.
Apparently the problem is in the arduino / esp libraries. Note the last verification error:

"In file included from C:\Users\Benn\Documents\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:29:0,
from C:\Users\Benn\Documents\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:34,
from C:\Users\Benn\Documents\Arduino\BrewBenchESP-arduino.local-4.6.4\BrewBenchESP-arduino.local-4.6.4.ino:5:
C:\Users\Benn\Documents\Arduino\libraries\ESP8266WiFi\src/user_interface.h:34:2: error: #error LWIP_OPEN_SRC must be defined
#error LWIP_OPEN_SRC must be defined
^
In file included from C:\Users\Benn\Documents\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:29:0,
from C:\Users\Benn\Documents\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:34,
from C:\Users\Benn\Documents\Arduino\BrewBenchESP-arduino.local-4.6.4\BrewBenchESP-arduino.local-4.6.4.ino:5:
C:\Users\Benn\Documents\Arduino\libraries\ESP8266WiFi\src/user_interface.h:38:25: fatal error: user_config.h: No such file or directory
compilation terminated.
exit status 1
Erro compilando para a placa ESP32 Dev Module"

What can it be?
Were the libraries you used the patterns of the addresses below?

https://github.com/espressif/arduino-esp32/tree/master/libraries
https://github.com/esp8266/Arduino/tree/master/libraries

If not, can you indicate the libraries so that I can compile?

Thanks

Is this project still alive?

I tried using this on ESP8266 nodemcu but facing multiple issues.

  1. Unable to connect to the board post uploading the code.

image

  1. I post my API key and connect to the BB monitor app in sketches but i am getting an error when i try to download the ESP sketch

image

image

  1. When i run the server locally, the temp sensor works fine but the when i try to trigger the relays, i am getting an error.

image

Arduino REST Password

Add a password prompt for Arduino's that have a password set on the REST interface. Should prompt if an Unauthorized error is received when trying to connect and save the password encrypted to be used through out the requests.

Store temps in data store

Want to get a complete view of a brew session or fermentation session so store temps every 60 seconds in a time series database. Like InfluxDB...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.