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

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:

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).


  • 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

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

cd GMpi
python3 <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.