Forum Krótkofalarskie PKI

APRS ARDUINO wysyłanie stałej pozycji
T#438049
Facebook
SP7TWA
poziom 5

Użytkownik
QTH: Lodz JO91QT
#2273677 23.04.2016 07:30:58
Dzień dobry. Poszukuję programu rozwiązania inspiracji na platformie Arduino, która umożliwiła by wysłanie stałej pozycji domowego QTH przez TCP/IP tak by była widoczna na mapie aprs.fi. Oczywiście znam takie programy jak WSW beacon, ale chodzi o to by działało to na Arduino, a docelowo ze względu na pobór energii na module Wifi ESP8266....
Oczywiście można to rozwiązać na starym smartfonie poprzez aprsdroid, ale to nie jest docelowe rozwiązanie.



73 !!! Michał SP7TWA (ex SP5TWA)
SP9RQA
poziom 6
Użytkownik
QTH: KN09NP
Ilość edycji wpisu: 2
#2273723 23.04.2016 09:21:11
Kiedyś kol. SQ6NTI popełnił taki program pod linuxa o nazwie "aos":
http://forum.aprs.pl/index.php?topic=1166.msg13553#msg13553

niestety, strony już nie działają (mam źródłą jakby co).

Przy użyciu ESP8266 i tego programu:

https://github.com/dparnell/esp8266-ser2net

z pewnością da się zrealizować to co potrzebujesz.

Zapytaj jeszcze na forum aprs'u. Może są już gotowe rozwiązania.

wpis edytowany 23.04.2016 11:11:47



Krzysztof, Gorlice
http://www.kawalek-nieba.pl/?p=5840
fyk
poziom 3
Użytkownik
QTH: Poznan
Ilość edycji wpisu: 1
#2273805 23.04.2016 13:46:46
Masz tutaj zaczątek resztę dasz rade sam dopisać jest to prymitywne rozwiązanie .... opiera się na telnecie więc to samo możesz wykorzystać w ESP , ten przykład działa na W5100

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 1, 177);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);

// Enter the IP address of the server you're connecting to:
IPAddress server(46, 21, 223, 230);
//IPAddress server(192, 168, 137, 1);
//char server[] = "poland.aprs2.net";
// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 23 is default for telnet;
// if you're using Processing's ChatServer, use port 10002):
EthernetClient client;


void setup() {

pinMode(31, OUTPUT);
digitalWrite(31, LOW);
pinMode(30, OUTPUT);
digitalWrite(30, LOW);
delay(1000);
digitalWrite(31, HIGH);
digitalWrite(30, HIGH);
// start the Ethernet connection:
Ethernet.begin(mac, ip);
// Open serial communications and wait for port to open:
Serial.begin(38400);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}


