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
SostaGruppiCompagniItaliaEsteroMarchiMeccanicaCellulaAccessoriEventiLeggiComportamentiDisabiliIn camper perAltro CamperAltroExtra
1 20 10
18
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
18
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...
18
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
18
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" [:(!]
Ponte del 1° Maggio 2009: Puglia in cam
Ponte del 1° Maggio 2009: Puglia in cam
Estete 2008: le Falesie di Etretat in ca
Estete 2008: le Falesie di Etretat in ca
Dal Piemonte al Baltico passando per Bre
Dal Piemonte al Baltico passando per Bre
Viaggio in Croazia, Bosnia-Erzegovina e
Viaggio in Croazia, Bosnia-Erzegovina e
Soste di Storia in Terre padovane, in ca
Soste di Storia in Terre padovane, in ca
Previous Next
12
edofrensi
edofrensi
08/10/2012 669
Inserito il 09/04/2014 alle: 18:46:59
Interessante. Piacerebbe anche a me. E' complicato?[:D]
12
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
18
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
18
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
18
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]
18
camperos
camperos
29/12/2006 4709
Inserito il 10/05/2014 alle: 14:57:16
modificato il primo post [:)]
SostaGruppiCompagniItaliaEsteroMarchiMeccanicaCellulaAccessoriEventiLeggiComportamentiDisabiliIn camper perAltro CamperAltroExtra

Refrigeranti Uniqool
Come-scegliere-il-camper
2
152K Facebook
340K Instagram
42.2K TikTok
69,6K Youtube
CamperOnLine - Copyright © 1998-2025 - 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