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
    • Topic attivi
    • Preferiti
    • Cerca
  • Community
    • COL
    • CamperOnFest
    • Convenzioni Convenzioni
    • Amici
    • Furti
    • Informativa Privacy
    • Lavoro
  • COL
    • News
    • Newsletter
    • Pubblicità
    • Contatto
    • Ora
    • RSS
    • Video
    • Facebook
    • Instagram
  • Magazine
  • Italiano
    • Welcome
  • Accedi
CamperOnLine
Camping Sport Magenta
  1. Forum
  2. Tecnica
  3. Accessori
Galleria

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

Nuovo
Cerca
Berger Camping 2026
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
19
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" [:(!]
Hello Vietnam!
Hello Vietnam!
Turchia 2024 in camper
Turchia 2024 in camper
Da Praga ad Auschwitz passando per la Bo
Da Praga ad Auschwitz passando per la Bo
Europa del Nord 2026 in camper
Europa del Nord 2026 in camper
Spagna 2026 in camper
Spagna 2026 in camper
Previous Next
14
edofrensi
edofrensi
08/10/2012 669
Inserito il 09/04/2014 alle: 18:46:59
Interessante. Piacerebbe anche a me. E' complicato?[:D]
14
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
Cellula abitativa
Zanzariera finestra seitz s3/s4 1440
Non ho mai avuto la zanzariera nella finestra grande della dinette. L'ho sostituita con un...
Yanosh
Ieri alle: 21:23
Cellula abitativa
Sottolavello Marlin 64
Buonasera a tutti, sono in procinto di acquistare un Marlin 64 del 2004 ma mio malgrado ho...
Driver76
Ieri alle: 20:21
Marchi
Ruggine tra cabina e scocca camper in vetroresina
Buonasera chiedo consiglio ,ho un camper della Camper3 serie millenium anno 2000 su ducat...
Geraudio
Ieri alle: 19:13
Marchi
Mc Louis MC4 62 anno 2010
Buonasera a tutti, dopo un paio d'anni e diversi noleggi, compreso quello di quest'estate ...
Brandsbol
Ieri alle: 17:08
Accessori
Pannelli fotovoltaici come
Buongiorno a tutti Vorrei un chiarimento da chi ne sa e qua su col so che ci sono Allora...
massibabi
Ieri alle: 14:15
Cellula abitativa
Localizzatore PAJ GPS Power Finder 4G
Stiamo studiando un localizzatore gps per il nuovo camper, si, ci sara il bloccasterzo, ma...
jana
Ieri alle: 12:30
Cellula abitativa
Scelta camper per famiglia con 3 figli
Ciao a tutti, avrei bisogno di aiuto da chi più esperto di me, per scegliere al meglio il...
Luca1285
Ieri alle: 11:34
Viaggi in Italia
Concerto San Siro Luglio
Buongiorno a tutti, cerco info per sostare nella zona di Sansiro (luglio 2027) per un gra...
franci700
Ieri alle: 09:55
Altro non sui camper
Il forum hakerato dai Comuni AntiCamper?
come da titolo anche Col hakerato ? Hakerato dai comuni No Camper ? oggi era difficile ...
salito
10/11/26 - 17:39
Marchi
Arca America H745
Salve a tutti, ho acquistato un nuovo Arca America H745 GLC. Chiedo ai possessori di Arca:...
Droams
10/11/26 - 17:33
Altro sui camper
Lavori in corso
Buongiorno a tutti! Informiamo che sono in corso importanti aggiornamenti all'infrastruttu...
CamperOnLine
10/11/26 - 17:12
Cellula abitativa
Sostituire batteria
Ho 2 batterie agm 100a caricabatterie cb 516 devo sostituire le batterie e vorrei mette...
campu
10/11/26 - 15:24
170k Facebook
342k Instagram
42,6k TikTok
74K Youtube
CamperOnLine - Copyright © 1998-2026 - P.Iva 06953990014
Informativa Privacy Sitemap
Caricamento...

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:

O copia il link