- SF800 Solar Speicher Tutorial         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 20 von 23

Thema: Anfängerproblem: WiFi-Beispiel in Gang bringen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    27.12.2017
    Beiträge
    19
    Ich habe eben einen Code aus meinem neu gekauften Buch probiert, um zu sehen, ob der geht. Dabei habe ich versucht, ihn so weit wie möglich zu vereinfachen. Es reicht ja erst mal, dass das Modul sich nur an meinem Netzwerk anmeldet, sonst nix. Dann wäre ich ja schon mal einen Schritt weiter. Der Sketch schreibt auf meinen Serial Monitor ".-." bis in alle Ewigkeit.

    // Sketch habe ich aus dem Buch "ESP8266 Projektbuch " von Martin Mohr und dann vereinfacht.

    #include <ESP8266WiFi.h>
    #include <ESP8266WebServer.h>

    const char* ssid = "Fritz!Box 7490"; // das ist meine SSID, einfallslos, ich weiss............
    const char* pass = "hier steht mein Passwort und es ist sicher korrekt, mehrmals geprüft";
    const char* serverIp = "192.11168.1.20";
    int serverPort = 80;

    WiFiClient client;

    void setup(){
    Serial.begin (115200);
    Serial.println("\r\n bla") ;
    WiFi.begin(ssid, pass);
    while (WiFi.status() != WL_CONNECTED) {

    delay (500);
    Serial.print(".-.");

    }
    Serial.println("");

    Serial.print("Verbunden mit");
    Serial.println(ssid);
    Serial.print("IP address. ");
    Serial.println(WiFi.localIP());
    if (!client.connect(serverIp,serverPort) ) {
    Serial.println("connect fail");
    }
    }
    void loop(){

    Serial.println("gemacht.");
    delay (1500);

    }


    ---------------------------------

    Aber auch den anderen Code will ich euch nicht vorenthalten. Auch er bleibt bei der Anmeldung hängen und schreibt mir Pünktchen in den Serial Monitor, bis zum Sankt Nimmerleinstag. Es handelt sich um das Beispiel "BasicHttpClient" aus dem ESP8266-library für Arduino:

    #include <ESP8266WiFi.h>
    #include <WiFiClient.h>
    #include <ESP8266WebServer.h>
    #include <ESP8266mDNS.h>

    const char* ssid = "Fritz!Box 7490";
    const char* password = "mein Passwort...";

    ESP8266WebServer server(80);

    const int led = 5;

    void handleRoot() {
    digitalWrite(led, 1);
    server.send(200, "text/plain", "hello from esp8266!");
    digitalWrite(led, 0);
    }

    void handleNotFound(){
    digitalWrite(led, 1);
    String message = "File Not Found\n\n";
    message += "URI: ";
    message += server.uri();
    message += "\nMethod: ";
    message += (server.method() == HTTP_GET)?"GET":"POST";
    message += "\nArguments: ";
    message += server.args();
    message += "\n";
    for (uint8_t i=0; i<server.args(); i++){
    message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
    }
    server.send(404, "text/plain", message);
    digitalWrite(led, 0);
    }

    void setup(void){
    pinMode(led, OUTPUT);
    digitalWrite(led, 0);
    WiFi.mode(WIFI_STA); // <...................... Diese Zeile habe ich auf Euren Tip mit dem Wifi-Modus hin eingefügt, bringt aber nichts.
    Serial.begin(115200);
    WiFi.begin(ssid, password);
    Serial.println("");

    // Wait for connection
    while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
    }
    Serial.println("");
    Serial.print("Connected to ");
    Serial.println(ssid);
    Serial.print("IP address: ");
    Serial.println(WiFi.localIP());

    if (MDNS.begin("esp8266")) {
    Serial.println("MDNS responder started");
    }

    server.on("/", handleRoot);

    server.on("/inline", [](){
    server.send(200, "text/plain", "this works as well");
    });

    server.onNotFound(handleNotFound);

    server.begin();
    Serial.println("HTTP server started");
    }

    void loop(void){
    server.handleClient();
    }

    - - - Aktualisiert - - -

    Vielleicht noch zur Anschlusssituation, ich habe meinen ESP8266 an einen Raspberry Pi am USB- Anschluss angesteckt, über die er mit Strom versorgt wird und über die ich auch den Code hochlade. Ansonsten habe ich im Moment gar nichts angeschlossen, also keine externe Schaltung mit Widerständen und Kondensatoren oder so. Ich habe irgendwo gelesen, dass sich mein Controller automatisch vom Flash- in den Run-Modus und zurück stellen würde, Da ich Den Sketch hochladen kann und auch die ".-." - Rückmeldung auf dem Serial Monitor kriege, sehe ich das bestätigt. Ich konnte auch schon eine LED blinken lassen.

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    57
    Beiträge
    2.214
    Hm- hast du mal das Ding direkt neben den Router gelegt?
    Wenn ich mir angucke, was auf den Teilen für "Antennen" sind, würd ich nicht viel Reichweite erwarten...
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  3. #3
    HaWe
    Gast
    Zitat Zitat von Rabenauge Beitrag anzeigen
    Hm- hast du mal das Ding direkt neben den Router gelegt?
    Wenn ich mir angucke, was auf den Teilen für "Antennen" sind, würd ich nicht viel Reichweite erwarten...
    10m Abstand zum Router, durch 2 tragende Wände hindurch, sind hier bei uns zuhause kein Problem.

    @pupo:

    Dein Code ist leider unleserlich ohne code-tag Formatierung (Raute oder hash tag).

    Hast du meinen oben verlinkten Code getestet? - der funktioniert hier bei mir nachweislich.

    Übrigens hilft auch oft zwischenzeitliches Ab- und Anstecken, wenn der ESP bereits kurz vorher im Netz registriert war und gerade eben ein neues Programm hochgeladen wurde.
    Und du solltest freie (!), feste (!) WiFi-Adressen verwenden für den Webserver, wie ebenfalls in "meinem" Code geschehen (mangels Übersichtlichkeit finde ich keine entsprechenden Stellen bei dir im Code)

    Code:
    // WiFi settings
    
    const char* ssid = "WiFi-ssd";       // WiFi-Name einsetzen! <<<<<<<<<<<<<<<<<
    const char* password = "WiFi-pwd";   // WiFi-Passwort einsetzen! <<<<<<<<<<<<<
    IPAddress ip(192,168,111,211);       // iot ESP8266 Server IP wählen! <<<<<<<<
    IPAddress gateway(192,168,111,1);    // Internet Gateway IP einsetzen! <<<<<<<
    IPAddress subnet(255,255,255,0);     // Subnet Mask <<<<<<<<<<<<<<<<<<<<<<<<<<
    
    WiFiServer   server(80);
    
    //...
    setup() {
       WiFi.begin(ssid, password);
       WiFi.config(ip, gateway, subnet);   // feste IP   
       //...
    }
    - - - Aktualisiert - - -

    PS,
    die 3. Stellen bei den Wifi IPs müssen ntl identisch sein, meist ist es eine 1 oder eine 2, nicht der Patzhalter 111:

    IPAddress ip(192,168,1,211); // iot ESP8266 Server IP wählen! <<<<<<<<
    IPAddress gateway(192,168,1,1); // Internet Gateway IP einsetzen! <<<<<<<
    Geändert von HaWe (30.12.2017 um 11:25 Uhr) Grund: code

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    27.12.2017
    Beiträge
    19
    Ja, ich hatte den Controller neben dem Router liegen. Hat nichts gebracht. Und andersrum kann ich im ersten Stock neben dem Router auch den WLAN-Zugangspunkt des Controllers erkennen, wenn der Controller unten im Bastelzimmer liegt. Bin eben extra noch mal hoch und habe es ausprobiert. Liegt bei 37% Empfangsstärke. Es gibt sogar ein drittes ominöses WLAN, von dem ich mir nicht erklären kann, woher es kommt. Vielleicht hat der Nachbar einen neuen Router oder so.

    Kann mir bitte jemand erklären, wie ich Code richtig kennzeichne? Ich habe bei den Formatierungsoptionen nur eine Sprechblase für
    Zitate
    HaWe, ich werde deinen Code im Laufe des Tages ausprobieren.

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 20.01.2011, 06:02
  2. Gang Anzeige Hilfe
    Von Ripper121 im Forum AVR Hardwarethemen
    Antworten: 3
    Letzter Beitrag: 10.07.2010, 14:16
  3. Human Roboter - Warum aufrechter Gang?
    Von blobber im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 60
    Letzter Beitrag: 09.07.2010, 09:46
  4. AVR-USB (obdev.at) in Gang bringen
    Von robocat im Forum AVR Hardwarethemen
    Antworten: 0
    Letzter Beitrag: 29.07.2008, 22:43
  5. Roboter mit menschlichem Gang
    Von Frank im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 18.02.2005, 23:09

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test