Continuously runs pumps such that each respecteive liquid is primed to the end of the hose for use during application.
Blank sketch to "rest" the Arduino (do nothing); useful during sketch testing.
Continuosly polls and processes RTD, pH, and EC sensor data in batches retrievable by the Raspberry Pi, as well as checks and regulates system pH and EC levels every 60 sec.
Continuosly polls and processes RTD, pH, and EC sensor data in batches retrievable by the Raspberry Pi.
Works in tandem with water_upload_v2.py to receive a "read data" command and upload current RTD, pH, and EC sensors to the respective InfluxDB bucket/ measurement.
Works in tandem with wired_to_pi_TEST.ino to retreive readings from RTD, pH, and EC sensors, and prints readings to the console every 1 second.
Works in tandem with wired_to_pi_TEST.ino to retreive readings from RTD, pH, and EC sensors, and uploads data to the respective InfluxDB bucket/ measurement every 10 seconds (influxdb_client package).
Reads temperature and humidity data from all DHT22 sensors every 60 seconds, and prints results to console.
Reads temperature and humidity data from an individual DHT22 sensor every 60 seconds, and prints results to console.
All scripts collaborate to automate system data uploading and environment regulation and are desinged to be continuously run by the Raspberry Pi's command-line job scheduler: cron.
Retrieves readings from all three DHT sensors, and uploads data to the respective InfluxDB bucket/ measurement (influxdb_client package).
Successful data uploads and errors are logged in a .txt file.
Execute every 60 seconds with cron (* * * * *)
Works in tandem with wired_to_pi.ino to retreive readings from RTD, pH, and EC sensors, and uploads data to the respective InfluxDB bucket/ measurement (influxdb_client package).
Successful data uploads and errors are logged in a .txt file.
Execute every 60 seconds with cron (* * * * *)
Retrieves readings from all three DHT sensors, and uploads data to the respective InfluxDB bucket/ measurement (influxdb_client_3 package).
Playground environment to understand and visualize InfluxDB uploading mechanics using simple test data.
(influxdb_client package)
Playground environment to understand and visualize InfluxDB3 uploading mechanics using simple test data.
(influxdb_client_3 package)
Automates the control of all system grow lights based on current time of day during seedling/ germination period.
- Lights On from 8AM - 12PM
Execute every 1 hour with cron (0 * * * *)
Automates the control of all system grow lights based on current time of day during adulthood.
- Lights On from 8AM - 8PM
Execute every 1 hour with cron (0 * * * *)
Provides a command-line interface to toggle all system grow lights.
Lights remain in most recent power state after the script is terminated.
- PMP1: pH Up
- PMP2: pH Down
- PMP3: Nutrients (EC Up)
Tests all pump behavior based on sensor reading thresholds. User can update threshold values via serial monitor commands.
Tests individual pump behavior based on sensor reading threshold. User can update threshold value via serial monitor commands.
Calibrates EC, pH, and RTD sensors via Arduino serial monitor; calibration commands/ instructions stored in sketches and printed to serial monitor.