- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 13

Thema: RF433 Mhz Sender / Receiver - Übertragen von Werten

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.12.2010
    Ort
    NRW
    Beiträge
    223

    RF433 Mhz Sender / Receiver - Übertragen von Werten

    Hi,

    ich baue gerade eine Temperatur Überwachung und habe das Ganze nun erweitert um die Werte via RF433 MHz zu übertragen.

    Vom Prinzip funktioniert das Ganze, aber irgendwie will es mir nicht gelingen, das die Werte sauber angekommen.
    Ich benutze die VirtualWire Lib


    funktionierter Sender-Programm-Auszug:

    Code:
    .
    .
    .
    .
    const char *toSend = "24,48,1009";
    vw_send((uint8_t *)toSend, strlen(toSend));
    vw_wait_tx();
    delay(200);
    
    .
    .
    .
    .
    funktionierter Empfänger-Programm-Auszug:

    Code:
    .
    .
    .
    .
    if (vw_get_message(buf, &buflen)) // check to see if anything has been received
        {
          int i;
          for (i = 0; i < buflen; i++)
          {
            Serial.print((char)buf[i]);                     // the received data is stored in buffer
            StrReceived[i] = char(buf[i]);   // data to array
          }
           // split data into array sensorData
           sscanf(StrReceived, "%d,%d,%d", & sensor[0], & sensor[1],& sensor[2]); // Converts a string to an array
          
    //      }
            
    //         for (int i = 0; i < maxSensorData; i++){       // nice output
    //         Serial.print("Sensor"); Serial.print(i); Serial.print(":"); 
    //         Serial.print(sensor[i]); Serial.print("\t");
    //     }
            Serial.println("");                        // linefeed
            // reset variable StringReceived
    //        memset(StrReceived, 0, sizeof(StrReceived));
    //        delay(1000);
          }
            
          display.setTextSize(1);
          display.setTextColor(WHITE);
          display.setCursor(0,0);
          display.print("Temperatur: ");
          display.print(sensorData[0]);
          display.println(" *C");
    //      display.display();
    //      display.clearDisplay(); 
                
          display.setTextSize(1);
          display.setTextColor(WHITE);
          display.print("Pressure: ");
          display.print(sensorData[2]);
          display.println(" hPa");
      
          display.setTextSize(1);
          display.setTextColor(WHITE);
          display.print("Approx. Alt: ");
    //      display.print(bme.readAltitude(SEALEVELPRESSURE_HPA));
          display.println(" m");
          
          display.setTextSize(1);
          display.setTextColor(WHITE);
          display.print("Humidity:   ");
          display.print(sensorData[1]);
          display.println(" %");
          display.display();
          delay(5000);
          display.clearDisplay(); 
         
    
    }
    .
    .
    .
    .
    wenn ich nun den statischen String umbaue, um die Messwerte zu übertragen funktioniert es nicht mehr.

    nicht funktionierter Sender-Programm-Auszug:

    Code:
    .
    .
    .
    .
    void Read_Sensor4() {
      alt = (bme.readAltitude(SEALEVELPRESSURE_HPA));            
      //alt = 300;            
      itoa(alt, msg1, 10);                  
    }
    
    
    void Send_Data() {
      //strcat(msg1, msg0);
      //strcat(msg1, msg2);
      //strcat(msg3, msg0);
      //strcat(msg3, msg4);
      
      strcat(toSend, msg1);
      strcat(toSend, msg0);
      strcat(toSend, msg2);
    
    vw_send((uint8_t *)toSend, strlen(toSend));
    
    vw_wait_tx();
    delay(200);
    
    .
    .
    .
    .
    ich sehe zwar im Monitor, das die Werte ausgelesen werden und, aber es kommt nichts mehr an... interessant je länger es läuft desto länger wird die Zeile ich weiss nur nicht ob es am Monitor liegt oder ob es ein Fehler ist. er bufft die irgendwie zwischen. jemand ähnlich Erfahrungen gemacht ? oder fehlt mir nur Programm Verständnis

    cYa
    Geändert von piggituX (06.02.2017 um 22:43 Uhr)
    cYa pig

Ähnliche Themen

  1. Verständniss zu den Werten/Programmierung...
    Von Peterueps im Forum Asuro
    Antworten: 4
    Letzter Beitrag: 19.05.2010, 13:51
  2. Übergabe von Werten an eine SUB per Byval
    Von mat-sche im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 23.11.2008, 11:52
  3. Ausgabe von int Werten
    Von filth im Forum Asuro
    Antworten: 6
    Letzter Beitrag: 17.09.2007, 13:18
  4. Umrechnung in dB Werten
    Von heikilo im Forum C - Programmierung (GCC u.a.)
    Antworten: 10
    Letzter Beitrag: 11.06.2007, 19:44
  5. Prüfsumme von 500 Werten berechnen
    Von hotijack im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 01.02.2007, 06:59

Berechtigungen

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

12V Akku bauen