diff --git a/EmulatedFidgetCube/EmulatedFidgetCube.ino b/EmulatedFidgetCube/EmulatedFidgetCube.ino index 17b4b36dd0ed7fa9a3072e783182121284edc2d0..7cafb66d2b1b78bf5c2a373296a78002f0ada50e 100644 --- a/EmulatedFidgetCube/EmulatedFidgetCube.ino +++ b/EmulatedFidgetCube/EmulatedFidgetCube.ino @@ -6,19 +6,23 @@ #define IFTTT_API_KEY "jF1DREiJnO7lXPWoqcyIGb6OpMe8ANPsXBrGeJ6L41B" #define IFTTT_EVENT_NAME "button_pressed" -#define USERNAME "Tobi" +#define IFTTT_EVENT2_NAME "button_pressed_survey" +#define USERNAME "Tobias Meinhardt" HTTPClient http; //Declare an object of class HTTPClient -// Buttons on D3 & D4 +// Buttons on D3 & D4 & D5 const int button1 = 0; const int button2 = 2; +const int mode_button = 14; +boolean survey = false; void setup () { Serial.begin(115200); pinMode(button1, INPUT); pinMode(button2, INPUT); + pinMode(mode_button, INPUT); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { @@ -33,16 +37,34 @@ void loop() { if (WiFi.status() == WL_CONNECTED) { //Check WiFi connection status int button1Val = digitalRead(button1); int button2Val = digitalRead(button2); - - if (button1Val == LOW) { - // Send POST Request to Webook from IFTTT - // (EVENT, KEY, Value1, Value2, Value3) + int mode_buttonVal = digitalRead(mode_button); + + // Send POST Request to Webook from IFTTT + // (EVENT, KEY, Value1, Value2, Value3) + if (button1Val == LOW && !survey) { send_webhook(IFTTT_EVENT_NAME, IFTTT_API_KEY, "Ich bin anwesend", USERNAME, ""); + Serial.println("Sende ich bin anwesend"); } - if (button2Val == LOW) { - + if (button2Val == LOW && !survey) { + send_webhook(IFTTT_EVENT_NAME, IFTTT_API_KEY, "Ich muss die Vorlesung verlassen", USERNAME, ""); + Serial.println("Sende ich muss gehen"); + } + + if (button1Val == LOW && survey) { + send_webhook(IFTTT_EVENT2_NAME, IFTTT_API_KEY, "JA", USERNAME, ""); + Serial.println("Sende JA"); + } + + if (button2Val == LOW && survey) { + send_webhook(IFTTT_EVENT2_NAME, IFTTT_API_KEY, "NEIN", USERNAME, ""); + Serial.println("Sende NEIN"); + } + + if (mode_buttonVal == LOW) { + survey = !survey; + Serial.println("Modus geändert"); } - } + delay(100); }