Skip to content
A growth chamber sensing system using the Raspberry Pi as a platform
Python Shell
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
old
.gitignore fixing humidity reporting typo Jan 3, 2019
GMPi_Pack.py Merge branch 'master' of https://github.com/BrandinGrindstaff/GMpi Mar 22, 2019
README.md correcting config creation command; more details on config.txt Jun 28, 2019
configuration.py adding variables for buffers; finalizing configuration Jan 2, 2019
install.sh adding all steps to install.sh Feb 4, 2019
packageTest.py
picSnap.py updating to latest version of scripts Nov 29, 2018
sense.py
upload.py

README.md

GMpi: A Growth Chamber Monitoring System Using the Raspberry Pi as a Platform

The GMpi is a cost-effective solution for monitoring the conditions of a growth chamber, greenhouse, or any other facility for which specific conditions (temperature, light, humidity, etc.) need to be maintained.

Please see our preprint for more information:

Grindstaff, G., M. E. Mabry, P. D. Blischak, M. Quinn, and J. C. Pires. Affordable remote monitoring of plant growth and facilities using Raspberry Pi computers. bioRxiv: https://doi.org/10.1101/586776.

The paper has a detailed protocol for setting up the Raspberry Pi and associated sensors. Our sotware package, GMPi_Pack, provides the tools needed to take sensor readings and photos, as well as synchronizing files with cloud storage services (e.g., Google Drive).

Dependencies

  • Python 3
  • python-tsl2591 (Python package)
  • Adafruit_Python_DHT (Python Package)
  • rclone (may be pre-installed on the Raspberry Pi)

Getting Started

The best way to get the GMPi_Pack software is to clone this repository:

git clone https://github.com/BrandinGrindstaff/GMpi.git

After obtaining the software, change into the GMpi repo and run the configuration.py script, being sure to include which pins were used for the DHT and data sensors.

cd GMpi
python3 configuration.py <dht-pin> <data-pin>

This will create a configuration file (config.txt) where all of the needed file paths and sensor thresholds can be set for monitoring. Several of the values in the configuration file will be automatically set and values that need to be added by the user will be listed as <REPLACE>.

You can’t perform that action at this time.