DIY HoTT GPS

also getan hat sich schon mal was ;) Leider bekomme ich wieder einen Fehler... Was mich wundert das es bei euch klappt und ich einen Fehler bekomme... Auf dem PC ist bis auf ein CAD Programm und Arduino eig. nichts drauf... Kann das sein das ich etwas banales nicht installiert habe? Den FTDI Adapter erkennt er ohne Probleme.

Ich bekomme jetzt den Fehler:

HoTTv4:19: error: 'SoftwareSerial' does not name a type
 
Ok, dann schreibe noch
#include "SoftwareSerial.h"
in die hottv4.ino , gleich unter das #include <Arduino.h>
scheinbar ist die neuere Version etwas pingeliger bzl der header (das ist auch gut so und damit wie c/cpp). Probieren kann ich das nicht, da ich das Projekt in der Form nicht mehr nutze... Die Lib SoftwareSerial muss natürlich installiert sein (evtl. ist sie das ohnehin schon immer).
 
Ok jetzt sind die meisten Fehler weg. Danke für den Tipp ;) Jedoch sagt er immer noch das Parameter wie "is_set_home" nicht im scope deklariert sind.... Hast du eine Idee was ich noch machen könnte?

Fehlermeldung:
Arduino: 1.0.6 (Windows NT (unknown)), Board: "Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328"
HoTTv4.ino: In function 'void hottV4GPSUpdate()':
HoTTv4:54: error: 'is_set_home' was not declared in this scope
HoTTv4:56: error: 'gps' was not declared in this scope
HoTTv4:61: error: 'lati' was not declared in this scope
HoTTv4:68: error: 'loni' was not declared in this scope
HoTTv4:79: error: 'GPS_distanceToHome' was not declared in this scope
HoTTv4:79: error: 'flat' was not declared in this scope
HoTTv4:79: error: 'flon' was not declared in this scope
HoTTv4:79: error: 'f_HOME_LAT' was not declared in this scope
HoTTv4:79: error: 'f_HOME_LON' was not declared in this scope
HoTTv4:83: error: 'alt' was not declared in this scope
HoTTv4:83: error: 'alt_offset' was not declared in this scope
HoTTv4:83: error: 'start_height' was not declared in this scope
HoTTv4:93: error: 'p_alt' was not declared in this scope
HoTTv4:102: error: 'gps' was not declared in this scope
HoTTv4:125: error: 'GPS_distanceToHome' was not declared in this scope
HoTTv4:125: error: 'flat' was not declared in this scope
HoTTv4:125: error: 'flon' was not declared in this scope
HoTTv4:125: error: 'f_HOME_LAT' was not declared in this scope
HoTTv4:125: error: 'f_HOME_LON' was not declared in this scope
HoTTv4:129: error: 'alt' was not declared in this scope
HoTTv4:129: error: 'alt_offset' was not declared in this scope
HoTTv4.ino: In function 'void hottV4SendGPS()':
HoTTv4:162: error: 'is_set_home' was not declared in this scope
 
Das sind globale Variablen die in einer ino datei deklariert sind und in einer anderen benutzt werden.
Erzeuge eine neue (?) header datei, kopiere da alle Deklarationen rein und scheibe jeweils extern davor. Diese header Datei dann wieder wie schon bekannt in hottv4.ino mit include einbinden ...
 
Ich bin grade am verzweifeln...
Ich habe jetzt eine Datei erstellt wo folgendes drin steht:

extern #define is_set_home
extern #define gps
extern #define lati
extern #define loni
extern #define GPS_distanceToHome
extern #define flat
extern #define flon
extern #define f_HOME_LAT
extern #define f_HOME_LON
extern #define alt
extern #define alt_offset
extern #define start_height
extern #define p_alt

Mein erstes Problem ist, dass ich sie nicht als Header Datei gespeichert bekomme... Die Datei hat immer die Endung .ino
Nun habe ich in die HoTTv4.ino diese Datei mit #include "sketch_jul09a" eingebunden. Das funktioniert soweit aber ich bekomme und beim Kompilieren den Fehler:


HoTTv4.ino:3:29: error: sketch_jul09a.ino: No such file or directory
sketch_jul09a:1: error: stray '#' in program
HoTTv4.ino: In function 'void hottV4GPSUpdate()':
HoTTv4:55: error: 'is_set_home' was not declared in this scope
HoTTv4:57: error: 'gps' was not declared in this scope
HoTTv4:62: error: 'lati' was not declared in this scope
HoTTv4:69: error: 'loni' was not declared in this scope
HoTTv4:80: error: 'GPS_distanceToHome' was not declared in this scope
HoTTv4:80: error: 'flat' was not declared in this scope
HoTTv4:80: error: 'flon' was not declared in this scope
HoTTv4:80: error: 'f_HOME_LAT' was not declared in this scope
HoTTv4:80: error: 'f_HOME_LON' was not declared in this scope
HoTTv4:84: error: 'alt' was not declared in this scope
HoTTv4:84: error: 'alt_offset' was not declared in this scope
HoTTv4:84: error: 'start_height' was not declared in this scope
HoTTv4:94: error: 'p_alt' was not declared in this scope
HoTTv4:103: error: 'gps' was not declared in this scope
HoTTv4:126: error: 'GPS_distanceToHome' was not declared in this scope
HoTTv4:126: error: 'flat' was not declared in this scope
HoTTv4:126: error: 'flon' was not declared in this scope
HoTTv4:126: error: 'f_HOME_LAT' was not declared in this scope
HoTTv4:126: error: 'f_HOME_LON' was not declared in this scope
HoTTv4:130: error: 'alt' was not declared in this scope
HoTTv4:130: error: 'alt_offset' was not declared in this scope
HoTTv4.ino: In function 'void hottV4SendGPS()':
HoTTv4:163: error: 'is_set_home' was not declared in this scope
sketch_jul09a.ino: At global scope:
sketch_jul09a:1: error: expected initializer before 'extern'

