CamperOnLine
  • Camper
    • Camper usati
    • Camper nuovi
    • Produttori
    • Listino
    • Cataloghi
    • Concessionari e rete vendita
    • Noleggio
    • Van
    • Caravan
    • Fiere
    • Rimessaggi
    • Le prove di CamperOnLine
    • Provati da voi
    • Primo acquisto
    • Area professionisti
  • Accessori
    • Accessori e Prodotti
    • Camping Sport Magenta accessori
    • Produttori
    • Antenne TV
    • Ammortizzatori
    • GPS
    • Pneumatici
    • Rimorchi
    • Provati da Voi
    • Fai da te
  • Viaggi
    • Diari di viaggi in camper
    • Eventi
    • Foto
    • Check list
    • Traghetti
    • Trasporti
  • Sosta
    • Cerca Strutture
    • Sosta
    • Aree sosta camper
    • Campeggi
    • Agriturismi con sosta camper
    • App Camperonline App
    • 10 Consigli utili per la sosta
    • Area strutture
  • Forum
    • Tutti i Forum
    • Sosta
    • Gruppi
    • Compagni
    • Italia
    • Estero
    • Marchi
    • Meccanica
    • Cellula
    • Accessori
    • Eventi
    • Leggi
    • Comportamenti
    • Disabili
    • In camper per
    • Altro Camper
    • Altro
    • Extra
    • FAQ
    • Regolamento
    • Attivi
    • Preferiti
    • Cerca
  • Community
    • COL
    • CamperOnFest
    • Convenzioni Convenzioni
    • Amici
    • Furti
    • Informativa Privacy
    • Lavoro
  • COL
    • News
    • Newsletter
    • Pubblicità
    • Contatto
    • Ora
    • RSS RSS
    • Video
    • Facebook
    • Instagram
  • Magazine
  • Italiano
    • Bienvenue
    • Welcome
    • Willkommen
  • Accedi
CamperOnLine
Camping Sport Magenta
  1. Forum
  2. Tecnica
  3. Accessori
Galleria

Dove è il camper? Gps real time (Unfolding map)

