Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
arduino:webserver [2022/06/24 09:12] – khirling | arduino:webserver [2022/06/27 22:42] (aktuell) – khirling | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
Normalerweise sind die Seiten statisch auf der Festplatte des Servers abgelegt. Oftmals sollen die HTML-Seiten aber erst dynamisch erstellt werden, wie z.B. bei einer Suchanfrage. Der Server erkannt an der Dateiendung (.php), dass diese nicht direkt, sondern zusätzlich bearbeitet werden sollen. PHP ist eine Scriptsprache, | Normalerweise sind die Seiten statisch auf der Festplatte des Servers abgelegt. Oftmals sollen die HTML-Seiten aber erst dynamisch erstellt werden, wie z.B. bei einer Suchanfrage. Der Server erkannt an der Dateiendung (.php), dass diese nicht direkt, sondern zusätzlich bearbeitet werden sollen. PHP ist eine Scriptsprache, | ||
+ | |||
+ | PHP kann auch gut auf Datenbanken zugreifen. MySQL ist eine Datenbankverwaltungssystem, | ||
Zeile 260: | 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 | ||
</ | </ |