Team Formation
The team's first step was to define how the team would function. Several documents were created to define team member responsibilities, standards of work, and methods for resolving personal or professional conflicts. This occurred in late September of 2021.
Project Sponsor: Dataforth Corporation
The project is sponsored by Dataforth Corporation, based in Tucson, Arizona. Dataforth has been kind enough to provide several modules from their MAQ20 line of data acquisition and industrial control equipment. Thanks especially to John Lehman, Vice President of Product Development.
Project Client: Dr. Tina Ayers
Dr. Tina Ayers is the project's primary client. She is the NAU faculty member in charge of the Teaching Greenhouse and teaches several botany and specialized biology courses. She also conducts botanical research in multiple areas including plant genetics.
Specifying Requirements
In October 2021, the team worked with client Dr. Tina Ayers to define requirements for the project. We discussed various needs and wants with Dr. Ayers. The full set of requirements can be viewed here, along with a presentation that includes an early block diagram of the proposed system. The formal requirements were accepted by the team and Dr. Ayers on October 22, 2021.
Prototyping
With the system requirements defined, individual team members worked late in the fall semester to prototype selected components of the project. Prototyping time was limited by unexpected delays in the purchasing process, but the prototype stage is nonetheless expected to help avoid issues later in the project.
The team prototyped the following components:
System Operation
The diagram above shows the system components and their interactions. Each sensor module (right side) wakes from a deep sleep state every 15 minutes. The ESP8266 microcontroller then uses WiFi to connect to a NodeJS server on the Raspberry Pi (upper left). The sensor sends a JSON object to the server including the sensor's battery voltage, the sensor's self-assessment of its own operational health, and either the temperature and humidity or soil moisture level, as appropriate. The console evaluates the reported data, and if a sensor has failed or measures an unsafe temperature, sends an SMS alert to greenhouse personnel. Additionally, the console monitors the vertical temperature gradient in the greenhouse. If the vertical temperature gradient is too high, the console uses Dataforth MAQ20 equipment to turn on a set of mixing fans to reduce the temperature difference.
System Components
Below are some of the important components used in the project: