Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
arduino:webserver [2022/06/24 09:17] – [Webseiten] khirling | arduino:webserver [2022/06/27 22:42] (aktuell) – khirling | ||
---|---|---|---|
Zeile 262: | Zeile 262: | ||
} // ende loop() | } // ende loop() | ||
+ | </ | ||
+ | |||
+ | Nur CO2 | ||
+ | <sxh cpp> | ||
+ | |||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | | ||
+ | |||
+ | HTTPClient sender; | ||
+ | WiFiClientSecure wifiClient; | ||
+ | |||
+ | // WLAN-Daten | ||
+ | const char* ssid = " | ||
+ | const char* password = " | ||
+ | // uint8_t newMACAddress[] = {0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xf2}; | ||
+ | |||
+ | |||
+ | SoftwareSerial softwareSerial(D7, | ||
+ | byte abfrage[] = { 0xFF, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79 }; // Befehl zur Abfrage des CO2 Sensors | ||
+ | char antwort[9]; | ||
+ | |||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | softwareSerial.begin(9600); | ||
+ | |||
+ | // Beginn Netzwerk und WLAN - Konfiguration | ||
+ | // | ||
+ | // | ||
+ | //IPAddress ip(10, 144, 5, 2); | ||
+ | //IPAddress dns(10, 144, 1, 1); | ||
+ | //IPAddress gateway(10, 144, 1, 2); | ||
+ | //IPAddress subnet(255, 255, 0, 0); | ||
+ | // | ||
+ | // ende der Netzwerkkonfiguration | ||
+ | |||
+ | |||
+ | |||
+ | WiFi.begin(ssid, | ||
+ | while (WiFi.status() != WL_CONNECTED) { | ||
+ | delay(200); | ||
+ | Serial.print(" | ||
+ | } | ||
+ | | ||
+ | Serial.println(" | ||
+ | Serial.println(); | ||
+ | wifiClient.setInsecure(); | ||
+ | | ||
+ | } // ende setup | ||
+ | |||
+ | |||
+ | void loop() { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | int resHigh = (int) antwort[2]; | ||
+ | int resLow | ||
+ | int CO2_ppm = (256*resHigh)+resLow; | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | for(int i=0; i<9 ; i++){ | ||
+ | Serial.print((int)antwort[i]); | ||
+ | Serial.print(" | ||
+ | } | ||
+ | Serial.println(" | ||
+ | if(antwort[0]!=255){ | ||
+ | Serial.println(" | ||
+ | delay(500); | ||
+ | ESP.restart(); | ||
+ | } | ||
+ | |||
+ | // Netzwerkverbindung aufbauen | ||
+ | //GET Data + Link | ||
+ | String getData = "? | ||
+ | String Link = " | ||
+ | Link = Link + getData; | ||
+ | | ||
+ | if (sender.begin(wifiClient, | ||
+ | int httpCode = sender.GET(); | ||
+ | if (httpCode > 0) { | ||
+ | if (httpCode == 200) { | ||
+ | String antwort = sender.getString(); | ||
+ | Serial.println(antwort); | ||
+ | }else{ | ||
+ | Serial.print(" | ||
+ | } | ||
+ | } | ||
+ | sender.end(); | ||
+ | }else { | ||
+ | Serial.printf(" | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | | ||
+ | } // ende loop | ||
</ | </ |