Show Posts
Pages: [1] 2 3
1  International / Deutsch / Re: Kann Arduino Pro Mini nicht mehr programmieren on: July 05, 2014, 02:26:25 pm
Quote
Reset drücken vor dem Hochladen muss man bei den Boards nicht. Zumindest habe ich es damals nicht machen müssen um ein Sketch hochzuladen.

Ich muss das...
2  International / Deutsch / Re: Arduino GPS getField() on: July 05, 2014, 11:20:05 am
Was die einzelnen NMEA Datensätze bedeuten, kann man googeln:
http://bit.ly/1pQl2AY

Perkfekt, danke smiley
3  International / Deutsch / Re: Arduino Mega USB wird nicht erkannt, Manuell Upload? on: July 05, 2014, 11:17:37 am
Okay, danke.

Wird also mit dem RS232 TTL Modul mit RX, TX nichts?
4  International / Deutsch / Arduino GPS getField() on: July 05, 2014, 10:53:03 am
Hallo,

ich experimentiere seit kurzem mit einem GPS Modul.

Mit dem Befehl getField lassen sich die "Fields" auslesen.
Field 3 - 6 sind Lat und Lon.
Doch was sind die anderen?
Bekommen z.B. soche Werte:

F1 150828.00
F2 A
F7 0.079
F8 ,050714
F9 ,
F10 D*71
F11 D*55
F12 55
F13

F1 150834.00
F2 A
F7 0.025
F8 ,050714
F9 ,
F10 D*70
F11 2
F12 11
F13 21


Danke und Gruß Julian
5  International / Deutsch / Arduino Mega USB wird nicht erkannt, Manuell Upload? on: July 05, 2014, 10:47:54 am
Hallo,

ich habe eine Arduino Mega 2560.
Wenn ich ihn an den PC anschließe tut sich nichts, außer dass er den darauf befindlichen Sketch ausführt. Kann nichts neues hochladen, da er vom PC nichtmehr erkannt wird.

Der SMD Mega Chip ist aufgelötet, kann diesen also nicht wechseln.
Liegt ein Hardware oder Software Fehler vor und kann ich ihn mittels RS232 Programmer irgendwie "retten"?

"Blink" uploaden via RX, TX Pin funktioniert nicht...
Oder geht das beim Mega garnicht?

Gruß Julian
6  International / Deutsch / Re: Absoluter Anfanger mit ARDUINO on: July 05, 2014, 10:46:58 am
Hast du eventuell einen Kurzschluss drauf gebracht?
Ich habs bei meinem Mega durch ne Statische Auflladung hin bekommen...

Versuch mal den Blink Sketch auf allen Pins. Vielleicht lags ja doch nur am Code...

Gruß Julian
7  International / Deutsch / Re: Arduino Pro Mini Display flackert RAW on: July 02, 2014, 05:41:46 am
Modul braucht 0.45A...

Anschluss in diesem Fall:

12V --- AMPERMETER --- RAW
- ----------------------- GND
8  International / Deutsch / Arduino Pro Mini Display flackert RAW on: July 02, 2014, 04:25:13 am
Hallo,
habe einen Arduino Pro Mini mit folgenden Komponenten:
- Relays
- LCD 20x4
- 10k Poti
- GPS Modul

Wenn ich ihn Über USB 500mA betreibe habe ich keine Probleme, doch wenn ich einen 9 Volt Block an RAW anschließe flackert das Display. Bei 2 9 Volt Blocks paralell genau das gleich.

An was liegt das?
Die beiden haben doch mehr Amper als der USB Port...

Danke smiley

9  International / Deutsch / Re: Ein String in zwei teilen on: July 01, 2014, 03:10:45 pm
Könnte es vielleicht sogar sein, dass Du die GPS-Koordinaten in Gleitkommazahlen für Längen- und Breitengrad umwandeln möchtest?
Entwerder so oder zwei Integers.

Habe nun
Code:
char str[] = "12.345";
int vor = atoi(strtok(str, "."));
int nach = atoi(strtok(NULL, "."));

verwendet.

