Skip to content

Files

Latest commit

41b6cbb · Jan 27, 2023

History

History

client

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Dec 1, 2022
Jan 27, 2023
Feb 5, 2021
Dec 27, 2022
Dec 29, 2022
Dec 29, 2022
Dec 29, 2022
Dec 29, 2022
Dec 1, 2022
Feb 5, 2021
Dec 27, 2022
Aug 14, 2022
May 21, 2022
Feb 24, 2022
Apr 28, 2022
Feb 24, 2022
Apr 13, 2022
Dec 27, 2022
Dec 29, 2022
Feb 5, 2021
Apr 13, 2022

Client

Client is a React/NodeJS application that provides the user interface into the BubblesNet system. Configuration of the station, automatic or manual control over nutrients, heat, light, humidity and airflow and real-time display of current environmental conditions (light, temperature, pressure, co2/VOC, pH ...).

Screens

Station Control

This screen is animated to indicate the active/inactive status of the controlled devices (pumps ...) and the light on/off status.

station control screen

I spend 99.99% of operational time in the station control screen and have gone to extraordinary lengths to get all the information and control I need in there.

Status

status screen

The status screen is a little different, read-only representation of the station control information. It does display raw ADC values for all ADC modules/channels which is very useful in implementing new analog sensors.

Automation

automation screen

The automation screen allows you to configure the light-on/off times, temperature and humidity targets for the various stages of plant life.

Device map (i.e. module configuration)

device map screen

The device map screen is a read-only look at how the modules/sensors of the system are configured, in particular what i2c addresses things live at. Changing any of the values here requires direct editing of database tables.

Display Settings

display settings screen

Allows you to change fonts in the system. Not completely baked, mostly because themes are only half implemented. Kind of fun to play with.

Events

events screen

Should be the last X events - not implemented.

Login

login screen

Log in to the system. Password hash must be generated manually and entered into the database manually.

look inside screen

The latest picture (timestamped) from inside the cabinet. Pictures are NOT taken if light falls below usable levels.

Nutes

nutes screen

Dispense nutes (water, pHUp, pHDown ...) from here. Volume is dispensed by opening a valve for a calculated number of milliseconds and allowing gravity feed to flow the liquid into the reservoir. Currently it is imprecise but "close enough" for pH control.

Setup

setup screen

The setup screen allows you to configure the capabilities of the station - which sensors and controlled devices are available in this setup. When setting up for the first time, come here and add capabilities one at a time to bring up the edge-device gradually.

Calibration

calibration screen

Calibration is not implemented.