INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
NODEMCU - SQL-Datenbank
27.03.2020, 14:33 (Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2020 14:35 von abernauer.)
Beitrag #41
RE: NODEMCU - SQL-Datenbank
Habe den Server so angepasst:

Code:
// NodeMCU mit LED an D7
// Als UDP-Slave, der vom NodeMCU 1 seine Befehle bekommt
// für UDP-Server
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>

#define relay1 D1

WiFiUDP Udp;
unsigned int localUdpPort = 4210;  // local port to listen on
byte befehl[5];  // buffer for incoming packets
boolean r1Status = false;


// <= 31 Zeichen
char *ssid = "SSID";
// >= 8 oder <= 63 Zeichen oder NULL
char *password = "PWD";

void setup() {
  Serial.begin(115200);
  Serial.setDebugOutput(true);
  Serial.println();
  Serial.println();
  Serial.println();
  Serial.println("Start");
  pinMode(relay1, OUTPUT);
  digitalWrite(relay1, LOW);


  Serial.print("Connecting to "); Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(500);
    Serial.print(".");
  }
  Udp.begin(localUdpPort);
  Serial.print("\n connected UDP-Server bereit an IP: ");
  Serial.print(WiFi.localIP());
  Serial.print("UDP-Server bereit.");
}

void loop() {
int packetSize, len;
  // UDP
  packetSize = Udp.parsePacket();
  // Da ist was da
  if (packetSize) {
    Serial.print("Empfangen "); Serial.print(packetSize);
    Serial.print(" von IP "); Serial.print(Udp.remoteIP());
    Serial.print(" Port "); Serial.println(Udp.remotePort());
    len = Udp.read(befehl);
    r1Status = befehl;
    if (len == 1) r1Status = befehl[0]{
      digitalWrite(relay1, HIGH);
      Serial.println("Relay (Wohnungstüre) wird geschaltet");
      delay(2500);
      digitalWrite(relay1, LOW);
    }
  }
}

Fehlermeldung:
no matching function for call to 'WiFiUDP::read(byte [5])'
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2020, 14:50
Beitrag #42
RE: NODEMCU - SQL-Datenbank
Code:
len = Udp.read(befehl,sizeof(befehl));
   r1Status = befehl[0];

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2020, 15:03 (Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2020 15:03 von abernauer.)
Beitrag #43
RE: NODEMCU - SQL-Datenbank
Hey Tommy,

so hab den Code soweit angepasst. Konnte ihn auf den D1 hochladen.

Leider kommen keine Pakete an!

Hier nochmals der überarbeitete Code:
Code:
// NodeMCU mit Relay an D1
// Als UDP-Slave, der vom NodeMCU 1 seine Befehle bekommt
// für UDP-Server
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>

#define relay1 D1

WiFiUDP Udp;
unsigned int localUdpPort = 4210;  // local port to listen on
byte befehl[5];  // buffer for incoming packets
boolean r1Status = false;


// <= 31 Zeichen
char *ssid = "SSID";
// >= 8 oder <= 63 Zeichen oder NULL
char *password = "PWD";

void setup() {
  Serial.begin(115200);
  Serial.setDebugOutput(true);
  Serial.println();
  Serial.println();
  Serial.println();
  Serial.println("Start");
  pinMode(relay1, OUTPUT);
  digitalWrite(relay1, LOW);


  Serial.print("Connecting to "); Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(500);
    Serial.print(".");
  }
  Udp.begin(localUdpPort);
  Serial.print("\n connected UDP-Server bereit an IP: ");
  Serial.print(WiFi.localIP());
  Serial.print("UDP-Server bereit.");
}

void loop() {
int packetSize, len;
  // UDP
  packetSize = Udp.parsePacket();
  // Da ist was da
  if (packetSize) {
    Serial.print("Empfangen "); Serial.print(packetSize);
    Serial.print(" von IP "); Serial.print(Udp.remoteIP());
    Serial.print(" Port "); Serial.println(Udp.remotePort());
    len = Udp.read(befehl,sizeof(befehl));
    r1Status = befehl[0];
    if (len == 1){
      digitalWrite(relay1, HIGH);
      Serial.println("Relay (Wohnungstüre) wird geschaltet");
      delay(2500);
      digitalWrite(relay1, LOW);
    }
  }
}

