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 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
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" [:(!]
Germania del  Nord e Isola di Rugen
Germania del Nord e Isola di Rugen
Normandia e Bretagna in camper
Normandia e Bretagna in camper
Paesi Bassi on the road
Paesi Bassi on the road
Dalmazia 2026
Dalmazia 2026
Calimero in Danimarca
Calimero in Danimarca
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
Normative
I 5 stalli contesi a Siracusa? Ricordate?
Vi ricordate i 5 stalli di sosta camper a Siracusa? Sapete com’è finita quella che sembrav...
Anto1957
Oggi alle 16:31
Compagni di viaggio
Asia cenrale
Ciao siamo una coppia di settant'anni con un camper di 5 40 che stanno organizzando un via...
gichiube
Oggi alle 15:59
Normative
Vi ricordate GROSIO? Cassazione? Com'è finita?
Grosio: una vittoria giudiziaria di Pirro, ma non la fine delle limitazioni. La vicenda d...
Anto1957
Oggi alle 11:59
Meccanica
Nuovo problema su Ducato 2026 ?
Come ho già scritto in altro post, ho un nuovo Ducato 2200 cc 140 cv cambio manuale immatr...
maxime
Ieri alle: 22:06
Altro non sui camper
hanno inventato un'altra tassa
durante l'inverno non ho mai usato il camper, causa lavoro prima e impegno, dopo, con i ni...
alberto21
Ieri alle: 21:09
Meccanica
Rumore avantreno lato passeggero ducato 2800jtd
Salve e da un po' che sento su lato passeggero tipo ta,,,ta,,ta, su strada un po' sconne...
giuvanella
Ieri alle: 15:32
Cellula abitativa
Consiglio elettrauto su Firenze e limitrofi
Ho appena preso un Ducato Van del 1998 . Vorrei cambiare l'impianto attuale per montare ba...
Rambaldo1
Ieri alle: 13:33
Meccanica
A quando i camper super ibridi EREV ?
Ne vedremo delle belle il prossimo anno e lo aspetto per cambiare. Poco peso (batteria non...
franco49tn
Ieri alle: 11:01
Viaggi all'estero
Buon clima per novembre e dintorni
Ho zero esperienza in merito di svernate al caldo. Di solito vado in suditalia nelle mezze...
Frank Blue
Ieri alle: 09:09
Aree di sosta e campeggi
Area di sosta a Livorno
Ho anche cercato con la funzione specifica, ma ho raccolto solo suggerimenti di sosta pre-...
Paolo62
Ieri alle: 08:30
Accessori
LED G4 dimmabili non-gel?
Ciao a tutti, come tanti ho il camper pieno di lampadine G4, inizialmente alogene, ho mont...
Frank Blue
Ieri alle: 07:10
Meccanica
Relè frecce Ducato vecchia serie
Buongiorno, ho un ducato diesel 2500 vecchia serie (1982). Le frecce funzionano bene ma le...
Fara Fra55
01/10/26 - 23:05
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