RCLogger

Banggood

Foxtech

Flyduino.net

Pidso.com

FPV1.DE
Seite 9 von 12 ErsteErste ... 7 8 9 10 11 ... LetzteLetzte
Ergebnis 81 bis 90 von 118

Thema: Naza Telemetrie für FrSky D4R-II und D8R

  1. #81
    Erfahrener Benutzer
    Registriert seit
    18.03.2013
    Beiträge
    2.097
    Kannst du mal "T1" ansehen? Das müsste eigentlich auch ohne 3D Fix übertragen werden, wie die Koordinaten sind weis ich nicht mehr genau, meinte aber, die werden auch dann übertragen wenn kein Fix da ist und nur "müll" ankommt. Ev. ist das aber auch auf 2D/3D Fix begrenzt, da die Taranis mit den Daten danach ja Distanz und co. berechnet.

    Bezüglich Serial1: Das ist sicher ein Fehler und wurde nur vergessen, der Code auf dem pro micro ist 1:1 gleich, nur dass halt da Serial1 verwendet wird und nicht Serial.

    Nachwievor wäre ein Bild interessant. Hast du ev. eine V2 Naza mit PMU? Falls ja musst du die Daten unbedingt "hinter" der PMU, also am GPS Anschluss abzapfen und nicht vorne, da da mit CAN-Bus gearbeitet wird.

    @der-Frickler: Danke für dein Input, dass es scheinbar soweit laufen müsste.

  2. #82
    Ja ich meine es musste nur die serial1 Zeile raus. Bei mir hängt der pro mini parallel zum minazaosd. Beides tut.
    Glaube der GPS sendet erst Pakete wenn er neun minimum fix hat. Aber wenns osd geht muss der mini auch gehen. Blinkt die led denn?

    Kann leider nicht nach schauen im code, bin im Urlaub und hab nur den kopter aber nicht den Rechner dabei.
    Baubeschreibungen und Fotos meiner Modelle unter http://www.der-frickler.net. Bitte keine Anfragen zum Bau/Fräsen. Bei einigen Projekten werde ich zu gegebener Zeit die Pläne veröffentlichen.

  3. #83
    Erfahrener Benutzer
    Registriert seit
    10.02.2014
    Ort
    Bautzen
    Beiträge
    184
    Also ich habe die die NAZA M Lite.
    Vom Aufbau her sollte es so passen.

    Ich werde noch bissel rumprobieren.
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken PHOTO_20140903_071157.jpg  
    Geändert von bruchpilot05 (03.09.2014 um 15:13 Uhr)

  4. #84
    Erfahrener Benutzer
    Registriert seit
    10.02.2014
    Ort
    Bautzen
    Beiträge
    184
    Habe es nochmal neu auf den Mini Pro drauf geladen und probiert.
    Ohne Erfolg, LED blinkt immer noch nicht und T1 zeigt auch nichts an.

  5. #85
    Erfahrener Benutzer
    Registriert seit
    18.03.2013
    Beiträge
    2.097
    Hmm hast du ev. RX/TX vertauscht?
    GGf. wäre es ev. mal noch eine Idee wert, den input vom RX einfach auf TX wieder auszugeben un am PC über den Serialmonitor zu prüfen ob was ankommt.
    Das hilft öfters mal wenn man nicht ganz sicher ist wo es liegt.

  6. #86
    Erfahrener Benutzer
    Registriert seit
    10.02.2014
    Ort
    Bautzen
    Beiträge
    184
    Ich habe mal einen anderen Arduino beschrieben, funktioniert aber leider auch nicht. Die Taranis zeigt trotzdem nichts an.
    Ich habe jetzt auch mal ein Update der Taranis durchgeführt, immer noch ohne Erfolg.

    Ich habe mal den SerialMonitor mal probiert. Irgendwelche Daten kommen beim Arduino an und auch beim PIN5 raus.
    Sind aber nur wilde Zeichen.
    Die Daten gehen auch an den D8R-XP, aber werden irgendwie nicht übermittelt.
    Habe mal den FrSky Hub mit Stromsensor am Dateneingang des Empfängers angeschlossen, Daten kommen ohne Probleme an die Taranis.

    Woran kann es noch liegen?

  7. #87
    Erfahrener Benutzer
    Registriert seit
    18.03.2013
    Beiträge
    2.097
    Ich glaube ich habe den Fehler gesehen:

    Im Setup wird im Code das Serial mit 57600Baud initialisiert, korrekt müsste aber 115200 sein.
    Versuch also mal die Zeile durch :
    Serial.begin(115200);
    zu ersetzen.
    Ansonsten wenn das auch nichts bringt, setz mal #define DEBUG true
    und klemm nun ein FTDI Kabel nur an den TX Port des Arduinos. Du solltest nun eigentlich die GPS Infos sehen.

  8. #88
    Erfahrener Benutzer
    Registriert seit
    10.02.2014
    Ort
    Bautzen
    Beiträge
    184
    Mit der geänderten Baudrate funktioniert es endlich.

    Vielen Dank an den Entwickler und die die mir geholfen haben.

  9. #89
    Mittlerweile gibt es übrigens auch ne Klasse Arduino Lib für die S.Port Empfänger/Sensoren.
    http://www.rcgroups.com/forums/showthread.php?t=2245978

    Habe mir mit nem Arduino Pro Mini so noch nen Telemetrie Adapter für Naza-> X4/X8 Empfänger gebaut. Gleichzeitig kam noch ein Spannungsteiler und Stromsensor an den Arduino so das er gleichzeitig auch noch den FCS Strom/Spannungssensor emuliert. Einzelzellensensor über weitere Spannungsteiler ist auch in Planung.

    Hier mal das bisschen Code das nötig ist:
    Code:
    /*
      FrSky S-Port Telemetry library example
      (c) Pawelsky 20150921
      Not for commercial use
      
      Note that you need 328P based (e.g. Pro Mini, Nano, Uno) board and FrSkySportTelemetry library for this example to work
    
      Modified for Naza Telemetry by der-Frickler.
    */
    
    #include "NazaDecoderLib.h"
    #include "FrSkySportSensor.h"
    #include "FrSkySportSensorFcs.h"
    #include "FrSkySportSensorFlvss.h"
    #include "FrSkySportSensorGps.h"
    #include "FrSkySportSensorRpm.h"
    #include "FrSkySportSensorVario.h"
    #include "FrSkySportSingleWireSerial.h"
    #include "FrSkySportTelemetry.h"
    #include "SoftwareSerial.h"
    
    FrSkySportSensorFcs fcs;                               // Create FCS sensor with default ID
    FrSkySportSensorFlvss flvss;                           // Create FLVSS sensor with default ID
    FrSkySportSensorGps gps;                               // Create GPS sensor with default ID
    FrSkySportSensorRpm rpm;                               // Create RPM sensor with default ID
    FrSkySportSensorVario vario;                           // Create Variometer sensor with default ID
    FrSkySportTelemetry telemetry;                         // Create Variometer telemetry object
    
    #define P_VOLTAGE A0
    #define P_CURRENT A1
    #define P_CELL1   A2
    #define P_CELL2   A3
    #define P_CELL3   A4
    #define P_CELL4   A5
    
    long voltage = 0;
    long voltageAVG = 0;
    long current = 0;
    long currentAVG = 0;
    int satFIX = 0;
    
    void setup()
    {
      Serial.begin(115200);
      // Configure the telemetry serial port and sensors (remember to use & to specify a pointer to sensor)
      telemetry.begin(FrSkySportSingleWireSerial::SOFT_SERIAL_PIN_12, &fcs, &flvss, &gps, &rpm, &vario);
    }
    
    void loop()
    {
      // read voltage and make average
      voltage = analogRead(P_VOLTAGE);
      voltage = map(voltage, 0, 1024, 0, 2000); // map 5V A/D range to 0-20V 1/4 Divider with 10k,30k resistors
      voltageAVG = (0.1*voltage + 0.9*voltageAVG);
    
    // read current and make average 
      current = analogRead(P_CURRENT);
      current = map(current, 0, 1024, 3778, -3778); // map 5V A/D range to ACS715 30A Current Sensor 
      currentAVG = (0.1*current + 0.9*currentAVG);
      
      // Set current/voltage sensor (FCS) data
      fcs.setData(
          ((float)currentAVG/100.0), 
          ((float)voltageAVG/100.0)
         );
    
      // Set LiPo voltage sensor (FLVSS) data 
      //flvss.setData(4.01, 4.02, 4.03, 4.04, 4.05, 4.06);  // Cell voltages in volts (cells 1-6)
    
    
      // parse naza gps data
      if(Serial.available()) {
        if(NazaDecoder.decode(Serial.read()) == NAZA_MESSAGE_GPS) {
          
          satFIX = NazaDecoder.getFixType() + (NazaDecoder.getNumSat()*10);
          rpm.setData(0.0, NazaDecoder.getNumSat(), satFIX);
    
          // if satfix -> update telemetry
          if (NazaDecoder.getFixType() >= 3 {
            gps.setData(NazaDecoder.getLat(), NazaDecoder.getLon(),
                      NazaDecoder.getGpsAlt(), NazaDecoder.getSpeed(), NazaDecoder.getCog(),
                      NazaDecoder.getYear(), NazaDecoder.getMonth(), NazaDecoder.getDay(),
                      NazaDecoder.getHour(), NazaDecoder.getMinute(), NazaDecoder.getSecond());
            vario.setData(NazaDecoder.getGpsAlt(), NazaDecoder.getGpsVsi()); 
          }
        }
      }
      
      // Send the telemetry data, note that the data will only be sent for sensors
      // that are being polled at given moment
      telemetry.send();
    }
    Sehr schön gekapselt die lib!
    Geändert von der-Frickler (26.10.2015 um 13:15 Uhr)
    Baubeschreibungen und Fotos meiner Modelle unter http://www.der-frickler.net. Bitte keine Anfragen zum Bau/Fräsen. Bei einigen Projekten werde ich zu gegebener Zeit die Pläne veröffentlichen.

  10. #90
    Erfahrener Benutzer
    Registriert seit
    10.02.2014
    Ort
    Bautzen
    Beiträge
    184
    Gibt es das auch für die D-Serie?
    Ich meine Naza Gps Daten und noch ein Strom- und Spannungssensor über einen Arduino.

Lesezeichen

Lesezeichen

Berechtigungen

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