Giter VIP home page Giter VIP logo

nigeljohnson73 / gstation Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 0.0 4.41 MB

Originally designed to control the heat and light for a germination and grow station for my succulents mimicing the seasonal conditions anywhere in the world. The upside is that it will also control a full sized grow installation, hydroponics station and even a reptile vivarium.

License: Other

PHP 82.55% CSS 2.56% JavaScript 9.89% Python 1.78% Shell 1.03% C 1.94% Hack 0.26%
raspian hydroponics hydroponic-software-solution vivarium environmental-monitoring environment-configuration environmental-control temperature-control temperature-monitoring humidity-monitoring

gstation's People

Contributors

nigeljohnson73 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

gstation's Issues

Trigger graphs need to determine correct lines

In the trigger graphs, the SQL call stops out the trigger number and decides by 4 to determine how high to show the graph. It should divide by the number of lines that are displayed on the graph.

Make LED attach to status light

When booting down the Pi you're never quite sure when it's safe to pull the power. You can readdress the heartbeat green activity LED on the board to a GPIO, and then change its value to be permanently on at run-time. Should probably change the status back to heartbeat on INIT change rather than button press so it will handle the shutdown command correctly as well.

Done with some fancy GPIO overlay management... urgh and the OLED python monitor.

https://www.raspberrypi.org/forums/viewtopic.php?t=80730#p1056163

Make graphs dynamic

In the config, functionally sort out getting parameters and multi-array displays. Update index to show generated graphs.

Sensor reading age

Need to make the sensor reading function barf if the age of the senor data is out of range.

Sensor outlier detection

DHT22/11 especially can be pootling along quite nicely at 20 degrees, and then suddenly throw out a -7 degrees and the CRC worked. I should probably check for these and ignore them and use the last value I got.

Y-Axis lables need thinning

For graphs that have a lot of values, for example, the CPU graph, the y-axis is unreadable. do some capping on numbers of labels.

Write self installer

Once the repository has been downloaded, do a self-install, use #3 to clear files we configure.

Trigger values in config are blank when FALSE.

Change these to be Zero, but actually use real HIGH/LOW values that indicate triggeredness rather than the actual values sent to the pins. This is because if you're using an inverted sensor it will be triggered, but will say zero.

Capture trigger demands

This will be useful if we are looking at how often a sensor is causing a trigger to fire - a heater for example. Stick them in the database like the sensors.

OLED cannot decide which port to open on.

IN the oled_monitor.sh file there is a test to determine if the new OLED is being used or not. Investigatge why the i2detect call comes back with 0x41 or 0x49... possibly should just come back with something.

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.