Brauche es als Zahl um einen
Code:
if ((vor == 12) && (nach >= 343) && (nach <= 347)
auszuführen, da ich das mit Strings nicht behersche (wenn das denn so leicht geht) smiley-grin
10  International / Deutsch / Re: Ein String in zwei teilen on: July 01, 2014, 02:00:14 pm
Danke,
bin noch Anfänger auf dem Gebiet, besonders was Strings angeht.
Kann ich den String "12.345" zu einer oder zwei Intergers konvertieren, welche dann so aussehen soll: "12345" oder "12" und "345".

Habe ATOI versucht aber da kommt bei gleichen Ausgangswerten eine andere Integer raus?!?!  smiley-roll
11  International / Deutsch / Re: Ein String in zwei teilen on: July 01, 2014, 12:30:29 pm
Habe noch folgenden Code hinzugefügt

Code:
  if(LATfield3 == "15.963")
    {
        Serial.println("abc");
    }

Warum führt er das nicht aus wenn LATfield3 15.963 ist?
12  International / Deutsch / Re: Ein String in zwei teilen on: July 01, 2014, 10:44:35 am
Danke für eure Vorschläge. Habe nun folgenden verwendet: smiley

Es gibt doch bestimmt eine einfache Funktion hierfür?

Die Stringfunktionen für char-Arrays findest Du hier aufgelistet:
http://www.nongnu.org/avr-libc/user-manual/group__avr__string.html

Mein Codevorschlag:
Code:
  char LATfield[20]="5016.21385";
  Serial.println(LATfield);
  char lat1[]="00"; // Zuweisung von irgendwas mit 2 Zeichen und abschließendem Nullzeichen
  strncpy(lat1,LATfield,2);    // Umkopieren der ersten 2 Zeichen
  Serial.println(lat1);
  Serial.println(&LATfield[2]); // String erst 2 Zeichen nach dem Anfang ausgeben)
  Serial.println();

  char LONfield[20]="01057.92275";
  char lon1[]="000";
  strncpy(lon1,LONfield,3);
  Serial.println(lon1);
  Serial.println(&LONfield[3]);
13  International / Deutsch / Ein String in zwei teilen on: July 01, 2014, 05:30:38 am
Hallo,
ich verwende folgenden Code:
Code:
char field[20];
  char Lfield[20];
  char LATfield[20];
  char Bfield[20];
  char LONfield[20];
  getField(field, 0);
  if (strcmp(field, "$GPRMC") == 0)
  { 
    getField(LATfield, 3);  // number
    getField(Lfield, 4); // N/S

    getField(LONfield, 5);  // number
    getField(Bfield, 6);  // E/W

    Serial.print("Lat: ");
    Serial.print(Lfield);
    Serial.println(LATfield);
    Serial.print("Long: ");
    Serial.print(Bfield);
    Serial.println(LONfield);
    delay(2000);
  }

Der Arduino gibt dann folgendes aus:
Quote
Lat: N5016.21385
Long: E01057.92275

Ich möchte allerdings LATfield und LONfield in jeweis zwei Strings packen.  Dies soll dann so aussehen:
Code:
LATfield = 50
LATfield2 = 16.21385
LONfield = 010
LONfield2 = 57.92275

Es gibt doch bestimmt eine einfache Funktion hierfür?

Danke smiley
14  International / Deutsch / Re: CRIUS NEO-6 V3.0 GPS Modul on: June 30, 2014, 05:09:01 am
Danke für die Antworten. smiley

Zum Entwickeln und Debuggen von Anwendungen während der Entwicklungsphase ist ein Arduino-Board mit mindestens zwei seriellen Schnittstellen vorteilhaft, um an einer zusätzlichen seriellen Schnittstelle das GPS-Modul zu betreiben und an Serial Debug-Ausgaben zum PC-Monitor senden zu können.

Auf Boards mit nur einer einzigen HardwareSerial kannst Du Dir z.B. mit der AltSoftSerial-Library eine zusätzliche per Software emulierte Serial-Schnittstelle für das GPS-Modul einrichten.

Sollte also so funktionieren?:
Code:
#include <SoftwareSerial.h>

SoftwareSerial gpsSerial(10, 11); // RX, TX (TX not used)
const int sentenceSize = 80;

char sentence[sentenceSize];

void setup()
{
  Serial.begin(9600);
  gpsSerial.begin(9600);
}

void loop()
{
  static int i = 0;
  if (gpsSerial.available())
  {
    char ch = gpsSerial.read();
    if (ch != '\n' && i < sentenceSize)
    {
      sentence[i] = ch;
      i++;
    }
    else
    {
     sentence[i] = '\0';
     i = 0;
     displayGPS();
    }
  }
}

void displayGPS()
{
  char field[20];
  getField(field, 0);
  if (strcmp(field, "$GPRMC") == 0)
  {
    Serial.print("Lat: ");
    getField(field, 3);  // number
    Serial.print(field);
    getField(field, 4); // N/S
    Serial.print(field);
   
    Serial.print(" Long: ");
    getField(field, 5);  // number
    Serial.print(field);
    getField(field, 6);  // E/W
    Serial.println(field);
  }
}

void getField(char* buffer, int index)
{
  int sentencePos = 0;
  int fieldPos = 0;
  int commaCount = 0;
  while (sentencePos < sentenceSize)
  {
    if (sentence[sentencePos] == ',')
    {
      commaCount ++;
      sentencePos ++;
    }
    if (commaCount == index)
    {
      buffer[fieldPos] = sentence[sentencePos];
      fieldPos ++;
    }
    sentencePos ++;
  }
  buffer[fieldPos] = '\0';
}
Kann es noch nicht testen, da Modul noch nicht da...
15  International / Deutsch / CRIUS NEO-6 V3.0 GPS Modul on: June 29, 2014, 07:34:45 pm
Hallo,

habe auf Ebay nach einem GPS Modul gesucht.
Habe dann folgendes gefunden: www.ebay.de/itm/251541478419

Kann nur nirgendwo eine Library oder einen Beispielcode finden.
Alles was ich brauche ist Lat und Lon.

Hat jemand Erfahrung?

Danke smiley
Pages: [1] 2 3