Nuovo
Cerca
Berger Camping
SostaGruppiCompagniItaliaEsteroMarchiMeccanicaCellulaAccessoriEventiLeggiComportamentiDisabiliIn camper perAltro CamperAltroExtra Attivi
1 20 10
19
camperos
camperos
29/12/2006 4709
Inserito il 24/03/2014 alle: 00:39:53
in via sperimentale.. per chi vuole provare, non garantisco il funzionamento continuo, perchè dipende dal gestore telefonico. materiale: Arduino uno (25 EU) shield gps (40 EU) shield wifi (80 EU) attivazione no-ip.com per gsm (free) router tp-link 3020 chiavetta internet (sim voce dati tim) Router e chiavetta sono fissi per quando devo connettermi in internet con tablet o smartphone o camper amico. pc da casa con caricato Processing sketch arduino... sketch processing... continua.. [:p] edit: alla fine basta schiacciare il mouse del nostro pc per vedere dove sta il camper [:D] sketch per Arduino, qui uso Arduino UNO serve in più la libreria TinyGps da scaricare [code]#include <SoftwareSerial.h> #include <SPI.h> #include <WiFi.h> #include <WiFiUdp.h> #include <TinyGPS.h> int status = WL_IDLE_STATUS; char ssid[] = "miorouter"; // your network SSID (name) char pass[] = "passmiorouter"; // your network password unsigned int localPort = 2400; // porta locale in ascolto int keyIndex = 0; WiFiUDP Udp; TinyGPS gps; SoftwareSerial mySerial(8, 9); // RX, TX char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; String ss; int time; void setup() { delay(120000); Serial.begin(9600); if (WiFi.status() == WL_NO_SHIELD) { Serial.println("WiFi shield not present"); while (true); } while ( status != WL_CONNECTED) { Serial.print("Attempting to connect to SSID: "); Serial.println(ssid); status = WiFi.begin(ssid, pass); delay(10000); IPAddress ip = WiFi.localIP(); Serial.println(ip); } Serial.println("Connected to wifi"); //printWifiStatus(); Serial.println("\nStarting connection to server..."); Udp.begin(localPort); mySerial.begin(9600); } void loop() { int packetSize = Udp.parsePacket(); if (packetSize ) { Udp.read(packetBuffer, UDP_TX_PACKET_MAX_SIZE); ss = packetBuffer; if (ss == "j") gpscamper(); } } void gpscamper() { bool newData = false; for (unsigned long start = millis(); millis() - start < 2000;) { while (mySerial.available()) { char c = mySerial.read(); if (gps.encode(c)) newData = true; } } if (newData) { float flat, flon; gps.f_get_position(&flat, &flon ); Udp.beginPacket( Udp.remoteIP(), Udp.remotePort()); Udp.print(flat, 6); Udp.print(" "); Udp.print (flon, 6); Udp.endPacket(); } }[/code] sketch Processing no googlemaps, è uscita finalmente la nuova libreria "unfolding" per Processing 2 e tutto è più semplice si deve scaricare oltre Processing anche "unfolding" appunto.. [code]import hypermedia.net.*; import de.fhpotsdam.unfolding.*; import de.fhpotsdam.unfolding.geo.*; import de.fhpotsdam.unfolding.utils.*; UnfoldingMap map; UDP udp; String ip; int Port_Proc; int Port_Ard; int time; float latitudine; float longitudine; String latit; String longit; String [] datiGps; String latitudin ; String longitudin ; int zoom = 16; float xOffset ; float yOffset ; int zoomGoogle = 8 ; float by ; float bx ; void setup() { ip = "mioIpDiNoip.no-ip.biz"; Port_Proc = int (2200); Port_Ard = int (2400); udp = new UDP( this, Port_Proc ); udp.log( true ); udp.listen( true ); delay (1000); frameRate(25); smooth(8); time = millis(); size(800, 600); map = new UnfoldingMap(this); MapUtils.createDefaultEventDispatcher(this, map); } void draw() { map.draw(); Location location = map.getLocation(mouseX, mouseY); text(location.toString(), mouseX, mouseY); fill (255, 0, 0); ellipse(width/2, height/2, 5, 5); if ((time+7000)<millis()) { udp.send( "j", ip, Port_Ard ); time = millis(); } map.zoomAndPanTo(new Location(latitudine, longitudine), zoom); } void receive( byte[] data ) { latit = new String( data ); datiGps = splitTokens(latit, " "); latitudin = datiGps[0]; longitudin = datiGps[1]; latitudine = new Float(latitudin); longitudine = new Float(longitudin); println (datiGps[0]); } void mousePressed() { xOffset = (mouseX-bx); yOffset = (mouseY-by); } void mouseDragged() { bx = (mouseX-xOffset); by = (mouseY-yOffset); } void mouseReleased() { if (mouseX >0 && mouseX <width/5 && mouseY >0&& mouseY < height/2 ) { zoom = zoom + 1; } if (mouseX >0 && mouseX <width/5 && mouseY >height/2 && mouseY <height) { zoom = zoom - 1; xOffset = (mouseX-bx); //per gps yOffset = (mouseY-by); //per gps } }[/code]

Modificato da camperos il 10/05/2014 alle 14:56:38
19
camperos
camperos
29/12/2006 4709
Inserito il 24/03/2014 alle: 00:42:06
non escludo che ci possa essere una APP android al posto di usare arduino, non so
18
angelobiz
angelobiz
12/04/2007 249
Inserito il 24/03/2014 alle: 00:45:29
Al di la della passione e dal gusto di farselo da soli... in fiera I traker gps sono arrivati a meno di 50 euro... anche se I vecchi modelli erano migliori... negli sms arrivava anche il link per google maps... gli ultimi soloble coordinate...
19
camperos
camperos
29/12/2006 4709
Inserito il 24/03/2014 alle: 00:51:28
ok,è il gusto di avere il navigatore in casa con aggiornamento in pochi secondi [:)] comunque inerente al topic da capire bene il funzionamento di questo sito: https://xively.com/testdrive/

