Fall Design Package

Exploded Views

Tubing Diagram

Code:

#include <Wire.h>

#include <SPI.h>

#include <Adafruit_BME280.h>

#include <Adafruit_Sensor.h>

#include <TimerOne.h>

int HEATING_ELEMENT = 7; // HeatingPin

int PUMP = 8; // Pump Pin

int LIGHTS = 9; // Lighting Pin

#define BME_SCK 13

#define BME_MISO 12

#define BME_MOSI 11

#define BME_CS 10

Adafruit_BME280 bme;

//Adafruit_BME280 bme(BME_CS); // hardware SPI

//Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK);

float currentTemp, currentHumidity;

unsigned long delayTime;

bool status;

void setup() {

pinMode(PUMP, OUTPUT);

pinMode(LIGHTS, OUTPUT);

digitalWrite(PUMP, HIGH);

digitalWrite(LIGHTS, HIGH);

status = bme.begin();

if (!status) {

Serial.println("Could not find a valid BME sen");

}

pinMode(HEATING_ELEMENT, OUTPUT);

pinMode(PUMP, OUTPUT);

pinMode(LIGHTS, OUTPUT);

digitalWrite(8, HIGH);

digitalWrite(9, HIGH);

Serial.begin(9600);

}

void readData() {

Serial.print("Temperature = ");

Serial.print(bme.readTemperature());

Serial.println(" *C");

Serial.print("Humidity = ");

Serial.print(bme.readHumidity());

Serial.println(" %");

currentTemp = bme.readTemperature();

currentHumidity = bme.readHumidity();

if (currentTemp < 32) {

digitalWrite(HEATING_ELEMENT, LOW);

}

else (currentTemp > 37);{

digitalWrite(HEATING_ELEMENT, HIGH);

}

delay(500);

}

void loop() {

Serial.print("Temperature = ");

Serial.print(bme.readTemperature());

Serial.println(" *C");

Serial.print("Humidity = ");

Serial.print(bme.readHumidity());

Serial.println(" %");

currentTemp = bme.readTemperature();

currentHumidity = bme.readHumidity();

if (currentTemp < 32) {

digitalWrite(HEATING_ELEMENT, LOW);

}

else (currentTemp > 37);{

digitalWrite(HEATING_ELEMENT, HIGH);

}

delay(500);

}

Bill of Materials