Forum APRS Polska

Zaloguj się lub zarejestruj.

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Szukanie zaawansowane  

Aktualności:

Autor Wątek: Arduino, biblioteka do APRS  (Przeczytany 9841 razy)

SQ9MDD

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 231
  • ...przede wszystkim nie zakłócać...
    • SQ9MDD
Arduino, biblioteka do APRS
« dnia: Lipiec 09, 2013, 21:35:58 LOC »

W załączeniu przesyłam bibliotekę QAPRS na arduino której autorem jest Łukasz SQ5RWU, i prosty schemat implementacji
Generalnie uważam osobiście że to krok milowy jeśli chodzi o home made konstrukcje APRS, biblioteka ta pokonuje barierę niezrozumienia protokołu AX.25 i standardu Bell202.
Biblioteka ta w chwili obecnej potrafi wysyłać ramki aprs reaguje na carier detect i wystawia sobie sygnał do wysterowania PTT.
Nadrzędnym celem przy jej tworzeniu było dostarczenie prostej w użyciu metody na generowanie ramek gotowych do przesłania do radia.
Dość powiedzieć że każdy kto jest w stanie za pomocą arduino zapalić diodę, i wyświetlić napis na wyświetlaczu lcd będzie w stanie z tej biblioteki skorzystać.
Zapisane

SP3VSS

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 1194
  • Nic co tajne nie jest nam obce.
Odp: Arduino, biblioteka do APRS
« Odpowiedź #1 dnia: Lipiec 10, 2013, 21:10:21 LOC »

Zapisane

SQ9MDD

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 231
  • ...przede wszystkim nie zakłócać...
    • SQ9MDD
Odp: Arduino, biblioteka do APRS
« Odpowiedź #2 dnia: Lipiec 10, 2013, 21:36:20 LOC »

Niewiele. Tam facet odpuścił na rzecz zabawy z BertOS-em a w sumie szkoda bo coś z tego mogło być. Z tego co wiem Łukasz przeglądał sposób implementacji WhereAVR i Bertos APRS. No ja już jestem po pierwszych testach biblioteki, łatwo się uruchamia teraz muszę coś użytecznego napisać.
Zapisane

SP8EBC

  • *
  • Offline Offline
  • Wiadomości: 266
Odp: Arduino, biblioteka do APRS
« Odpowiedź #3 dnia: Lipiec 10, 2013, 22:15:00 LOC »

A, że się wtrącę. Co jest trudnego w protokołach HDLC albo AX25? To są bananalnie proste metody kodowania informacji. Jedyne co jest dziwne, to nadawanie nagłówka z odwróconą kolejnością bitów i nic więcej. Tzn. dla kogoś nieobeznanego w temacie jest to faktycznie coś trudnego i sam przyznaje się do korzystania z gotowej biblioteki APRS ale w porównaniu do jakichkolwiek innych (np TCP) to kaszka z mleczkiem  ;)
Zapisane
Mateusz == 43-300 Bielsko Biała

SQ9MDD

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 231
  • ...przede wszystkim nie zakłócać...
    • SQ9MDD
Odp: Arduino, biblioteka do APRS
« Odpowiedź #4 dnia: Lipiec 10, 2013, 22:37:35 LOC »

A, że się wtrącę. Co jest trudnego w protokołach HDLC albo AX25?

Uwierz że nie wszyscy z nas to maja opanowane... gdyby było inaczej sądzę że mieli byśmy nieco więcej ciekawych projektów.
Pomijam możliwości czasowe, chęci do działania itd...
Ale skoro się wyrwałeś do tablicy to liczę że nie przejdzie to bez echa ;)
Zapisane

SP3VSS

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 1194
  • Nic co tajne nie jest nam obce.
Odp: Arduino, biblioteka do APRS
« Odpowiedź #5 dnia: Lipiec 10, 2013, 23:46:00 LOC »

w której wersji Arduino to kompilować ?
Zapisane

SQ9MDD

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 231
  • ...przede wszystkim nie zakłócać...
    • SQ9MDD
Odp: Arduino, biblioteka do APRS
« Odpowiedź #6 dnia: Lipiec 11, 2013, 00:00:22 LOC »