Hier vom Client der senden soll:
Deklaration:
Code:
//UDP
IPAddress remoteIP(192,168,9,239);
unsigned int remotePort = 4210;  // remote port to listen on
byte befehl;
WiFiUDP Udp;
//UDP

der Teil der senden sollte:
Code:
....
     sprintf(query2, INSERT_SQL1, code6, Uname.c_str(), Ergebnis.c_str());
      Serial.println(query2);
      //UDP
      byte befehl=2;
      Udp.beginPacket(remoteIP, remotePort);
      Udp.write(befehl);
      Udp.endPacket();
      //UDP
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("Tuere wird geoeffnet!");
      lcd.setCursor(0,2);
      lcd.print("Bitte eintreten!");
...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2020, 15:07
Beitrag #44
RE: NODEMCU - SQL-Datenbank
Ich sehe erst mal kein Problem. Die Server-IP ist etwas hoch in der letzten Stelle.
Was sagen die Seriellen Ausgaben?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2020, 15:16
Beitrag #45
RE: NODEMCU - SQL-Datenbank
(27.03.2020 15:07)Tommy56 schrieb:  Ich sehe erst mal kein Problem. Die Server-IP ist etwas hoch in der letzten Stelle.
Was sagen die Seriellen Ausgaben?

Gruß Tommy
Die 239, wurde vom Router vergeben!


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2020, 15:22
Beitrag #46
RE: NODEMCU - SQL-Datenbank
(27.03.2020 15:16)abernauer schrieb:  
(27.03.2020 15:07)Tommy56 schrieb:  Ich sehe erst mal kein Problem. Die Server-IP ist etwas hoch in der letzten Stelle.
Was sagen die Seriellen Ausgaben?

Gruß Tommy
Die 239, wurde vom Router vergeben!
Kriegst Du den nicht auf eine IP unter 220 (besser < 128) am Ende? Mit so hohen IP gab es schon mal Schwierigkeiten, weil die eigentlich für Sonderanwendungen (wie Broadcast) vorgesehen sind. Da wirst Du am Router arbeiten müssen.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2020, 15:29 (Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2020 15:32 von abernauer.)
Beitrag #47
RE: NODEMCU - SQL-Datenbank
Hey Tommy,

hab 239 auf 101 geändert.

auch beim client!

Aber kommt nichts an! Ausgabe auf dem Ser.-Monitor gleich nur 239 ist nun 101!

Beim Client habe ich ja
byte =befehl
und dann bei der Ausführung nochmals
byte befehl=2; (versuche 2 zu übergeben!)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2020, 15:36
Beitrag #48
RE: NODEMCU - SQL-Datenbank
Lass Dir mal noch packetSize und len ausgeben.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  NodeMCU -KNX ak68 16 2.516 Gestern 17:06
Letzter Beitrag: matty67
  GPS-Synchronisierung mit NodeMCU-ESP8266 Floke4 3 139 22.02.2021 19:33
Letzter Beitrag: rev.antun
  NodeMCU: zyklisch WDT reset miq19 1 99 21.02.2021 16:30
Letzter Beitrag: miq19
  NodeMCU-ESP8266 Floke4 13 731 25.01.2021 18:17
Letzter Beitrag: hotsystems
  Mit NodeMCU-V3 L9110S Schrittmotor steuern ICookie 14 810 19.01.2021 12:05
Letzter Beitrag: ICookie
  NodeMCU GPIO15 Transistor Ansteuern rev.antun 14 1.103 06.01.2021 20:42
Letzter Beitrag: rev.antun
  Variablen NodeMCU ESP8266-E Speicher Sparen rev.antun 47 2.758 17.12.2020 00:58
Letzter Beitrag: rev.antun
  NodeMCU ESP8266 - IDE Verbindungsprobleme bei D0-Reset Verbindung ayykaramba 8 996 14.12.2020 12:09
Letzter Beitrag: N1d45
  Welche Einstellungen in Arduino IDE für NodeMCU frankmehlhop 20 1.644 20.11.2020 08:06
Letzter Beitrag: Beinhardt
  NodeMCU ESP12-E und Nextion - ein anderer Weg rev.antun 1 430 14.11.2020 17:55
Letzter Beitrag: miq19

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste