From 2827573bbc2e92ace3c6b6b48fedf7d0673241b4 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 1 Jul 2020 10:49:42 +0200 Subject: [PATCH] added lightChecker class and some basic pwm stuff --- src/LightingChecker.cpp | 92 ----------------------------------------- src/header.h | 6 ++- src/lightChecker.cpp | 0 src/main.cpp | 3 ++ 4 files changed, 8 insertions(+), 93 deletions(-) delete mode 100644 src/LightingChecker.cpp create mode 100644 src/lightChecker.cpp diff --git a/src/LightingChecker.cpp b/src/LightingChecker.cpp deleted file mode 100644 index eebbffa..0000000 --- a/src/LightingChecker.cpp +++ /dev/null @@ -1,92 +0,0 @@ -#include - -enum colorTypes { - purple, - blue, - green, - yellow, - orange, - red, - white -}; - -int valueNM; -// Colors in Array: purple, blue, green, yellow, orange, red, white -int colorValueArray[][3] = {{125,0,125}, {0,0,255}, {0,255,0}, {255,255,0}, {255,140,0}, {255,0,0}, {255,255,255}}; -int colorCounter = 6; - -colorTypes color = white; - -//Setting PWM properties -const int freqRed = 5000; -const int freqGreen = 5000; -const int freqBlue = 5000; -const int ledChannelRed = 0; -const int ledChannelGreen = 1; -const int ledChannelBlue= 2; -const int resolutionRed = 8; -const int resolutionGreen = 8; -const int resolutionBlue = 8; - -void setupPWM() { - ledcSetup(ledChannelRed, freqRed, resolutionRed); - ledcSetup(ledChannelGreen, freqGreen, resolutionGreen); - ledcSetup(ledChannelBlue, freqBlue, resolutionBlue); - - ledcAttachPin() -} - -void readValueNM() { - //valueNM = Read from database -} - -void getColorBasedOnValueNM() { - if (valueNM <= 420) { - color = purple; - } - else if (valueNM <= 490) { - color = blue; - } - else if (valueNM <= 575) { - color = green; - } - else if (valueNM <= 585) { - color = yellow; - } - else if (valueNM <= 650) { - color = orange; - } - else if (valueNM > 650) { //650 to 750 is red - color = red; - } -} - -void activateLight(int duration) { - switch (color) { - case purple: - colorCounter = 0; - break; - case blue: - colorCounter = 1; - break; - case green: - colorCounter = 2; - break; - case yellow: - colorCounter = 3; - break; - case orange: - colorCounter = 4; - break; - case red: - colorCounter = 5; - break; - case white: - colorCounter = 6; - break; - } - - void activateLight() { - - } -} \ No newline at end of file diff --git a/src/header.h b/src/header.h index 7eab5cf..262df6e 100644 --- a/src/header.h +++ b/src/header.h @@ -62,4 +62,8 @@ extern float readTemperature(); // mqtt & wifi extern void setupConnections(); -extern void publishMessage(const char *topic, const char *msg); \ No newline at end of file +extern void publishMessage(const char *topic, const char *msg); + +// RGB PWM LED +extern void setupPWM(); +extern void activateLight(); \ No newline at end of file diff --git a/src/lightChecker.cpp b/src/lightChecker.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/main.cpp b/src/main.cpp index 198940a..6988b3f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -12,6 +12,7 @@ void setup() { pingTimer = millis(); setupConnections(); setupLightSensor(); + setupPWM(); setupTemperatureSensor(); setupCapacitiveSoilMoistureSensor(); Serial.println("Setup complete..."); @@ -47,6 +48,8 @@ void loop() { publishMessage("smartgarden/updates/esp-N2Ff4kaDgs45/temperature", buffer); Serial.print("\n"); + activateLight(); + pingTimer = millis(); } } \ No newline at end of file