aboutsummaryrefslogtreecommitdiff
path: root/ESP32Test/CodeForESP32
diff options
context:
space:
mode:
authorSjory <Mgj32000@gmail.com>2023-10-19 23:05:03 +0200
committerSjory <Mgj32000@gmail.com>2023-10-19 23:05:03 +0200
commit42786e7dfd912225c53a232bc95cad3842276b55 (patch)
tree3df22fe133c5c42c2371ad7a62d871cc6095756b /ESP32Test/CodeForESP32
parent57432f32cc62590688c4789ce17557c3f259b065 (diff)
Rough code for ESP32
made some methods for activating the pumps and motor carousel and the linear actuator for doesing alcohol. roughly still need to implment the MQTT Client to listen for messages (unless using another method for comunication between raspberry pi and ESP32)
Diffstat (limited to 'ESP32Test/CodeForESP32')
-rw-r--r--ESP32Test/CodeForESP32/CodeForESP32.ino87
1 files changed, 87 insertions, 0 deletions
diff --git a/ESP32Test/CodeForESP32/CodeForESP32.ino b/ESP32Test/CodeForESP32/CodeForESP32.ino
new file mode 100644
index 0000000..caf6fac
--- /dev/null
+++ b/ESP32Test/CodeForESP32/CodeForESP32.ino
@@ -0,0 +1,87 @@
+#include <Stepper.h>
+
+#define STEPS 200
+#define motorInterfaceType 1
+
+//------stepper motor for carousel----------
+Stepper stepper(STEPS, 2, 3); // Pin 2 connected to DIRECTION & Pin 3 connected to STEP Pin of Driver
+int stepperSleepPin = 0;
+int stepperCounter = 0;
+
+//------linear actuator for doseing-----------
+int doesActivatePin = 0;
+int doesDeactivatePin = 0;
+
+
+void setup() {
+ stepper.setSpeed(1000);
+ pinMode(stepperSleepPin, OUTPUT);
+ //Sleeps motor to stop overheating
+ digitalWrite(stepperSleepPin, HIGH);
+
+ pinMode(doesActivatePin, OUTPUT);
+ pinMode(doesDeactivatePin, OUTPUT);
+}
+
+void loop() {
+
+ //-------Wait for MQTT BROKER message--------//
+
+}
+
+//-------------Dosing valve activation----------------//
+void doesAlcohol(){
+ digitalWrite(doesActivatePin, HIGH);
+ delay(5000);
+ digitalWrite(doesActivatePin, LOW);
+ digitalWrite(doesDeactivatePin, HIGH);
+ delay(2000);
+ digitalWrite(doesDeactivatePin, LOW);
+
+
+ //Send message for done doesing
+}
+
+
+//-------------Carousel activation----------------//
+
+void runCarousel(int steps){
+ //Wakes up motor to run
+ digitalWrite(stepperSleepPin, LOW);
+
+ //---------Add acceleration to save motor from inertia from the carousel--------//
+
+ stepper.step(steps);
+ stepperCounter = stepperCounter + steps;
+
+ //Sleeps motor to stop overheating
+ digitalWrite(stepperSleepPin, HIGH);
+
+ //Send message for done runing
+}
+
+
+//-------------Pumps activation----------------//
+
+void activatePump(int pump, int time){
+
+ pinMode(pump, OUTPUT);
+ digitalWrite(pump, HIGH);
+ delay(time);
+ digitalWrite(pump, LOW);
+ //Send message for done pumping
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+