Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
arduino:webserver [2022/06/24 09:17] – [Webseiten] khirlingarduino:webserver [2022/06/27 22:42] (aktuell) khirling
Zeile 262: Zeile 262:
 } // ende loop() } // ende loop()
  
 +</sxh>
 +
 +Nur CO2
 +<sxh cpp>
 +
 +#include <ESP8266WiFi.h>
 +#include <ESP8266HTTPClient.h>
 +#include <Arduino.h>
 +#include <SoftwareSerial.h>
 +    
 +
 +HTTPClient sender;
 +WiFiClientSecure wifiClient;
 + 
 +// WLAN-Daten
 +const char* ssid = "Handy";
 +const char* password = "12345678";
 +// uint8_t newMACAddress[] = {0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xf2}; 
 +
 + 
 +SoftwareSerial softwareSerial(D7, D8);
 +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 
 +  //WiFi.mode(WIFI_STA);
 +  //wifi_set_macaddr(STATION_IF, &newMACAddress[0]);
 +  //IPAddress ip(10, 144, 5, 2);
 +  //IPAddress dns(10, 144, 1, 1);
 +  //IPAddress gateway(10, 144, 1, 2);
 +  //IPAddress subnet(255, 255, 0, 0);
 +  //WiFi.config(ip, dns, gateway, subnet);
 + // ende der Netzwerkkonfiguration
 +
 +
 +
 +WiFi.begin(ssid, password);
 +while (WiFi.status() != WL_CONNECTED) {
 +    delay(200);
 +    Serial.print(".");
 +  }
 +  
 +  Serial.println("Mit dem WLAN verbunden!");
 +  Serial.println();
 +  wifiClient.setInsecure();  // sichere Verbindung wird nicht überprüft
 +  
 +} // ende setup
 + 
 + 
 +void loop() {
 + delay(600000);
 + Serial.println(" ");
 + softwareSerial.write(abfrage, 9);
 + softwareSerial.readBytes(antwort, 9);
 + int resHigh = (int) antwort[2];
 + int resLow  = (int) antwort[3];
 + int CO2_ppm = (256*resHigh)+resLow;
 + String str_CO2_ppm = String(CO2_ppm);
 + Serial.print(CO2_ppm);
 + Serial.println(" CO2 ppm");
 + Serial.println("einzelne Werte: ");  
 +  for(int i=0; i<9 ; i++){
 +    Serial.print((int)antwort[i]);
 +    Serial.print("   ");
 +  }
 +  Serial.println(" "); 
 +  if(antwort[0]!=255){
 +    Serial.println("RESET .........................................................................................................................");
 +    delay(500);
 +    ESP.restart();
 +  }
 +
 +// Netzwerkverbindung aufbauen
 +//GET Data + Link
 +  String getData = "?wert4=" + str_CO2_ppm + "&beschreibung=2022_06_28_5b";
 +  String Link = "https://www.info-checker.de/raumklima/MesswertAbspeichern.php";
 +  Link = Link + getData;
 +   Serial.println(Link);
 +  if (sender.begin(wifiClient, Link)) {
 +    int httpCode = sender.GET();      
 +    if (httpCode > 0) {
 +      if (httpCode == 200) {
 +        String antwort = sender.getString();
 +        Serial.println(antwort);
 +      }else{
 +        Serial.print("HTTP-Error: " +  String(httpCode));
 +      }
 +    }
 +    sender.end();
 +  }else {
 +    Serial.printf("HTTP-Verbindung konnte nicht hergestellt werden!");
 +  }
 +
 +
 +
 +
 +
 +  
 +} // ende loop
 </sxh> </sxh>
  • arduino/webserver.1656055043.txt.gz
  • Zuletzt geändert: 2022/06/24 09:17
  • von khirling