From 65e218e47ba199c7a90be6958902a6e99012fd57 Mon Sep 17 00:00:00 2001 From: JonatanRek Date: Tue, 31 Dec 2019 23:08:43 +0100 Subject: [PATCH] Door Windows Senzor Code + Case Addet --- .../{ => 3D_Print_CASE}/Encloser_BODY.gcode | 0 .../{ => 3D_Print_CASE}/Encloser_CAP.gcode | 0 .../{ => 3D_Print_CASE}/Encloser_MAGNET.gcode | 0 .../ESP01_BASIC_DOORWINDOW.ino | 84 +++++++++++++++++++ 4 files changed, 84 insertions(+) rename _FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/{ => 3D_Print_CASE}/Encloser_BODY.gcode (100%) rename _FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/{ => 3D_Print_CASE}/Encloser_CAP.gcode (100%) rename _FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/{ => 3D_Print_CASE}/Encloser_MAGNET.gcode (100%) create mode 100644 _FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/ESP01_BASIC_DOORWINDOW/ESP01_BASIC_DOORWINDOW.ino diff --git a/_FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/Encloser_BODY.gcode b/_FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/3D_Print_CASE/Encloser_BODY.gcode similarity index 100% rename from _FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/Encloser_BODY.gcode rename to _FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/3D_Print_CASE/Encloser_BODY.gcode diff --git a/_FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/Encloser_CAP.gcode b/_FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/3D_Print_CASE/Encloser_CAP.gcode similarity index 100% rename from _FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/Encloser_CAP.gcode rename to _FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/3D_Print_CASE/Encloser_CAP.gcode diff --git a/_FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/Encloser_MAGNET.gcode b/_FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/3D_Print_CASE/Encloser_MAGNET.gcode similarity index 100% rename from _FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/Encloser_MAGNET.gcode rename to _FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/3D_Print_CASE/Encloser_MAGNET.gcode diff --git a/_FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/ESP01_BASIC_DOORWINDOW/ESP01_BASIC_DOORWINDOW.ino b/_FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/ESP01_BASIC_DOORWINDOW/ESP01_BASIC_DOORWINDOW.ino new file mode 100644 index 0000000..9b999cc --- /dev/null +++ b/_FIRMWARE/firmwares/ESP01_Basic_DOORWINDOW/ESP01_BASIC_DOORWINDOW/ESP01_BASIC_DOORWINDOW.ino @@ -0,0 +1,84 @@ +//Includes +#include +#include +#include + +//USER CONFIGURATION +const char* WIFI_SSID = ""; +const char* WIFI_PASS = ""; +const char* HW_TOKEN = ""; +const char* SERVER_ADRESS = ""; + +StaticJsonDocument<250> jsonBuffer; +String requestJson = ""; + +//Pins +#define SENZORPIN 12 //12 + +void setup() { + Serial.begin(9600); + WiFi.persistent(false); + WiFi.mode(WIFI_STA); + + WiFi.begin(WIFI_SSID, WIFI_PASS); + checkConnection(); + Serial.print("TEST"); + jsonBuffer = {}; + jsonBuffer["token"] = HW_TOKEN; + jsonBuffer["values"]["door"]["value"] = 0; + + serializeJson(jsonBuffer, requestJson); + sendHttpRequest(requestJson); + + delay(500); + ESP.deepSleep(0); +} + +void loop() { +} + +void setStaticIp(String ipAddress, String subnet, String gateway){ + //Set static ip + IPAddress staticIpAddress; + IPAddress subnetIpAddress; + IPAddress gatewayIpAddress; + + if ( + staticIpAddress.fromString(ipAddress) && + subnetIpAddress.fromString(subnet) && + gatewayIpAddress.fromString(gateway) && + WiFi.localIP() != staticIpAddress + ) { + WiFi.config(staticIpAddress, subnetIpAddress, gatewayIpAddress); + Serial.print("STATIC IP address:"); + Serial.println(WiFi.localIP()); + } +} + +String sendHttpRequest (String requestJson) { + HTTPClient http; + http.setReuse(true); + http.begin(SERVER_ADRESS); + http.addHeader("Content-Type", "text/plain"); //Specify content-type header + + int httpCode = http.POST(requestJson); + String payload = http.getString(); //Get the response payload + http.end(); + + if (httpCode == -1) { + ESP.restart(); + } + return payload; +} + +bool checkConnection() { + int count = 0; + while ( count < 30 ) { + delay(500); + if (WiFi.status() == WL_CONNECTED) { + return true; + } + count++; + } + return false; +}