// give the Ethernet shield a second to initialize:
delay(5000);
Serial.println("connecting..."oczko;

// if you get a connection, report back via serial:
if (client.connect(server, 14580)) {
Serial.println("connected"oczko;
delay(5000);
client.println("user sq3fyk-9 pass xxxxx vers Arduino ETH filter p/SP3/SQ3/SR3"oczko; xxxxxx pass do aprs-is
Serial.println("Login send.."oczko;
}
else {
// if you didn't get a connection to the server:
Serial.println("connection failed"oczko;
}
}

void loop()
{
{
// if there are incoming bytes available
// from the server, read them and print them:
if (client.available()) {
digitalWrite(30, LOW);
char c = client.read();

Serial.print(c);
digitalWrite(30, HIGH);
}
}

// as long as there are bytes in the serial queue,
// read them and send them out the socket if it's open:
while (Serial.available() > 0) {
char inChar = Serial.read();
if (client.connected()) {
client.print(inChar);
}
}

// if the server's disconnected, stop the client:
if (!client.connected()) {
Serial.println();
Serial.println("disconnecting."oczko;
client.stop();
// do nothing:
while (true);
}
}
//}
wpis edytowany 23.04.2016 13:48:18
SP7TWA
poziom 5

Użytkownik
QTH: Lodz JO91QT
#2273894 23.04.2016 17:50:11
Ten kod szczytuje dane z seriala, a mi chodzi o to w jakim formacie zapisać w kodzie programu stałe wartości tj współrzędne, znak, hasło do APRS tak, by zostały odczytane przez serwer i zapisane na stronie www.aprs.fi. Samo uruchomienie serwera na arduino czy ESP8266 nie jest tu istotą sprawy. Nie potrzebuję tutaj pobierać danych z zewnętrznego źródła. Ale i tak dziękuję.



73 !!! Michał SP7TWA (ex SP5TWA)
SP9RQA
poziom 6
Użytkownik
QTH: KN09NP
#2273910 23.04.2016 18:36:26
    sp5twa pisze:

    Ten kod szczytuje dane z seriala, a mi chodzi o to w jakim formacie zapisać w kodzie programu stałe wartości tj współrzędne, znak, hasło do APRS tak, by zostały odczytane przez serwer i zapisane na stronie www.aprs.fi. Samo uruchomienie serwera na arduino czy ESP8266 nie jest tu istotą sprawy. Nie potrzebuję tutaj pobierać danych z zewnętrznego źródła. Ale i tak dziękuję.


http://www.aprs.pl/teoria.htm



Krzysztof, Gorlice
http://www.kawalek-nieba.pl/?p=5840
SP7TWA
poziom 5

Użytkownik
QTH: Lodz JO91QT
#2274048 24.04.2016 07:32:17
Załóżmy zatem, że format informacji jest zgodny z teorią np.

@072118/5225.85N/01654.50E>, czyli

identyfikator, pozycja, symbol

Jak przekazać to na serwer obsługujący APRS i czy jest to sekwencja, która zostanie odczytana



73 !!! Michał SP7TWA (ex SP5TWA)
sp9acq
poziom 6

Użytkownik
Ilość edycji wpisu: 2
#2274114 24.04.2016 09:48:57
Witaj, Kolega podał Ci wcześniej kod który to robi. Kod komunikuje się z serwerem aprs. Sekwencję którą podałeś wysyłasz poprzez client.println(tu cała sekwencja) przecież to oczywiste.
Musisz sprawdzić czy na serwerze pod podanym IP jesteś zalogowany i czy weryfikacja hasła się powiodła.

Ja też wysyłam od czasu do czasu pozycje np. z takim efektem:

wpis edytowany 24.04.2016 09:51:08
SQ9MDD
poziom 4

Użytkownik
#2274184 24.04.2016 11:47:33
A nie lepiej już to robić za pomocą tego arduino ale radiowo?
Dla radiowych użytkowników APRS taka informacja w internecie jest na plaster. Przejadę kolego koło Ciebie i nawet nie zauważę że tam jesteś i na jakiej częstotliwości mogę Cię zawołać.



Rysiek
http://sq9mdd.qrz.pl
http://hamspirit.pl
sp9acq
poziom 6

Użytkownik
Ilość edycji wpisu: 1
#2274274 24.04.2016 14:18:21
Rysiek, no ale ten kto wysyła pakiety radiowo może mieć z tym pewien problem. Dopóki nie miałem radia z wbudowanym aprs, myślałem jak Ty. Jak już wypadniesz z zasięgu direct to (i tak jest w Krakowie) napotkasz tak przefiltrowany ruch na digi, że w zasadzie zastanawiam się czasem po co te digipeatery w ogóle są. Skutek jest taki że w 'mniej płaskim' terenie jak złapiesz kogoś directowo już może być za późno. I taka jest prawda o pakietach aprs via RF (dla niewtajemniczonych: poprzez radio).
wpis edytowany 24.04.2016 14:21:29
SQ9MDD
poziom 4

Użytkownik
#2274329 24.04.2016 15:58:14
Adam rozwiń nieco myśl bo nie ogarniam idei tego co napisałeś.

To że ludzie filtrują zbyt mocno ruch na digi to jest niezrozumienie tego czemu to ma służyć.
Nie oznacza to ze trzeba się wycofywać tylko do internetu.

Zasugerujesz facetowi co ma problemy antenowe i nie może pracować na KF, Hamsphere?

Ja jednak bym zasugerował zbudowanie na tym arduino jakiegoś prostego wypluwacza ramek, w oparciu o bibliotekę QAPRS robi się to bajecznie prosto.

Coraz częściej dochodzę do wniosku że internet ciągle próbuje zabić to hobby...



Rysiek
http://sq9mdd.qrz.pl
http://hamspirit.pl
sq6ade
moc !!!
moc !!!
Użytkownik
QTH: Wrocław (Breslau) Party-n
#2274370 24.04.2016 17:36:47
    SQ9MDD pisze:

    A nie lepiej już to robić za pomocą tego arduino ale radiowo?
    Dla radiowych użytkowników APRS taka informacja w internecie jest na plaster. Przejadę kolego koło Ciebie i nawet nie zauważę że tam jesteś i na jakiej częstotliwości mogę Cię zawołać.


Tak. O to chodzi w APRS. Eter 144.800MHz. Ale nie tylko ten z gsm.



"Panta rej" jak mawiał Demokles z Akwirynu

SR6MA w mobilku 145.350 home


sp9acq
poziom 6

Użytkownik
Ilość edycji wpisu: 1
#2274384 24.04.2016 18:05:16
    SQ9MDD pisze:

    Adam rozwiń nieco myśl bo nie ogarniam idei tego co napisałeś.

    To że ludzie filtrują zbyt mocno ruch na digi to jest niezrozumienie tego czemu to ma służyć.
    Nie oznacza to ze trzeba się wycofywać tylko do internetu.

    Zasugerujesz facetowi co ma problemy antenowe i nie może pracować na KF, Hamsphere?

    Ja jednak bym zasugerował zbudowanie na tym arduino jakiegoś prostego wypluwacza ramek, w oparciu o bibliotekę QAPRS robi się to bajecznie prosto.

    Coraz częściej dochodzę do wniosku że internet ciągle próbuje zabić to hobby...


No i pewnie Rysiek. Masz rację powinno tak być jak piszesz. Arduino -> wypluwacz ramek i powinno być ok.
Ale nie jest ok przez owo filtrowanie.
I jak taka ramka wpadnie do Internetu (a Ty jej z jakiegoś powodu nie odebrałeś), to nie wypadnie znowu w eter.
Nie po to mam radio z aprs by z tego nie korzystać - zgodzisz się chyba ze mną.
Ale co mi pozostało jak strona RF nie działa prawidłowo?
Właśnie nie chcę aby Internet zabił aprs, ale no jaka rada? Wiesz to takie wołanie na puszczy. Albo jak chcesz owo filtrowanie to takie wylewanie dziecka z kąpielą. Nie chcemy zalewu na RF pakietów 'rodem z Marsa' ale tniemy zanadto wszystko co na drodze przez co aprs radiowy traci sens a już digi to w szczególności.

Niestety ale to powoduje że częściej i łatwiej jest zerknąć na aprs.fi aniżeli doktoryzować się z obsługi aprs w oparciu o inne rozwiązania.
p.s.
Hamsphere proponował mi już ktoś. Ale ja to traktuję jako faktyczny koniec krótkofalarstwa. A czy widziałeś ceny jakie sobie tam życzą?
Nawet jak nie będę miał siły nacisnąć PTT - Hamsphere nie będę używał. Brrr...

wpis edytowany 24.04.2016 18:08:39
SQ9MDD
poziom 4

Użytkownik
#2274394 24.04.2016 18:28:07
Adam sądzę że takie dywagacje to temat na osobny wątek...

Poza tym jeśli DIGI źle działa postaw swoje które będzie działać dobrze, albo atakuj sysopa obecnego DIGI niech poprawi konfiguracje. Można to zrobić dobrze i tak by nie dublować ruchu. To w końcu jest system dla nas.
Namawianie innych kolegów by robili to źle z tego powodu że kilku z nas robi to też źle to jest droga donikąd.
W sumie zamiast podpowiadać koledze takie rzeczy można zasugerować budowę prostego TNC i digi pomocniczego na APRX. I wystawi sobie obiekt i podrzuci ramki stacji mobilnych. Z pożytkiem dla niego i dla środowiska.
To że dany system/emisja nie rozwija się poprawnie to także nasza Adam wina bo podpowiadamy takie głupie rozwiązania.

Ja osobiście tępię wrzucanie czegokolwiek poza msg do sieci radiowej z netu. Sieć jest tylko dodatkiem do funkcjonalności. A cała zabawa odbywa się RADIOWO.

Wracając do podstaw bo ciągle widzę niezrozumienie.
APRS to system który ma wspomagać łączność mobilną. Oznacza to że informacje tam przesyłane powinny być widoczne radiowo. Tak by były użyteczne. Bikony stacji stałych z częstotliwościami lokalnymi, obiekty przemienników analogowych i cyfrowych, echolinków. Obiekty eventów w terenie, zlotów i spotkań.
To wszystko ma na celu wspomóc operatora stacji mobilnej, przewoźnej w nawiązaniu łączności fonicznej.
I wszystko to mamy robić zgodnie ze sztuką czyli bez wspomagania telefonią czy też siecią internet.

W tym kontekście generowanie szlaczków w internecie, ikonek na mapie to tylko puste pozbawione sensu zabawy informatyczne.





Rysiek
http://sq9mdd.qrz.pl
http://hamspirit.pl
sp9acq
poziom 6

Użytkownik
#2274482 24.04.2016 21:06:04
W stu procentach się zgadzam. Kolega może pójść za Twoją radą.

Tak, to częściowo nasza wina. Ale zobacz RADIO D-STAR, Fusion wysyła ramkę via RF.
Dlaczego zakazujesz wyjścia takiej informacji o pozycji z Internetu -> RF? (no chyba że wymieniony przez Ciebie msg pozwala na cuś takiego).

Ja wracając kiedyś z kierunku Lublin wjeżdżając na autostradę dzięki właśnie tym 'zabawom informatycznym' złapałem Kolegę zmierzającego w kierunku Krakowa i bardzo mile wspominam to QSO directowe. On słuchał tylko na jednej częstotliwości. Gdyby nie aprs nic by z tego nie było.
SQ9MDD
poziom 4

Użytkownik
#2274487 24.04.2016 21:14:48
Bo podstawą jest RADIO a nie INTERNET w tej zabawie.
DSTAR/FUSION/czy co tam jeszcze przede wszystkim to radio a nie internet.
Tak wiem bez internetu zabawa w linkowanie rpt jest mało zabawna.
Ale APRS bez internetu działać będzie nadal. Tylko szlaczka na *.fi nie zrobisz.

Adam wpadnij na TAME pogadamy, może uda mi się Ciebie nawrócić na jasną stronę mocy.

R.

p.s. Jeśli udostępnisz ruch APRSIS > RF to za dwa lata nie będziesz miał użytkowników radiowych tego systemu.
Bo po co? Po co utrzymywać DIGI iGATE całą infrastrukturę skoro wszyscy będziemy się trakować via GSM??? Bo tak łatwiej i szybciej.
Tylko jak Antek albo inne Zero postanowi komóreczki wyłączyć to się zdziwisz.



Rysiek
http://sq9mdd.qrz.pl
http://hamspirit.pl
sp9acq
poziom 6

Użytkownik
Ilość edycji wpisu: 1
#2274520 24.04.2016 22:12:06
Miałem kiedyś jechać - ale chyba jednak za daleko. Może kiedyś się na TAMIE spotkamy - kto wie fajnie by było,
co do tematu jak już tak radiowo i rustykalnie to po co te całe zabawy arduinopodobne. Przecież można to zrealizować w technice dyskretnej a nie że jakiś tam program robi robotę J. Jakieś mikrocoś tam a fuj. wesoły

Miałem kiedyś i igate i digipeater ale żona mi po kablach... i na wtedy pomyślałem sobie, że potrzeba rozwodu silna we mnie jest... wesoły
radio tx straciło (sam sobie co prawda naprawiłem) ale doszedłem do wniosku że bez sensu dwa digi w bliskiej lokalizacji.
Na wtedy digi przekazywało wszystko (no prawie), więc dałem sobie spokój.

Nigdy nie lekceważ potęgi ciemnej strony Mocy.
Never underestimate the power of the Dark Side.

lol
wpis edytowany 24.04.2016 22:12:39
SP7TWA
poziom 5

Użytkownik
QTH: Lodz JO91QT
#2274594 25.04.2016 08:10:51
Widzę, że koledzy nie czytali o co chodzi w powyższej funkcjonalności. Wrzucanie do APRS stałego QTH, a nie pozycji mobilnej. Nie wydaje mi się celowo odpalanie radia, komputera itd po to by podawać pozycję stałego QTH na mapie



73 !!! Michał SP7TWA (ex SP5TWA)
sp9acq
poziom 6

Użytkownik
Ilość edycji wpisu: 1
#2274600 25.04.2016 08:23:16
    sp5twa pisze:

    Widzę, że koledzy nie czytali o co chodzi w powyższej funkcjonalności. Wrzucanie do APRS stałego QTH, a nie pozycji mobilnej. Nie wydaje mi się celowo odpalanie radia, komputera itd po to by podawać pozycję stałego QTH na mapie


Oj, chyba to Ty nie czytałeś.

1. Dostałeś bardzo czytelny kod, bliski gotowemu.
2. Dostałeś co i gdzie trzeba pozmieniać
3. Dostałeś informację jak składać pakiet
temat od strony założeń raczej został wyczerpany, dopiero po tym Rysiek zaproponował żebyś może użył radia.
wpis edytowany 25.04.2016 08:24:19
SQ9MDD
poziom 4

Użytkownik
Ilość edycji wpisu: 1
#2274607 25.04.2016 08:32:27
By nie było że tylko marudzę a rozwiązań nie podaję:

Biblioteka QAPRS do generowania ramek APRS drogą radiową:
https://bitbucket.org/Qyon/arduinoqaprs/

Proste TNC na arduino:
http://sp-hm.pl/thread-2250.html

Oprogramowanie do wystawiania swoich obiektów, niezłe DIGI etc.
http://ham.zmailer.org/oh2mqk/aprx/

A tutaj masz programik na PC do wystawiania obiektów (popełniłem w chwili słabości):
http://tech4.pl/SQ9MDD/?p=293

Czy to wyczerpuje temat?

R.
wpis edytowany 25.04.2016 08:33:06



Rysiek
http://sq9mdd.qrz.pl
http://hamspirit.pl
SP3WBX
poziom 4

Użytkownik
QTH: Mosina
#2281596 10.05.2016 13:43:11
    SQ9MDD pisze:

    Bo podstawą jest RADIO a nie INTERNET w tej zabawie.
    DSTAR/FUSION/czy co tam jeszcze przede wszystkim to radio a nie internet.
    Tak wiem bez internetu zabawa w linkowanie rpt jest mało zabawna.
    Ale APRS bez internetu działać będzie nadal. Tylko szlaczka na *.fi nie zrobisz.

    Adam wpadnij na TAME pogadamy, może uda mi się Ciebie nawrócić na jasną stronę mocy.

    R.

    p.s. Jeśli udostępnisz ruch APRSIS > RF to za dwa lata nie będziesz miał użytkowników radiowych tego systemu.
    Bo po co? Po co utrzymywać DIGI iGATE całą infrastrukturę skoro wszyscy będziemy się trakować via GSM??? Bo tak łatwiej i szybciej.
    Tylko jak Antek albo inne Zero postanowi komóreczki wyłączyć to się zdziwisz.


Zaglądając czasem na aprs.fi mam wrażenie, że widzę więcej mobilnych stacji z aplikacji APRSDroid po GSM niż radiowo. Niektórzy to nawet nie zmieniają domyślnego komentarza :-(.



APRS VIA RF to podstawa!
INTERNETOFALARSTWO? Nie dziękuję, to nie dla mnie.
KENWOOD - marka dla mężczyzny

Aby pisać na forum musisz się zalogować !!!
załóż własne forum · korzystasz z forum? wesprzyj projekt - postaw kawę! · rss