Ja używam wersji 1.4 i jest stabilnie. Pobierz sobie nową wersję z bitbucketa i zagladaj tam co jakiś czas bo w tej chwili praktycznie codziennie jakieś drobne zmiany się pojawiają. Ostatnie poprawki 3 minuty temu Łukasz wgrał.

https://bitbucket.org/Qyon/arduinoqaprs/downloads
Zapisane

SP3VSS

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 1194
  • Nic co tajne nie jest nam obce.
Odp: Arduino, biblioteka do APRS
« Odpowiedź #7 dnia: Lipiec 11, 2013, 07:44:06 LOC »

ok, sprawdzę, mam 1.5 i cos nie trybi
« Ostatnia zmiana: Lipiec 11, 2013, 07:46:23 LOC wysłana przez SP3VSS »
Zapisane

SP8EBC

  • *
  • Offline Offline
  • Wiadomości: 266
Odp: Arduino, biblioteka do APRS
« Odpowiedź #8 dnia: Lipiec 11, 2013, 08:27:02 LOC »

ok, sprawdzę, mam 1.5 i cos nie trybi

Co pokazuje kompilator/linker?
Zapisane
Mateusz == 43-300 Bielsko Biała

SQ9MDD

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 231
  • ...przede wszystkim nie zakłócać...
    • SQ9MDD
Odp: Arduino, biblioteka do APRS
« Odpowiedź #9 dnia: Lipiec 11, 2013, 08:31:40 LOC »

W wersji 1.5 arduino miałem problemy z bibliotekami adafruit i  z biblioteką do transceiverów RFM22B.

buzzer_avr.cpp: In function 'void buzzer_setup()':
buzzer_avr.cpp:47: error: 'OUTPUT' was not declared in this scope
buzzer_avr.cpp:47: error: 'pinMode' was not declared in this scope
buzzer_avr.cpp:48: error: 'LOW' was not declared in this scope
buzzer_avr.cpp: In function 'void __vector_13()':
buzzer_avr.cpp:104: error: 'LOW' was not declared in this scope

Cofnąłem się do wersji 1.4 i już wszystko ok.
Zapisane

SP3VSS

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 1194
  • Nic co tajne nie jest nam obce.
Odp: Arduino, biblioteka do APRS
« Odpowiedź #10 dnia: Lipiec 11, 2013, 08:34:23 LOC »

no właśnie mam takie komunikaty, zassam 1.4
Zapisane

SQ9MDD

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 231
  • ...przede wszystkim nie zakłócać...
    • SQ9MDD
Odp: Arduino, biblioteka do APRS
« Odpowiedź #11 dnia: Lipiec 17, 2013, 00:55:58 LOC »

Się bawię biblioteką, no i było mało elastycznie czasami. Dzisiaj kolega Łukasz wrzucił nową wersję.

https://bitbucket.org/Qyon/arduinoqaprs/downloads

Przykłady użycia biblioteki teraz, po zmianach:

#include <Arduino.h>
#include <ArduinoQAPRS.h>

char * packet_buffer  = "                                                                    \n ";


void setup(){
    // inicjalizacja
    // pin 3 to sensePin [wejscie] - 1 oznacza brak mozliwosci nadawania
    // pin 2 to txPin [wyjscie] - stan wyski w momencie rozpoczecia nadawania
    QAPRS.init(3,2,"SQ5RWU", '0', "APZQAP", '0', "WIDE1-1");
}

void loop() {
        // nadanie paketu typu komentarz
        packet_buffer = ":TEST TEST TEST de SQ5RWU";
        // zmiana adresu źródłowego i ssida
        QAPRS.setFromAddress("SQ5R", '1');
        QAPRS.sendData(packet_buffer);
        // nadanie pakietu z pozycja i symbolem wahadlowca
        packet_buffer = "!5215.68N/02057.48ES#";
        // zmiana adresu źródłowego, ssida i ścieżki
        QAPRS.setFromAddress("SQ5RWU", '2');
        QAPRS.setRelays("WIDE2-2");
        QAPRS.sendData(packet_buffer);
        // nadanie danych pogodowych bez pozycji
        packet_buffer = "_07071805c025s009g008t030r000p000P000h00b10218";
        // zmiana ścieżki
        QAPRS.setRelays("WIDE1-1");
        QAPRS.sendData(packet_buffer);
        delay(5000);
}

Zapisane