- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 91

Thema: abstandhalten mit 433MHz

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    76
    Beiträge
    2.180
    Zitat Zitat von piggituX Beitrag anzeigen
    der Sender stand auf dem Dach meines Auto, mit dem, 3,7 V Lipo dran. den Empfänger habe ich mit nem MicroUSB auf 5V bedient.
    die 3.7V vom lipo waren an den 3.3V oder 5V?

    Zitat Zitat von piggituX Beitrag anzeigen
    auch ein Reconnect hat geklappt nach einem Reset, aber dazu musste ich was dichter sein, glaub es war bei 70-80m .
    würden die beiden module automatisch nach dem unterschreiten der "abbruch"-entfernung wieder kontakt aufnehmen, oder braucht es da einen reset?
    gruß inka

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.12.2010
    Ort
    NRW
    Beiträge
    223
    Zitat Zitat von inka Beitrag anzeigen
    die 3.7V vom lipo waren an den 3.3V oder 5V?
    hi am WEMOS Battery Shield, daher denke ich am 3.3V . müsste man mal nachlesen.

    Zitat Zitat von inka Beitrag anzeigen
    würden die beiden module automatisch nach dem unterschreiten der "abbruch"-entfernung wieder kontakt aufnehmen, oder braucht es da einen reset?
    ja das machen Sie automatisch, ist ja eine Sache der Programmierung.
    cYa pig

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    76
    Beiträge
    2.180
    ich habe noch vergessen zu erwähnen, dass beim verwenden dieser zeilen beim server

    Code:
    uint8_t rssi = WiFi.RSSI();
      Serial.println (rssi);
    nur "31" ausgegeben wird. Egal, ob das "client"-modul eingeschaltet ist, oder nicht. Die module liegen dicht beienander...
    Habe dann nach ursachen gesucht, keine finden können, deshalb der versuch mit dem zählen der verbundenen geräte...

    Wo könnte ich da ein problem haben?

    EDIT:
    ok, RSSI wird am client detektiert, da läuft es, reagiert auf veränderungen der entfernung...
    Geändert von inka (30.06.2020 um 10:20 Uhr)
    gruß inka

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    76
    Beiträge
    2.180
    hi,
    danke erstmal für die tipps

    ich bin jetzt weitergekommen, mechanisch und elektronisch sind die beiden module fertig, der code sieht so aus:

    client
    Code:
    #include <ESP8266WiFi.h>        // Include the Wi-Fi library
    
    const int ledPin_rt =  D5;
    const int ledPin_gn =  D6;
    const int ledPin_bl =  D7;
    
    uint8_t schalter = LOW;
    
    int ledState_rt = LOW;             // LED-Status
    int ledState_gn = LOW;
    int ledState_bl = LOW;
    
    
    const char* ssid     = "fahrrad-echo-server";
    const char* password = "12345678";
    
    void setup()
    {
      pinMode(ledPin_rt, OUTPUT);
      pinMode(ledPin_gn, OUTPUT);
      pinMode(ledPin_bl, OUTPUT);
    
      digitalWrite (ledPin_rt, HIGH);
      schalter = HIGH;
    
      Serial.begin(115200);
    
      Serial.println("code ---- /home/georg/Arduino/fahr_rad/entfernung_messen/2020_06_28/fahrrad_echo_client_1");
    
      Serial.println('\n');
    
    
      WiFi.mode(WIFI_STA);
      WiFi.begin(ssid, password);
    
      Serial.print("Connecting to ");
      Serial.print(ssid); Serial.println(" ...");
    
      int i = 0;
      while (WiFi.status() != WL_CONNECTED)
      { // Wait for the Wi-Fi to connect
        delay(1000);
        Serial.print(++i); Serial.print(' ');
    
      }
    
      Serial.println('\n');
      Serial.println("Connection established!");
      Serial.print("IP address:\t");
      Serial.println(WiFi.localIP());
    }
    
    void loop()
    {
      /*
        if ((schalter == HIGH)) // && (WiFi.softAPgetStationNum() == 0))
    
        {
        WiFi.begin(ssid, password);
        digitalWrite (ledPin_rt, LOW);
        digitalWrite (ledPin_gn, HIGH);
        schalter = LOW;
        }
        else if ((schalter == LOW) && (WiFi.softAPgetStationNum() == 1))
        {
        WiFi.disconnect();
        digitalWrite (ledPin_gn, LOW);
        digitalWrite (ledPin_rt, HIGH);
        schalter = HIGH;
    
        }
      */
    }
    server
    Code:
    #include <ESP8266WiFi.h>
    
    const int ledPin_rt =  D5;
    const int ledPin_gn =  D6;
    const int ledPin_bl =  D7;
    
    uint8_t schalter = LOW;
    
    int ledState_rt = LOW;             // LED-Status
    int ledState_gn = LOW;
    int ledState_bl = LOW;
    
    void setup()
    {
      pinMode(ledPin_rt, OUTPUT);
      pinMode(ledPin_gn, OUTPUT);
      pinMode(ledPin_bl, OUTPUT);
    
      digitalWrite (ledPin_rt, HIGH);
      schalter = HIGH;
    
      Serial.begin(115200);
    
      Serial.println("code ---- /home/georg/Arduino/fahr_rad/entfernung_messen/2020_06_28/fahrrad_echo_server_1");
    
      Serial.println();
    
      Serial.print("Konfiguriere soft-AP ... ");
      boolean result = WiFi.softAP("fahrrad-echo-server", "12345678");
    
    
      Serial.print("Verbindung wurde ");
      if (result == false)
      {
        Serial.println("NICHT ");
      }
      Serial.print("erfolgreich aufgebaut!");
      
    }
    
    void loop()
    {
      boolean result = WiFi.softAP("fahrrad-echo-server", "12345678");
      
      if ((schalter == HIGH) && (WiFi.softAPgetStationNum() == true))
      
      {
        
        //boolean result = WiFi.softAP("fahrrad-echo-server", "12345678");
        digitalWrite (ledPin_rt, LOW);
        digitalWrite (ledPin_gn, HIGH);
        schalter = LOW;
      
      }
      
      //else if (WiFi.softAPgetStationNum() == LOW)
      // else
      else if ((schalter == HIGH) && (WiFi.softAPgetStationNum() == false))
    
      {
     //   client.stop();
        digitalWrite (ledPin_gn, LOW);
        digitalWrite (ledPin_rt, HIGH);
        schalter = HIGH;
        
      }
    
      Serial.printf("Anzahl der Verbundenen Geräte= %d\n", WiFi.softAPgetStationNum());
      delay(3000);
    
    
    }
    ich versuche das abbrechen der verbindung mit dem registrieren von verbundenen geräten zu realisieren ( WiFi.softAPgetStationNum() ) , habe dabei allerdings ein problem. Die verbindung wird ja ziemlich abruppt beendet, und der server merkt es nicht ...

    Welche möglichkeit habe ich in diesem fall die verbindung vom server aus zu beenden, bzw. den abbruch quasi zu legalisieren? Hab schon einiges probiert, es klappt nicht. Bei einer verbindung mit einem smartphone wird der abbruch der wifi-verbindung korrekt erkannt, auch wenn ich das wlan einfach abschalte findet ein reconnect statt, bei den modulen, bzw. meinem code klappt es nicht
    gruß inka

Ähnliche Themen

  1. 433MHz Funkmodule bei Pollin
    Von toemchen im Forum Elektronik
    Antworten: 97
    Letzter Beitrag: 24.05.2009, 20:43
  2. antenne 433MHz Easyradio
    Von nobody1900 im Forum Elektronik
    Antworten: 1
    Letzter Beitrag: 30.01.2007, 12:46
  3. 433MHz Übertragung
    Von Muecke im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 28.12.2006, 20:01
  4. 433Mhz Verstärker
    Von BastelWastel im Forum Elektronik
    Antworten: 6
    Letzter Beitrag: 16.09.2006, 21:35
  5. Problem mit Abstandhalten zur Wand
    Von semicolon im Forum C - Programmierung (GCC u.a.)
    Antworten: 8
    Letzter Beitrag: 12.07.2006, 21:08

Berechtigungen

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

Labornetzteil AliExpress