Forum: Mikrocontroller und Digitale Elektronik Projekt GPS Datenlogger + OpenStreetMap


von Epoxyd H. (fr4)


Angehängte Dateien:

Lesenswert?

Will hier mal auf mein Projekt aufmerksam machen.

Es handelt sich um einen GPS Datenlogger, der die aktuelle Position auf 
einer Karte auf dem eingebauten LCD anzeigen kann. Die Karten kann man 
sich von http://www.openstreetmap.de herunterladen. Diese Karten sind 
frei verwendbar solange man sich an die Creative Common 
Attribution-Share Alike license hält 
(http://creativecommons.org/licenses/by-sa/3.0/)

Die Hardware setzt auf ein Entwicklungskit Primer2 mit einem STM32 auf. 
Es ging bei dem Projekt nicht darum noch ein neues GPS-Gerät zu 
entwickeln, sondern die Machbarkeit auf einem relativ kleinen System zu 
zeigen.

Alles weitere hier:  http://www.amatronica.de

von Harry S. (littlegonzo)


Lesenswert?

Sieht ja nett aus das Projekt und vor allem der Primer2, wo bekommt man 
den denn als Privatperson?
Hätte ja mal was ein bissel mit einem 32bit-System zu spielen. Vor allem 
in einem schönen kleinen Gehäuse, Akku, Beschleunigungssensor, LCD + 
Touch. Was braucht man mehr?

Gruß

von Thomas (Gast)


Lesenswert?

Also ich sehe mit Firefox nix auf der Homepage! Soll das normal sein?

von Epoxyd H. (fr4)


Lesenswert?

Die Seite wurde mit Firefox getestet. Sollte funktionieren. Neueste 
Version?

von Epoxyd H. (fr4)


Lesenswert?

Ach ja den Primer2 bekommt man bei Farnell. Die verkaufen zwar nicht an 
privat, aber in Berlin gibt es einen Distributor, der Farnell-Artikel an 
privat verkauft. Link suche ich noch raus.

von siegmar (Gast)


Lesenswert?

Hi,
Lustig, hab mich heute Morgen mal wieder mit dem Teil beschäftigt.
Kaufen kannste hier : http://elmicro.com/de/stm32primer2.html
Alle Daten findest Du unter www.stm32circle.com Mußt Dich jedoch 
registrieren. Geht problemlos
Dort findest Du auch ein lebhaftes und kompetentes Forum !

Ist ein tolles Teilchen !

Noch einen schönen Tag
Gruß
Siegmar

von Epoxyd H. (fr4)


Lesenswert?

Ok, das mit Farnell hat sich ja dann schon erldigt. Trotzdem der 
Vollstädigkeit halber:

http://www.hbe-shop.de/katalog/index.php?s=27#Lieferung

von Thomas S. (doschi_)


Lesenswert?

Hallo,

Ein sehr interessantes Projekt! (auch wenn ich noch nicht durch alle 
Infos durch bin :-)).
Den Primer2 gibt es u.a. auch von Stephan Watterott, 
http://www.watterott.com (es gibt auch eine leere Erweiterungsplatine).

Wo würde man den GPS-Empfänger Aarlogic Empfänger bekommen, und was 
kostet der etwa?
Geht der auch mit schon mit den vom Primer2 bereitgestellten 2,8 V ?

(Ich hatte vor, für ein wesentlich kleineres "Projekt" das hier im Markt 
verfügbaren SkyTraq Venus5 einzusetzen).

Gruß Thomas

von Epoxyd H. (fr4)


Lesenswert?

Hallo Thomas,

ja der Primer2 ist ja mittlerweile überall zu bekommen.

Den GPD-Empfänger bekommst du hier:
http://www.roundsolutions.com/gps/gps-module.htm

Die Preisliste ist auch irgendwo auf der Seite. Preis war unter 50.-€

