Hallo,
habe viele interesannte Sachen gefunden aber nix verstanden.
z.B. Esp8266 UDP Spezial
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
const char* ssid = "Netzwerkname"; // Darf bis zu 32 Zeichen haben.
const char* password = "PasswortvomNetzwerk"; // Mindestens 8 Zeichen jedoch nicht länger als 64 Zeichen.
constexpr uint16_t PORT = 8266; // Lokaler UDP Port.
char packetBuffer[21]; // Puffer für eingehendes Paket.
WiFiUDP Udp;
void setup() {
Serial.begin(115200);
delay(100);
Serial.printf("\nSketchname: %s\nBuild: %s\t\tIDE: %d.%d.%d\n%s\n\n",
(__FILE__), (__TIMESTAMP__), ARDUINO / 10000, ARDUINO % 10000 / 100, ARDUINO % 100 / 10 ? ARDUINO % 100 : ARDUINO % 10, ESP.getFullVersion().c_str());
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
Serial.print('.');
delay(500);
}
Serial.println("\nVerbunden! Esp8266 IP: " + WiFi.localIP().toString());
Serial.printf("UDP Server lauscht am Port: %d\n\n", PORT);
Udp.begin(PORT);
}
void loop() {
uint16_t packetSize = Udp.parsePacket(); // Eingehende UDP-Pakete empfangen.
if (packetSize) { // Prüfen ob UDP-Pakete empfangen wurden.
Udp.read(packetBuffer, sizeof(packetBuffer)); // Einlesen des UDP Paket in den Bufffer.
packetBuffer[packetSize] = 0; // String Ende hinzufügen.
Serial.println(packetBuffer); // Visualisierung des empfangenen Packets.
}
}
Ich denke das ich das wo ich suche.
OK ich plane 3 Leds und Piepser über PHP anzusteuern ( Der Webserver ist nicht auf dem Arduino ).
Ich habe auf meinen Webserver verschiende Scripte zur verfügung, je nach bedarf, eines davon soll mir 3 LEDs und 1 Piepser ansteuern. Ich fand herraus das es mit UDP gehen würde, vieles ist nur mit Schalter ( Mausklick ) gelöst ich möchte aber über Fehlermedlungen das ganze lösen.
Mein Gedanke dahin ist:
Wenn alles auf Warten steht soll LED1 leuchten.
Wenn Daten an PHP gesendet werden soll LED1 aus sein LED2 ein sein.
Wenn alles OK dann soll LED 1 ein sein.
Wenn nun Fehler1 kommt dann soll LED2 aus sein und LED3 ein sein.
Wenn aber Fehler2 kommt dann soll LED2 ein sein und LED3 ein sein.
Die Anzahl von Piepstöne ist kein problem die variiren je nach Meldung.
Nun zu meinen Fragen:
Liege ich richtig mit UDP und dem vorhaben ?
Wenn ja, mein gedanke ist das ich eine Zahl für je nach Meldung zurück sende.
Wie stelle ich es an diese Zahl und LEDs umzusetzen ?