Modificato da camperos il 24/03/2014 alle 00:53:12
19
camperos
camperos
29/12/2006 4709
Inserito il 09/04/2014 alle: 14:34:54
proseguo, visto l'enorme successo del topic [:D] l'ultima prova altri 300 Km, la moglie dal pc a casa mi ha seguito, con aggiornamento su mappa googleMas ogni 10 secondi. devo risolvere comunque un problema, se non chiedo dati per 24 ore il sistema si "addormenta" e non riesco a raggiungerlo, devo ripristinare con un "reset" [:(!]
Napoli & Caserta in camper
Napoli & Caserta in camper
Natale 2025 in centro Italia
Natale 2025 in centro Italia
Asturia, Cantabria e Paesi Baschi in cam
Asturia, Cantabria e Paesi Baschi in cam
Sala Silvergruva, la miniera d'argento
Sala Silvergruva, la miniera d'argento
Folgaria d’inverno in camper
Folgaria d’inverno in camper
Previous Next
13
edofrensi
edofrensi
08/10/2012 669
Inserito il 09/04/2014 alle: 18:46:59
Interessante. Piacerebbe anche a me. E' complicato?[:D]
13
Phaserit
Phaserit
21/10/2012 821
Inserito il 09/04/2014 alle: 19:17:43
C'è anche questo: [url] https://xone.vodafone.it/it/products/drivexone/ funziona in tutta europa e ha la sua app dedicata... Ciao Davide
19
camperos
camperos
29/12/2006 4709
Inserito il 05/05/2014 alle: 22:39:07
sketch per Arduino, qui uso Arduino UNO serve in più la libreria TinyGps da scaricare [code]#include <SoftwareSerial.h> #include <SPI.h> #include <WiFi.h> #include <WiFiUdp.h> #include <TinyGPS.h> int status = WL_IDLE_STATUS; char ssid[] = "miorouter"; // your network SSID (name) char pass[] = "passmiorouter"; // your network password unsigned int localPort = 2400; // porta locale in ascolto int keyIndex = 0; WiFiUDP Udp; TinyGPS gps; SoftwareSerial mySerial(8, 9); // RX, TX char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; String ss; int time; void setup() { delay(120000); Serial.begin(9600); if (WiFi.status() == WL_NO_SHIELD) { Serial.println("WiFi shield not present"); while (true); } while ( status != WL_CONNECTED) { Serial.print("Attempting to connect to SSID: "); Serial.println(ssid); status = WiFi.begin(ssid, pass); delay(10000); IPAddress ip = WiFi.localIP(); Serial.println(ip); } Serial.println("Connected to wifi"); //printWifiStatus(); Serial.println("\nStarting connection to server..."); Udp.begin(localPort); mySerial.begin(9600); } void loop() { int packetSize = Udp.parsePacket(); if (packetSize ) { Udp.read(packetBuffer, UDP_TX_PACKET_MAX_SIZE); ss = packetBuffer; if (ss == "j") gpscamper(); } } void gpscamper() { bool newData = false; for (unsigned long start = millis(); millis() - start < 2000;) { while (mySerial.available()) { char c = mySerial.read(); if (gps.encode(c)) newData = true; } } if (newData) { float flat, flon; gps.f_get_position(&flat, &flon ); Udp.beginPacket( Udp.remoteIP(), Udp.remotePort()); Udp.print(flat, 6); Udp.print(" "); Udp.print (flon, 6); Udp.endPacket(); } }[/code]

Modificato da camperos il 05/05/2014 alle 22:58:49
19
camperos
camperos
29/12/2006 4709
Inserito il 05/05/2014 alle: 22:49:49
sketch Processing no googlemaps, è uscita finalmente la nuova libreria "unfolding" per Processing 2 e tutto è più semplice si deve scaricare oltre Processing anche "unfolding" appunto.. [code]import hypermedia.net.*; import de.fhpotsdam.unfolding.*; import de.fhpotsdam.unfolding.geo.*; import de.fhpotsdam.unfolding.utils.*; UnfoldingMap map; UDP udp; String ip; int Port_Proc; int Port_Ard; int time; float latitudine; float longitudine; String latit; String longit; String [] datiGps; String latitudin ; String longitudin ; int zoom = 16; float xOffset ; float yOffset ; int zoomGoogle = 8 ; float by ; float bx ; void setup() { ip = "mioIpDiNoip.no-ip.biz"; Port_Proc = int (2200); Port_Ard = int (2400); udp = new UDP( this, Port_Proc ); udp.log( true ); udp.listen( true ); delay (1000); frameRate(25); smooth(8); time = millis(); size(800, 600); map = new UnfoldingMap(this); MapUtils.createDefaultEventDispatcher(this, map); } void draw() { map.draw(); Location location = map.getLocation(mouseX, mouseY); text(location.toString(), mouseX, mouseY); fill (255, 0, 0); ellipse(width/2, height/2, 5, 5); if ((time+7000)<millis()) { udp.send( "j", ip, Port_Ard ); time = millis(); } map.zoomAndPanTo(new Location(latitudine, longitudine), zoom); } void receive( byte[] data ) { latit = new String( data ); datiGps = splitTokens(latit, " "); latitudin = datiGps[0]; longitudin = datiGps[1]; latitudine = new Float(latitudin); longitudine = new Float(longitudin); println (datiGps[0]); } void mousePressed() { xOffset = (mouseX-bx); yOffset = (mouseY-by); } void mouseDragged() { bx = (mouseX-xOffset); by = (mouseY-yOffset); } void mouseReleased() { if (mouseX >0 && mouseX <width/5 && mouseY >0&& mouseY < height/2 ) { zoom = zoom + 1; } if (mouseX >0 && mouseX <width/5 && mouseY >height/2 && mouseY <height) { zoom = zoom - 1; xOffset = (mouseX-bx); //per gps yOffset = (mouseY-by); //per gps } }[/code]

Modificato da camperos il 05/05/2014 alle 22:51:08
19
camperos
camperos
29/12/2006 4709
Inserito il 05/05/2014 alle: 23:41:38
... non ho commentato riga per riga e solo ora mi rendo conto che così non è comprensibile per chi eventualmente lo vuole modificare. appena posso rimedio [:D]
19
camperos
camperos
29/12/2006 4709
Inserito il 10/05/2014 alle: 14:57:16
modificato il primo post [:)]
SostaGruppiCompagniItaliaEsteroMarchiMeccanicaCellulaAccessoriEventiLeggiComportamentiDisabiliIn camper perAltro CamperAltroExtra Attivi
Argomenti recenti dal forum
Accessori
Cestello gancio traino
Buongiorno a tutti, Qualcuno saprebbe consigliarmi un cestello da gancio traino che (quan...
Anna b
37 minuti fa
Accessori
plafoniera mansarda
non riesco a cambiare la lampadina anche dopo avere estratto il faretto: elnagh baron 48. ...
pino1957
49 minuti fa
Accessori
Ventole raffreddamento frigo dometic
Ciao a tutti! Vorrei fare una domanda che sarà già stata fatta 1000 volte. Ho un dometic 4...
Alessio 83
Oggi alle 07:57
Cellula abitativa
Help codice autoradio
Ciao a tutta la comunity, non riesco a ricavare il codice della mia radio Grundig. Ho prov...
Fra123
Ieri alle: 23:56
Viaggi all'estero
Multa in Slovenia - attenti a dove la fate ...
Salve a tutti, riporto qui questo episodio che mi è capitato giovedì mattina in Slovenia, ...
girellik
04/04/26 - 20:51
Cellula abitativa
1 pannello 2 regolatori 1 batteria
Si può fare montando i regolatori in parallelo? ......
ligurt
04/04/26 - 20:28
Viaggi in Italia
Sosta a Bergamo
Ciao mi consigliate una sosta a Bergamo? L'ideale sarebbe un parcheggio o area sosta con b...
gianninotopo
04/04/26 - 20:17
Aree di sosta e campeggi
Campeggio o AA per settimana di giugno
Buongiorno a tutti. Chiedo consigli per un campeggio senza troppe pretese o un area attre...
Omar73
04/04/26 - 18:08
Altro sui camper
Grande indecisione su nuovo mezzo ...
Buongiorno a tutti, chiedo l'aiuto di chi abbia avuto lo stesso dilemma. Sto considerando ...
franci700
04/04/26 - 17:32
Cellula abitativa
Problema con letto basculante elettrico
Buongiorno, ho il letto basculante della dinette lippert con i comandi come da foto, no ch...
Davy
04/04/26 - 12:09
Accessori
Problema stufa Trauma C 6002 - cambio miscelatore
Buongiorno a tutti, premetto: mi trovo in area di sosta giusto nel weekend di Pasqua e son...
Bubetto20
04/04/26 - 10:17
Altro non sui camper
Auguri di Buona Pasqua!
Lo Staff e il Team di Moderazione di Camperonline.it augurano Buona Pasqua e felici viaggi...
Team di Mode...
04/04/26 - 09:28
167k Facebook
343k Instagram
42,6k TikTok
73,3k Youtube
CamperOnLine - Copyright © 1998-2026 - P.Iva 06953990014
Informativa privacy
Loading...

Accedi

Recupera Password
Nuovo utente

Vuoi eliminare il messaggio?

Sottoscrizione

Anteprima

PREFERENZA

Il messaggio è in fase di inserimento.

loading

CamperOnLine

Buongiorno gentile utente,

da oltre 20 anni Camperonline offre gratuitamente tutti i suoi servizi
grazie agli inserzionisti che ci hanno dato la loro fiducia, permettici di continuare il nostro lavoro disattivando il blocco delle pubblicità.

Grazie della collaborazione.

Azione eseguita con successo

Azione Fallita

Condividi

Condividi questa pagina con:

O copia il link