Lt. Datenblatt arbeitet der GPS-Empfänger ab 3.0V Ich habe ihn aber auch 
schon an den 2.8V des Primer2 betrieben und es hat funktioniert. Ist 
aber keine Garantie da ausserhalb der Spec.
Im Projekt betreibe ich den Empfänger an den 3.7V des Akku. Einfach die 
3.7V an JP2 des Primer2 abgreifen.

Wenn du noch Frage hast, einfach mailen.

von Thomas S. (doschi_)


Lesenswert?

Warum hat STMcircle.com 
(http://www.stm32circle.com/projects/list.php?primer=2) eigentlich die 
Projekte derzeit gesperrt?
Hat das etwas mit dem Contest zu tun ?

von Epoxyd H. (fr4)


Lesenswert?

Momentan läuft die Projektregistrierungsphase. D.h. es sind nur die 
Projekttitel zu sehen. Nach dem Ende der Projektregistrierungsphase 
werden die Projekte veröffentlicht.

von Thomas S. (doschi_)


Lesenswert?

Hallo Dieter,

Danke!

zu Deinen Projekt: (ich habe mich in den Code auf dem Primer noch nicht 
eingelesen) - könnte die Display-Orientierung der Kartendarstellung auf 
dem Primer auch "unkompliziert" gedreht werden, falls der alternative 
GPS-Empfänger (eine flache Version) in die gleiche Richtung "schaut" wie 
das Display ?
D.h. das Gerät wird vermutlich im Betrieb ähnlich wie ein Garmin 
gehalten, der Stick würde dann "unten".

Einen Empfänger (SkyTraq-Modul) habe ich schon, nur noch kein Platine, 
und keine Wandlung 2,7V -> 3,3V (der Empfänger braucht ziemlich genau 
3,3 V). Über die Abschaltung (Transistoren) habe ich mir auch noch keine 
Gedanken gemacht..  Meine Pläne müssen noch reifen.
Dein Projekt kam genau zum richtigen Zeitpunkt als "Leuchtturm" und zur 
Inspiration.

Gruß Thomas

von Epoxyd H. (fr4)


Lesenswert?

Hallo Thomas,

lies dich mal ein bischen in das Betriebssystem des Primer2 ein. 
(CircleOS3.7)
Der Primer2 hat einen mems-Controller und kann Lageveränderungen des 
Gerätes detektieren.
Die Orientierung des Displays lässt sich damit leicht anpassen.

Für die Spannungsversorgung kannst du die Akkuspannung des Primer2 
abgreifen (3.7V) und dann
auf 3.3V runterregeln.

Wie heisst denn das SkyTraq-Modul genau? Kannst du mir ein Datenblatt 
schicken?

Viel Spass beim Planen ;-)

von Oliver D. (unixconf)


Lesenswert?

Hi Dieter,
super geniales Projekt !!!
Würde die Karten-Funktionen gerne für eins meiner Projekte übernehmen,
doch leider konnte ich kein Hinweis zur Software-Lizenz finden,
kannst du vielleicht etwas dazu sagen ???

Danke
 Olli

von Thomas Sch. (Gast)


Lesenswert?

Hallo Dieter,

die Infos zum Modul (mit Link zum Datenblatt) findest Du hier: 
Beitrag "[V] Mini GPS Module - SkyTraq"

Für die Stromversorgung habe ich schon ein Sample von Maxim für einen 
Ste-Up-Regler, aber noch nicht "implementiert". Evtl. wird Step-Down von 
den 3,7 V (oder ein Lowdrop) einfacher, mal sehen.

Gruß Thomas

von Thomas (Gast)


Lesenswert?

Mit Firefox 2.0.0.14 den mir die IT-Abteilung der Firma leider aufzwingt 
geht die Seite leider nicht.

von Günter J. (gjung)


Lesenswert?

Thomas schrieb:
> Mit Firefox 2.0.0.14 den mir die IT-Abteilung der Firma leider aufzwingt
> geht die Seite leider nicht.

