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" [:(!]
Tour dell'Arco Alpino: da ovest a est
Tour dell'Arco Alpino: da ovest a est
Finlandia in camper: il piccolo sentiero
Finlandia in camper: il piccolo sentiero
Finlandia in camper: Soiva Metsa
Finlandia in camper: Soiva Metsa
Camper Calimero alla Duna di Pilat
Camper Calimero alla Duna di Pilat
Il paradiso può attendere, la Sardegna
Il paradiso può attendere, la Sardegna
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
Altro non sui camper
Consigli sulla vendita
Buongiorno a tutti, è molto che non scrivo in questo forum per varie vicissitudini. Io e m...
Pierucci
Oggi alle 10:25
Accessori
Intermittenza frecce
Su un Laika X675 del 2006 ho eliminato l'impianto delle luci a incandescenza del portamoto...
Gian52
Oggi alle 07:29
Viaggi in Italia
Elnagh magnum 582 2026
Salve ho appena comprato questo camper con consegna fine mese, vorrei sapere le impression...
mobil0
Oggi alle 07:13
Meccanica
Retrovisore dx
Frequento poco questa sezione, magari è stato spiegato mille volte. Questo è l'effetto de...
dani1967
Ieri alle: 22:58
Cellula abitativa
I camper di oggi... Abbastanza deludenti..
Sono andato in ferie in camper con mio fratello, io con il mio Adria Matrix 2011, lui con ...
iw5ci
Ieri alle: 21:58
Aree di sosta e campeggi
Prossima Apertura sulla Roma-L’Aquila
Prossima apertura rimessaggio scoperto uscita Magliano de marsi sulla Roma L Aquila apert...
Ad&mpim&nto
Ieri alle: 20:51
Altro non sui camper
Abbandono graduale motori 3 cilindri
Rumors nel mondo auto dicono che alcune case automobilistiche intendono abbandonare il mot...
Rascal
Ieri alle: 19:09
Aree di sosta e campeggi
Ampezzo (UD) lavanderia a gettoni
Buongiorno a tutti, siamo alla prima esperienza in camper: sapete indicarmi una lavanderia...
pizzamobile
Ieri alle: 15:39
Cellula abitativa
Black-out misterioso centralina cellula
Buongiorno a tutti, avrei bisogno di un parere tecnico. Ho un Mobilvetta Luna del 2000 e i...
Andrea44
Ieri alle: 12:22
Meccanica
Sprinter 316 del 2002 aria calda in cabina
Ciao a tutti, sono possessore di un camper marostica con meccanica 316. D'estate, nonostan...
maci71
Ieri alle: 11:28
Cellula abitativa
Mizar 140 con FV - batterie scariche
Buon giorno a tutti ho un CI Mizar 140 che mi fa dannare Ereditato dal suocero che anni fa...
pieri70
Ieri alle: 09:45
Meccanica
Mancato avviamento
Saluti a tutti. Ducato 2.300 160 cv del 2021. Ad agosto 2025 rimango con la batteria motor...
aledelpi
Ieri alle: 00:42
169k 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