Sorry das ich mich so dämlich anstelle.... Ich habe noch nicht so viel Erfahrung im Arduino Bereich aber ich bin lernwillig;)
 

muerzi

Erfahrener Benutzer
Lad dir das Projekt mal neu runter bei Github, entpacke alle Files, kopier die TinyGPS lib vom Projekt in den libraries Ordner von Arduino und kompiliere die DiyHottGps.ino

Da sind keine Änderungen nötig um das Projekt zu komplieren.
Nix dazuschreiben, nix rauslöschen

Welche IDE verwendest du?
 
Erhaltene "Gefällt mir": Sendrum
Jetzt hat es beim ersten Versuch geklappt. Ich würde sagen ich hatte den häufigsten aller Fehler und der war ich :D
Morgen teste ich das ganze mal mit GPS vielen Dank für eure Hilfe ;)
 
Habe immer HoTTv4.ino geöffnet ;D Morgen teste ich ob alles von der Funke erkannt wird und ob ich, wenn das funktioniert einen GPS Fix bekomme. Gibt es da noch irgendwas zu beachten?
 
So ich habe jetzt alles wie auf der ersten Seite beschrieben verdrahtet und die Baud rate an mein GPS angepasst. Wenn ich das Arduino in den Empfänger Telemetrie Port stecke leuchtet das Arduino Board und das GPS. Leider wird das Board nicht von der Funke erkannt... Empfänger und Funke habe ich vor 2 Monaten auf den neusten Update stand gebracht. Jemand eine Idee was ich versuchen könnte, damit ich eine Verbindung bekomme?
 

muerzi

Erfahrener Benutzer
Welche Funke?
Welcher Empfänger?
Welcher Pin des Arduino wird verwendet um die Telemetriedaten auszugeben?
Check in der Hottv4.ino mal ob das mit deiner Verkabelung zusammenstimmt: #define HOTTV4_RXTX 3
 
Graupner MX-20 und GR-16
Es wird Pin 3 verwendet und stimmt auch mit #define HOTTV4_RXTX 3 überein.
Ich habe auch versucht mein eines GPS zu flashen (mit dem Programm was bei deinen Dateien dabei ist), aber nachdem ich connect gedrückt habe und dann versuche zu Downloaden kommt immer ein error... Gib es dazu eine Anleitung?
 

muerzi

Erfahrener Benutzer
Rx und tx des gps vertauscht?
Verdrahtung korrekt?
Richtiger steckplatz am empfänger?
Richtiger sensor am empfänger ausgewählt?

Wird der sensor nicht erkannt oder wird nur blödsinn angezeigt?
 
Zuletzt bearbeitet:
Rx und Tx habe ich vertauscht, Pin 3 geht an T Port des Empfängers(auch im adruino mit #define HOTTV4_RXTX 3 eingestellt). Verdrahtung sollte auch korrekt sein, Masse vom GPS und T-Port des Empfängers, habe ich wie auf der ersten Seite beschrieben verbunden. Erkannt wird leider gar nichts... Und Einstellen des Sensors am Empfänger kann ich doch erst über esc und dann Einstellung anzeigen wenn das Arduino erkannt wird oder nicht? Sollte doch wie beim Graupner Vario über hoch runter blättern in das Menü kommen oder nicht?
 

muerzi

Erfahrener Benutzer
Mach mal ein foto von deinem aufbau und poste ihne.

Flash den sketch nochmal auf den arduino.
Vlt hast du nur kompiliert und nicht geflasht...
 
Flashen(nicht nur kompilieren) hat geklappt und er blinkt auch nach dem Flashen. Wenn ich ihn anstecke, leuchtet die vordere LED durchgehend und die 2. blinkt zwei mal kurz, dann geht sie aus. Ein Bild von meiner Verdrahtung kann ich erst morgen hochladen.
 
So hier die Bilder. Habe den schon letztes wk und heute mal 1h draußen (auf dem Flugplatz keine Abschirmung durch Häuser ;) ) liegen gelassen... Leider keine Änderung... Immer noch genau der gleiche Fehler, auch nach erneutem Flashen... Hat noch jemand eine Idee?
P1060923.jpg P1060920.jpg P1060917.jpg P1060916.jpg P1060912.jpg P1060910.jpg P1060909.jpg
 
RCLogger

FPV1

Banggood

Banggood

Oben