mit Firefox 2.0.0.20 auch nicht,
mit Mozilla 1.7.8 schon.

Gruß,
Günter

von Epoxyd H. (fr4)


Lesenswert?

Wundert mich jetzt aber. Habe die Seite extra bei W3C auf Kompatibilität 
prüfen lassen.

von Markus (Gast)


Lesenswert?

> Sie haben in Ihrem Browser JavaScript deaktiviert oder verwenden einen
> Browser, der kein JavaScript beherrscht. Um die Website in vollem Umfang
> nutzen zu können, muss JavaScript aktiviert sein.

Warum JavaScript?

von Thomas Sch. (Gast)


Lesenswert?

Hallo Dieter,

Ich verfolge mit regem Interesse die News auf Deiner Seite (z.B. die 
Basic Steps).  Hast Du herausfinden können, bis zu welcher Größe die 
Mikro-SD-Karten im Primer2 funktionieren (derzeit habe ich 2 GB 
eingesetzt)?

Hast Du noch Links zu weiteren Infortmationsquellen zum CircleOS (3.7)?
Der mems-Controller und die Reaktionen auf Lageänderungen direkt in der 
circle-os-Oberfläche kenne ich zwar, habe aber noch nicht alle 
Zusammenhänge realisiert .. das Code-Studium ist nicht trivial (der 
STM32 Cortex M3 ist eben doch eine neue Klasse mit vielen 
Möglichkeiten).
Die mitgelieferten Informationen (html) halte ich für recht kompakt, 
wennn es darüber hinaus Tipps gibt, bin ich dankbar :-)


Danke,
Thomas

von GPSler (Gast)


Lesenswert?

Hallo

ist etwas "OFF TOPIC" jedoch kann mir jemand erklären mit welchen Kosten 
man rechnen muß, wenn man mal mit dem PRIMER2 spielen will?
Was wird mindestens gebraucht und voe allen Dingen kann mann dann was 
sinnvolles machen?
Ich habe natürlich "gegurgelt", man braucht wohl mindestens den 
RLINK/STD (99 €) der aber auf 32 KB begrenzt ist der Pro kostet dann 
800€ und das ist zum "spielen" schon heftig...

Ansonsten super Projekt, welches von starkem Interesse ist.

MfG
Achim

von Thomas Sch. (Gast)


Lesenswert?

Hi,
der Einstieg beim Primer2 incl. RIDE7 und HW liegt bei EUR 65-70, die 
unlimierte Version von Ride7 liegt glaube ich bei ca. 160-170 eur.

von Epoxyd H. (fr4)


Lesenswert?

@Thomas
Die micro-sd Karte habe ich auch nur bis zu einer Größe von 2GB 
getestet, mehr sollte aber auch machbar sein.

Die meiste Info zum CircleOS gibt´s auf der Seite stm32circle.com
Die Online-Doku gint´s hier: 
http://www.stm32circle.com/circleos_doc/index.html

Bei der Herangehensweise an das Thema STM32 und CircleOS bin ich 
persönlich der Verfechter des "Learning by doing".
Hier http://www.stm32circle.com/resources/stm32primer2.php findest du 
das STM32-Primer2 user manual. Darin findet sich eine step-by-step 
Anleitung für deine erste Applikation. Dann kannst du daran gehen die 
Applikation zu erweitern und nach und nach die Feinheiten des STM32 
besser verstehen. Das ist eine Art Top-Down Methode mit der man relativ 
schnell zum ersten "Hall Welt!" Erfolg gelangt und sich viel Frust 
erspart.

Ansonsten im Forum viel lesen. Viele Probleme haben die anderen User 
auch.

@GPSler
Damit kein Missverständniss aufkommt. RLINK, also den Hardware Debugger 
brauchst du für den Primer2 nicht. Der ist sozusagen auf dem Primer2 
integriert. Du brauchst den Primer2 und die mitgelieferte Ride7 IDE. Für 
den Anfang kommt man mit der auf 32k begrenzten Version aus. Wenn die 
Projekte umfangreicher werden sollte man sich die Pro-Version zulegen.

von Thomas S. (doschi_)


Lesenswert?

Hallo Dieter,

damit man Dein Primer2-Projekt selbst bauen kann (nur zum Nachvollziehen 
und lernen), muss ich es dazu in einen bestimmten Ordner (Laufwerk, 
Pfad) speichern?
Bei meinen ersten Versuchen in meiner Umgebung hagelte es 
Fehlermeldungen ..

Danke!

von Epoxyd H. (fr4)


Lesenswert?

Hallo Thomas,

in einer Dateien (OSM4Primer2.rdb glaub´ ich) speichert Ride7 
projektbezogene Daten ab. In der Datei sind absolute Pfade angegeben. 
Probier mal die Datei zu löschen oder die darin enthaltenen Pfade an 
deine Verzeichnisse anzupassen.

von Thomas S. (doschi_)


Lesenswert?

Vielen Dank,
das hilft mir weiter !

von Thomas S. (doschi_)


Lesenswert?

Hallo Dieter,

nur zum Teil (ich habe die Datei gelöscht, da es anscheinend um eine DB 
handelt).
Die Übersetzung läuft mit einigen Warnungen durch, aber der Linker 
meckert:
1
----------------Build Started: 'OSM4Primer2' in configuration 'Circle_Debug'-------------------------- 
2
  
3
Building C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c 
4
 Running: GCC 
5
 \"C:\Programme\Raisonance\Ride\arm-gcc\bin\arm-none-eabi-gcc.exe" -MD -D_STM32F103VET6_ -D_STM3x_ -D_STM32x_ -mthumb   -mcpu=cortex-m3 "C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c" -o "C:\Programme\Raisonance\Ride\Examples\Primer2\objdebug\OSM4Primer2.o" -I "." -I "C:\Programme\Raisonance\Ride\Lib\ARM\include" -I "./src" -c     -fsigned-char  -g      -Os   -ffunction-sections         -mlittle-endian 
6
 C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c: In function 'Application_Ini':  
7
 C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c:60: warning: passing argument 1 of 'strcmp' makes pointer from integer without a cast  
8
 C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c: In function 'Application_Handler':  
9
 C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c:411: warning: assignment from incompatible pointer type  
10
 C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c:437: warning: assignment from incompatible pointer type  
11
 C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c: In function 'EvaluateGPGGA':  
12
 C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c:1310: warning: assignment from incompatible pointer type  
13
 C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c:1316: warning: passing argument 1 of 'strtodbl' discards qualifiers from pointer target type  
14
 C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c:1320: warning: passing argument 1 of 'strtodbl' discards qualifiers from pointer target type  
15
 C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c:1337: warning: passing argument 1 of 'strtodbl' discards qualifiers from pointer target type  
16
 C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.c:1358: warning: passing argument 1 of 'myatoi' discards qualifiers from pointer target type  
17
 \"C:\Programme\Raisonance\Ride\Bin\rexrdr.exe" "C:\Programme\Raisonance\Ride\Examples\Primer2\objdebug\OSM4Primer2.lst" 0 "C:\Programme\Raisonance\Ride\arm-gcc\bin\arm-none-eabi-objdump.exe" --disassemble -all --source "C:\Programme\Raisonance\Ride\Examples\Primer2\objdebug\OSM4Primer2.o" 
18
 \"C:\Programme\Raisonance\Ride\Bin\rexrdr.exe" "C:\Programme\Raisonance\Ride\Examples\Primer2\objdebug\OSM4Primer2.o.sizetmp" 0 "C:\Programme\Raisonance\Ride\arm-gcc\bin\arm-none-eabi-size.exe" "C:\Programme\Raisonance\Ride\Examples\Primer2\objdebug\OSM4Primer2.o" 
19
  
20
Building C:\Programme\Raisonance\Ride\Examples\Primer2\OSM4Primer2.rapp 
21
 Running: LD 
22
 \"C:\Programme\Raisonance\Ride\arm-gcc\bin\arm-none-eabi-gcc.exe" -mcpu=cortex-m3 -mthumb -Wl,-T -Xlinker "C:\Programme\Raisonance\Ride\Examples\Primer2\objdebug\OSM4Primer2.elf.ld" -u _start  -nostartfiles -Wl,-Map -Xlinker "C:\Programme\Raisonance\Ride\Examples\Primer2\objdebug\OSM4Primer2.map"   
23
 C:\Programme\Raisonance\Ride\Examples\Primer2\objdebug\OSM4Primer2.o: In function `GenerateFilename':  
24
 C:\Programme\Raisonance\Ride\Examples\Primer2/OSM4Primer2.c:1593: undefined reference to `LToStr'  
25
 C:\Programme\Raisonance\Ride\Examples\Primer2/OSM4Primer2.c:1595: undefined reference to `LToStr'  
26
 C:\Programme\Raisonance\Ride\Examples\Primer2/OSM4Primer2.c:1597: undefined reference to `LToStr'  
27
 C:\Programme\Raisonance\Ride\Examples\Primer2\objdebug\OSM4Primer2.o: In function `MenuHandler':  
28
 C:\Programme\Raisonance\Ride\Examples\Primer2/OSM4Primer2.c:827: undefined reference to `LToStr'  
29
 C:\Programme\Raisonance\Ride\Examples\Primer2\objdebug\OSM4Primer2.o: In function `FToStr':  
30
 C:\Programme\Raisonance\Ride\Examples\Primer2/OSM4Primer2.c:1537: undefined reference to `LToStr'  
31
 C:\Programme\Raisonance\Ride\Examples\Primer2\objdebug\OSM4Primer2.o:C:\Programme\Raisonance\Ride\Examples\Primer2/OSM4Primer2.c:1540: more undefined references to `LToStr' follow  
32
 collect2: ld returned 1 exit status  
33
  
34
Build failed

Hast Du eine Idee?
Danke!

von Oliver D. (unixconf)


Lesenswert?

Mir würden angaben zur Lizenz weiterhelfen :-)
DBD
 Olli

von Epoxyd H. (fr4)


Lesenswert?

Hallo Thomas,

die warnigs kannst du ignorieren.

in Zeile 1544 vom OSM4Primer2.c darf es nicht heissen:

char * ltostr(char * strptr, unsigned long val, char pad)

sondern es muss heissen:

char * LToStr(char * strptr, unsigned long val, char pad)

(hab´ich bei meiner letzten Sourcecodeaufräumaktion wohl übersehen)


@Olli
solange der Contest noch läuft kann ich dir das mit den Lizenzen noch 
nicht sagen. Ich plane aber die Software unter eine GPL zu setzen.

von Epoxyd H. (fr4)


Lesenswert?

Hallo Thomas,

wie bist du mit dem Projekt weitergekommen?

von Thomas S. (doschi_)


Lesenswert?

Hallo Dieter,

Danke der Nachfrage. Ich möchte es mal so formulieren: In kleinen 
Schritten.

 Einerseits habe ich noch keinen vollständig umsetzbaren Plan für die 
Hardware, da mir SMD-Löterfahrungen fehlen, aber schon ein schönes 
Sample von Maxim (MAX1759, Buck/Boost Regulating Charge Pump, spacing: 
0,5 mm!) zur Verfügung steht. Auch erwarte ich noch einen 
Ersatz-GPS-Empfänger. Evtl. muss für Stromversorgung etc. erst mal ein 
diskrete Lösung her (wäre aber schade um die Samples).

Andererseits würde ich sehr gerne die Programmierprinzipien für STM32 
(RM0008.pdf u.a.) und Circle-OS deutlich besser verstehen (u.a. eine 
Anregung von Dir ;-)), um dabei etwas mehr zu lernen. Die Fehler z.B. 
beim Build haben mir schon geholfen.
Die verfügbare Zeit ist nebenbei auch ziemlich begrenzt, es gibt einfach 
zu viele Baustellen ...

Welche Minimal-Map-Dateien wären denn bei Deiner Lösung erforderlich, 
falls man den Demo-Mode aktiviert? (Ich habe es noch nicht geschafft, 
den Zusammenhang zwischen den Geo-Koordinaten (im .ini-File) und den 
Tile-Nummern lt. OSM herzustellen.)

Ich drücke Dir übrigens die Daumen für den Contest!

von adlerweb (Gast)


Lesenswert?

Etwas OT zur Projektseite: Mit Evince 2.22.3 ist ebenfalls nur eine 
leere Seite zu sehen. Schau mal nach dem CSS, Problem müsste Zeile 286 
sein (secondwrapper, overflow: hidden;). Außerdem ist auf howto->map ein 
Typo ("can not directly diaplay").

von Epoxyd H. (fr4)


Lesenswert?

@adlerweb
Irgendwie verstehe ich da was falsch? Evince ist doch ein Viewer für 
Dokumente und kein Browser oder?

@Thomas
Die Umrechnung von Geokoordinaten auf Tilenummern findest du hier:
http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames

Die Umrechnung von Koordinaten auf Tilenummern brauchst du aber nicht 
vorzunehmen. Finde die Koordinaten deines Standortes 
heraus.(google-earth,informationfreeway.org etc). Die weitere 
Vorgehensweise habe ich hier
http://www.amatronica.de/maps.html nochmal beschrieben.

Tips zum SMD-Löten findest unter den Artikeln hier auf der Webseite.

von Thomas S. (doschi_)


Lesenswert?

@Dieter:
Danke für die Links und die Beschreibung!
Die SMD-Anleitung kenne ich, nur mir fehlt Ausrüstung, Erfahrung & der 
Mikroskop-Blick ;-) Ich grase derzeit schon Freunde ab, um Unterstützung 
zu finden.

von adlerweb (Gast)


Lesenswert?

@Dieter: Pardon, wieder zu viel auf einmal gemacht.. Epiphany mein ich 
natürlich.

von Epoxyd H. (fr4)


Lesenswert?


von Michael B. (bubi)


Lesenswert?

Gratuliere!

von Oliver D. (unixconf)


Lesenswert?

Glückwunsch !!!!

Wirds jetzt GPL ?? :-)

von Thomas S. (doschi_)


Lesenswert?

Herzlichen Glückwunsch!

von Thomas S. (doschi_)


Lesenswert?

Hallo Dieter,
unter welche Lizenz stellt Du nun Deine Software ?

von Robert T. (robertteufel)


Lesenswert?

Soweit ich weiss sind alle Beitraege zum Wettbewerb in STM32circle zum 
anschliessenden Gebrauch freigegeben.

Kannst Du das bestaetigen Dieter?

Der Primer2 ist schon cool aber Dein Projekt ist noch um einiges cooler 
:-)
Von Beitraegen wie dem Deinen leben solche Wettbewerbe und da ist es nur 
gerecht, dass auch etwas zurueckkommt. Herzlichen GLueckwunsch!!

Robert

von Epoxyd H. (fr4)


Lesenswert?

Hallo Robert,

danke für die Blumen;-)

>Soweit ich weiss sind alle Beitraege zum Wettbewerb in STM32circle zum
>anschliessenden Gebrauch freigegeben.

Ja schon, aber das ändert nichts an dem Urheberrecht des Autors. Ich 
möchte meine Software als OpenSource lizensieren, weiss aber derzeit 
noch nicht ob durch die Teilnahme am Wettbewerb irgendwelche Rechte an 
der Software auf die Firma Raissonance übergegangen sind. Daher warte 
ich noch auf ein expliztes GO seitens Raissonance.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.