logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Logger GPS, szukam projektu

tomson5 23 Wrz 2010 18:47 4302 19
REKLAMA
  • #1 8542679
    tomson5
    Poziom 16  
    Witam
    Szperając po forum widziałem że kilku kolegów robiło projekt loggera GPS na kartę SD
    tak aby potem dane przenieść do Google Earth
    Niestety nie znalazłem nic gotowego na AVR.
    Są w sprzedaży gotowe urządzenia w przystępnej cenie ale mają ograniczoną ilość zapisanych pozycji, mnie interesuje zapis danych na kilka dni.

    Czy ktoś może podzielić się swoim gotowym projektem, ewentualnie odpłatnie.
  • REKLAMA
  • #2 8542950
    rpal
    Poziom 27  
    Jak będziesz miał GPS-a z np. bluetotem albo wyprowadzonym synałem RS232, to przecież możesz sobie napisać program na pc-ta który z jednej strony bedzie co jakiś czas przechwytywał dane z modemu i zapisywał a potem odpowiednio przetworzy te dane dla googla. Po co ci do tego atmel ? Mało tego będziesz miał ten program już prawie podany na tacy dla smartfona z windows mobile i GPS-em bo wiekszość to ma.
  • REKLAMA
  • REKLAMA
  • #4 8542983
    rpal
    Poziom 27  
    o właśnie jest już gotowe więc po co kombinować bez potrzeby. ALe jak podejżewam koledze chodzi o małe indywidalnie działające pudełeczko co to będzie gromadził dane na karcie. Może się myle ale zdecydowanie prostsze pod względzem mechanicznym i tym samym pewniejsze w działaniu oraz prostsze programowo i mniej pamięciożerne będzie gromadzenie danych na dużej pamięci flash poganianej przez SPI a zgrywanie np. przez port szeregowy albo USB. Odpadnie napewno kłopot kiedy pudełeczko w kieszeni zgubi kartę :) Podstawowe dane GPS to zaledwie kilka bajtów więc pamięć w postaci jakiegoś Flasha o dużej pojemności tez będzie wystarczająca.
  • #5 8543046
    tomson5
    Poziom 16  
    potrzebuje to jako niezależny układ pracujący bez GSM i PC
  • #6 8544434
    Kuba_eM
    Poziom 24  
    Kilka projektów rejestratorów z GPS (na AVR) znajdziesz na forum arduino.cc, tylko musisz poszukać.
  • #7 8547096
    tomson5
    Poziom 16  
    Znalazłem na arduino jakiś projekt ale to chyba na procesory ST.
    Pomyślałem że może sam coś spróbuje na podstawie tego co znalazłem na elektrodzie.
    Mam jednak pytanie. Czy zanim kupię jakiś odb. GPS, mógłbym po napisaniu programu symulować z terminala transmisję danych GPS.
    Chodzi mi o napisanie programu który odbierając dane po RS wyświetlałby np: godzinę lub współrzędne geograficzne na LCD
    Dane takie mógłbym wysłać po RS z hyperterminala w postaci tekstu:
    $GPRMC,034523,Y,02754.31,N,08023.03,W,1.5,035,031294,4,W*23
  • REKLAMA
  • Pomocny post
    #8 8547296
    namlooc
    Poziom 15  
    Tak, bez problemu mozesz symulowac sobie dane nmea. Najlepiej zapisz do pliku pare minut danych z gps'a i pozniej przesylaj sobie do mikroprocka ta sekwencje.

    W trakcie testow symulacja jest najwlasciwszym sposobem testowania ukladu.
  • #10 8557753
    tomson5
    Poziom 16  
    Siedzę i myślę jak rozgryść projekt który mi podesłałeś

    Domyśliłem się że projekt jest na ATmega328
    kwarc 16Mhz

    kod zaczyna się od
    
    #include <SdFat.h>
    #include <SdFatUtil.h>
    #include <avr/sleep.h>
    
    

    Czy to oznacza że do skompilowania tego programu muszę mieć pliki SDFAT.h , SdFatUtil.h i sleep.h ?? jeżeli tak to nie wiem skąd mam je wziąść bo autor ich nie podaje

    Jeszcze pozostaje sprawa podłączenia karty i odbiornika bo na schemacie autor używa oznaczeń D0-D13 co pewnie odpowiada jego płycie testowej a nie oznaczenią procesora.
    Pewnie można się domyśleć bo używa mosi , miso , sck i reset oraz wejście na RX
    więc pewnie defaulowo tak jak w opisie procka

    Nie mogę nigdzie znaleść taniego odbiornika tak do 50zł. Ma ktoś namiar ?
  • Pomocny post
    #11 8557822
    Mat_91
    Poziom 25  
    LINK Nowe w mniejszej cenie chyba nie znajdziesz, tu najtańszy 60zł.
  • #12 8558986
    Kuba_eM
    Poziom 24  
    tomson5 napisał:
    Czy to oznacza że do skompilowania tego programu muszę mieć pliki SDFAT.h , SdFatUtil.h i sleep.h ?? jeżeli tak to nie wiem skąd mam je wziąść bo autor ich nie podaje

    Sleep jest standardową biblioteką tego środowiska Arduino. Biblioteki do obsługi kart SD można znaleźć na ich forum, nie pamiętam, czy są dołączane do środowiska.
    EDIT:
    Możesz je pobrać z tąd, pobieraj najnowszą wersję: http://code.google.com/p/sdfatlib/downloads/list

    tomson5 napisał:
    Jeszcze pozostaje sprawa podłączenia karty i odbiornika bo na schemacie autor używa oznaczeń D0-D13 co pewnie odpowiada jego płycie testowej a nie oznaczenią procesora.

    D0-13 to nazwa portów cyfrowych na płytce Arduino (w projekcie jest Arduino Duemilanove). Aby nie używać Px.y twórcy środowiska uprościli nazwenictwo: np. D.y - wejście/wyjście dwustanowe. Tam nie odnosisz się do nazwy wejścia scalaka czy numeru nogi scalaka, tylko do wejścia na płytce. Szczegóły w opisie płytek arduino i ich schematach.
    tomson5 napisał:

    Nie mogę nigdzie znaleść taniego odbiornika tak do 50zł. Ma ktoś namiar ?

    Maritex jak najbardziej, ale pamiętaj że sa to ceny netto.
  • #13 8561509
    tomson5
    Poziom 16  
    Dzięki za pomoc ale mam jeszcze pytanie.

    Odpaliłem ten program Arduino i otworzyłem w nim plik z kodem źródłowym
    Nie widzę w tym programie jak można skompilować kod i zapisać go jako *.hex tak abym mógł go wgrać np: w AvrStudio

    Domyślam się że mogę to tylko zrobić z poziomu programu Arduino ?
    Jeżeli tak to czy muszę mieć ten zestaw uruchomieniowy czy mogę użyć programatora którym posługuje się w Bascom i AvrStudio

    Myślę nad takim odbiornikiem LINK

    Odbiornik ten nie posiada anteny, widziałem jakieś anteny w formie SMD.
    Czy taka antena nadaję się do czegoś ??
  • Pomocny post
    #14 8561858
    LED5W
    Poziom 34  
    GPSy znajdziesz też tu: Link. ;)
  • Pomocny post
    #15 8563208
    Kuba_eM
    Poziom 24  
    tomson5 napisał:
    Nie widzę w tym programie jak można skompilować kod i zapisać go jako *.hex tak abym mógł go wgrać np: w AvrStudio
    Domyślam się że mogę to tylko zrobić z poziomu programu Arduino ?
    Jeżeli tak to czy muszę mieć ten zestaw uruchomieniowy czy mogę użyć programatora którym posługuje się w Bascom i AvrStudio

    W środowisku Arduino procek programuje się wciskając przycisk ze strzałką (drugi od prawej). Wykorzystuje się wtedy bootloader, który jest w procku na płytce uruchomieniowej Arduino. Oczywiście podczas kompilacji powstaje plik .hex, ale ma do niego bezpośredniego dostępu - trzeba go szukać w folderach tymczasowych (jest kilka wątków na ten temat na forum Arduino).
  • #16 8574323
    tomson5
    Poziom 16  
    Dziękuje wszystkim za pomoc i zainteresowanie
    W tej chwili wysyłam sobie garść danych z pliku tekstowego i udaję mi się to wyświetlić na LCD.
    Teraz muszę zająć się obsługą karty SD
    Zastanawiam się jaki procesor powinienem kupić aby to udźwignąć ale najlepiej aby miał podobny rozkład wyprowadzeń jak atmega 8

    Myślę nadal nad projektem który @Kuba_eM mi w linku zaproponował jako wyjście awaryjne z sytuacji kiedy sam nie dam rady
    Znalazłem plik *.hex tak jak mi podpowiedziałeś
    Zastanawiam się tylko czy jak kupię atmega 328 do tego projektu to czy będę mógł pobawić się tym prockiem w bascom ??
    Nie widzę go w spisie obsługiwanych chip`ów. Mam tylko m329def.dat
  • #17 8574472
    Kuba_eM
    Poziom 24  
    Jeśli zależy Ci na rozkładzie pinów jak dla mega8, to 328p jest chyba największym z tej rodziny. Ilość RAMu jest wystarczająca do obsługi kart SD, żeby jeszcze AVR-DOS ten procek obsłużył... (fajne biblioteki do Bascoma do obsługi pamięci masowych z plikami FAT).
    Sprawdź, czy w folderze głównym programu masz plik "m328pdef.dat". O ile pamiętam 328p jest obsługiwany w Bascomie w wersjach ≥ 1.11.9.5. Najnowsza to już chyba 1.12.0.0, więc uaktualnij i będziesz miał.
  • #18 8611000
    VSS
    Poziom 21  
    tomson5 napisał:
    Dziękuje wszystkim za pomoc i zainteresowanie
    W tej chwili wysyłam sobie garść danych z pliku tekstowego i udaję mi się to wyświetlić na LCD.


    Witam !

    Jak prace nad loggerem ? Ja szukałem takiego loggera aby wsadzić go do balonu meteo. Jest szansa na wynik Twoich prac ?
  • #19 8612167
    tomson5
    Poziom 16  
    Odbieram dane wysyłane z komputera i zapisuję je na SD ale mam problem z ich formatem.
    po pierwsze każda zmienna jest w cudzysłowie.

    np: godzina wygląda tak:

    "21"    "13"    "05" 

    musiałem na chwilę przerwać pracę bo wyjeżdżam na kilka dni po powrocie wrócę do próby pokonania tego tematu
  • #20 8682289
    mks
    Poziom 11  
    Mam projekt (robiony na prace dyplomowa) tracker na ATmega32 z obsluga kart SD (FAT32), z wysyłaniem i odbieraniem SMSów (komendy AT po UART) i oczywiście odbieraniem depeszy NMEA z odbiornika (tez UART, programowy).
    Jak będziesz zainteresowany to daj znac na PM. Program nie jest idealny, właściwie to dużo trzeba w nim zmienić, ale o dziwo działa. ;-)
REKLAMA