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