Nodemcu software vraagje

Hardware die niet past in bovenstaande onderwerpen
Berichten: 97
Geregistreerd: 05 Nov 2014, 22:04

Nodemcu software vraagje

Berichtdoor MarcelK » 22 Nov 2015, 21:02

Hi allemaal,

Ben aan het experimenteren met een nodemcu devkit ESP8266-12E en tracht data te verzenden vanuit de COM-poort van de IDE (1.6.5) naar een webserver.
Heb eerst getest om data te verzenden in een loop zonder serieele invoer en dat ging probleemloos, ben nu aan het testen vid de COM-poort.
Bedoeling is om de RX/TX aansluitingen aan te sluiten op een Uno/Mega om data te versturen.

Echter: soms wordt de data wel verzonden en soms niet, script op de server werkt probleemloos verder.

Misschien dat iemand een idee heeft ?
Ik zet de sketch welke in de devkit geschoten wordt hieronder

Code: Alles selecteren
/*
 *
 */

#include <ESP8266WiFi.h>

const char* ssid     = "Thuis";
const char* password = "*****";

const char* host = "www.mijnwebsite.nl";

String sendstring;

void setup() {
  Serial.begin(115200);
  delay(10000);
  pinMode(BUILTIN_LED, OUTPUT);
  // We start by connecting to a WiFi network

  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
 
  WiFi.begin(ssid, password);
 
  while (WiFi.status() != WL_CONNECTED) {
    digitalWrite(BUILTIN_LED, LOW);
    delay(500);
    digitalWrite(BUILTIN_LED, HIGH);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected"); 
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
  Serial.print("Gateway: ");
  Serial.println(WiFi.gatewayIP());
  Serial.print("MAC: ");
  Serial.println(WiFi.BSSIDstr());
  Serial.print("Channel: ");
  Serial.println(WiFi.channel());
  Serial.print("Sterkte: ");
  Serial.print(WiFi.RSSI());
  Serial.println(" dbm");
  digitalWrite(BUILTIN_LED, HIGH);
}

int value = 0;

void loop() {
  delay(10);


  // Use WiFiClient class to create TCP connections
  WiFiClient client;
  const int httpPort = 80;
  if (!client.connect(host, httpPort)) {
    //Serial.println("connection failed");
    return;
  }
  while (Serial.available()==0){
   // wacht op serieele input
  }
  sendstring=Serial.readString();
 
  // We now create a URI for the request
  String url = "/meteo/esp8266.php";

  url += sendstring;
 

  // This will send the request to the server
  client.print(String("GET ") + url + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" +
               "Connection: close\r\n\r\n");
  //digitalWrite(BUILTIN_LED, LOW);
  //delay(10);
 
 // digitalWrite(BUILTIN_LED, HIGH);
 
}


Advertisement

Berichten: 97
Geregistreerd: 05 Nov 2014, 22:04

Re: Nodemcu software vraagje

Berichtdoor MarcelK » 25 Nov 2015, 23:35

is al opgelost, foutje in php-script. tnx voor de reacties ;-)

Terug naar Overige hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten