Git Product home page Git Product logo

hermes's People

hermes's Issues

Fridge is too big

Having a double door fridge freezer takes up a lot of room, is hard to move around and a pain to test / debug because of where the physical connections are. I also no longer live with ~8 people who regularly drink the beer I make so I don't really need space for 3 kegs and 2 fermenters all at the same time.

Investigate downsizing to a smaller fridge / building my own purpose build unit that is easier to manage.

Ideas:

  • On Wheels
  • Viewing screen for fermentation chamber to see airlocks
  • Door for each keg so one can be removed without moving the other
  • Tap tower
  • Drain for drip tray
  • Mold proof paint inside

Need to re-flash firmware to test physical componets

Currently if I want to check if there's an issue with the physical component, fan, compressor, connections etc. I need to re-program and re-flash the micro controller firmware in order to ensure the component is active while testing.

It would be good to have physical switches to manually override the controller. This will mostly be a hardware change but it could be useful for the micro-controller to be aware of when it is being overridden, i.e if the fan is being forced off then don't start the compressor.

Will need 3 state switches for the three states: [on, off, controller]

No logging

Create program to read serial output and store data in database/logs(?).

Door opening causes rapid temp change

When someone opens one of the doors the air temperature rapidly changes causing the micro controller to change state.

Adding a delay when there is a rapid change could help

Compressor not turning on

hermes thinks the compressor is on but it had not been turned on for some unknown reason, resulting in the temp rising indefinitely.

part of the problem is that the relay code stores the on/off state to avoid turn the compressor on and off necessarily, i.e. if the relay is on and we then tell it to turn on does it turn off for a moment? Need to find out if this is actually an issue.

ESP32

Rewrite code to work with ESP32 and take advantage of it's wifi / ?

Fridge not in use

Stop trying to maintain fridge temp when it is not in use, freezer also I guess, although we should maintain freezer temp if fridge is in use, even if freezer isnt.

Min freezer temp

Stop trying to cool the freezer section if the temp drops below a minimum value, say 2C.

Also figure out what temp the controller thinks it is when the temp sensors are disconnected.

Should stop heating / cooling in this situation and alert somehow.

Cannot easily view state

Currently in order to view the temperatures, and baffel state one must connect to the serial output of the microcontroller. Fan, compressor and heater can be determined by looking at the relay module leds but it is not convenient. Delays cannot be viewed at all.

This will be somewhat resolved when the Arduino is replace with a Esp32 which can output via bluetooth / wifi but this is still not as convenient as I would like.

Solution is to add a LCD display that will show the current state.

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.