Starte med Arduino

Jeg har tenkt til å begynne med arduino . Jeg har tenkt å lage en farts måler med gps og en lcd....Hva trenger jeg da? Pris?

Du trenger en arduino, en gps og en lcd ;) www.sparkfun.com

Kan jeg bruke en http://www.parallax.com/Store/Sensors/CompassGPS/tabid/173/CategoryID/48/List/0/Level/a/ProductID/560/Default.aspx?SortField=ProductName%2cProductNamesom gps mottaker??

Den understøtter NMEA standarden så den er lige til at gå til.

Prøv at google efter arduino+gps+NMEA.

Delarna är ganska dyra och du lär åka på tull och moms, Både electrokit.se och Lawicel-shop.se har vad du behöver. Jag vet inte hur det ser ut i Danmark men misstänker att det är ungefär som i Sverige, beställer du saker från USA så kan du räkna med ett påslag på 30% på både varuvärdet och fraktkostnaden inklusive eventuella försäkringar +100kr. med andra ord saker för 200 USD med 35 USD frakt blir i slutändan 323 USD.

Grunnen til at jeg tenkte på parallax sin gps til 30 dollar er at den er billig+ at jeg kan bruke den til min Basic Stamp. Jeg så en dud på youtube som bruker en sånn parallax gps

Kan man bruke TTL og RS-232?(gps'en har TTL RX/TX og RS-232 RX/TX) Er det vanskelig og programmere en LCD skjerm?

http://www.youtube.com/watch?v=AO_Dv6kqn5k&feature=related

Detta låter ju jätte intressant! Lawicel-shop.se har PMB-248 för 299kr, mer intressant är kanske att de säljer PMB-648 för samma pris fast med SirfIII chip och möjlighet att ta in 20 satelliter.

Jag beställer en 648 nästa vecka, det är ju ett riktigt bra pris på en SIRFIII GPS. Jag är själv ny på Arduino så vi kan hjälpas åt att få ut informationen till en LCD. Jag tror att lola läget kommer i form av en float och det kan man nog inte få fram på en LCD utan att omvandla det till en int. Hursomhelst om du använder koden som han har I Youtubefilmen och lägger till LiquidCrystal Library så är det i nte alls svårt (beroende på om du måste omvanlda info).

Trenger noen "godiser" også s.s. transistorer og resistorer, kanske dioder og powersupply og capasitorer, pot for lysstyrke på lcd hvis ønskelig, pushbuttons hvis det er standalone boks....

David

Hvor får man tak i en PMB-248 eller -648 i norden? jeg har en gammel bluethooth gps jeg ikke bruker som jeg opna i går og den har to kontaktpunkter som det står RX og TX på. Jeg kobla den til min Basic stamp 2. Noe som da ikke funka, men jeg skal prøve med en arduino når jeg får tak i en. Er det noen forskjell mellom PMB-248 og -648? Hva bør jeg kjøpe?

Hvis du leser fabrikknummeret oppå IC'en så kan du google opp datasheet for gps-IC'en. Ofte gir dem det opp hvordan man kan kommunisere.

David

Vände du på RX och TX? GPS:ens RX skall till Stampens TX och tvärtom.

Jag har fått hem 648:an och kopplat upp den mot Arduinon, allt funkar bra. Återkommer när jag har fått ut informationen på en LCD :slight_smile:

var det vanskelig og koble den til arduinoen(programering?)? Bruker du TTL eller RS-232 som protokoll? Hvor bestilte du i fra?

Det var löjligt enkelt, gör bara som killen på youtube så har du GPS data på din serial monitor inom några minuter.
Beställde från

http://www.active-robots.com/products/parallax/parallax-compass-gps-sensors.shtml

Änvänd denna koden om du vill ha lite mer lättläst data.

 #include <string.h>
 #include <ctype.h>

 int ledPin = 13;                  // LED test pin
 int rxPin = 0;                    // RX PIN 
 int txPin = 1;                    // TX TX
 int byteGPS=-1;
 char linea[300] = "";
 char comandoGPR[7] = "$GPRMC";
 int cont=0;
 int bien=0;
 int conta=0;
 int indices[13];

 void setup() {
   pinMode(ledPin, OUTPUT);       // Initialize LED pin
   pinMode(rxPin, INPUT);
   pinMode(txPin, OUTPUT);
   Serial.begin(4800);
   for (int i=0;i<300;i++){       // Initialize a buffer for received data
     linea[i]=' ';
   }   
 }

 void loop() {
   digitalWrite(ledPin, HIGH);
   byteGPS=Serial.read();         // Read a byte of the serial port
   if (byteGPS == -1) {           // See if the port is empty yet
     delay(100); 
   } else {
     linea[conta]=byteGPS;        // If there is serial port data, it is put in the buffer
     conta++;                      
     Serial.print(byteGPS, BYTE); 
     if (byteGPS==13){            // If the received byte is = to 13, end of transmission
       digitalWrite(ledPin, LOW); 
       cont=0;
       bien=0;
       for (int i=1;i<7;i++){     // Verifies if the received command starts with $GPR
         if (linea[i]==comandoGPR[i-1]){
           bien++;
         }
       }
       if(bien==6){               // If yes, continue and process the data
         for (int i=0;i<300;i++){
           if (linea[i]==','){    // check for the position of the  "," separator
             indices[cont]=i;
             cont++;
           }
           if (linea[i]=='*'){    // ... and the "*"
             indices[12]=i;
             cont++;
           }
         }
         Serial.println("");      // ... and write to the serial port
         Serial.println("");
         Serial.println("---------------");
         for (int i=0;i<12;i++){
           switch(i){
             case 0 :Serial.print("Time in UTC (HhMmSs): ");break;
             case 1 :Serial.print("Status (A=OK,V=KO): ");break;
             case 2 :Serial.print("Latitude: ");break;
             case 3 :Serial.print("Direction (N/S): ");break;
             case 4 :Serial.print("Longitude: ");break;
             case 5 :Serial.print("Direction (E/W): ");break;
             case 6 :Serial.print("Velocity in knots: ");break;
             case 7 :Serial.print("Heading in degrees: ");break;
             case 8 :Serial.print("Date UTC (DdMmAa): ");break;
             case 9 :Serial.print("Magnetic degrees: ");break;
             case 10 :Serial.print("(E/W): ");break;
             case 11 :Serial.print("Mode: ");break;
             case 12 :Serial.print("Checksum: ");break;
           }
           for (int j=indices[i];j<(indices[i+1]-1);j++){
             Serial.print(linea[j+1]); 
           }
           Serial.println("");
         }
         Serial.println("---------------");
         
       }
       conta=0;                    // Reset the buffer
       for (int i=0;i<300;i++){    //  
         linea[i]=' ';   
        
       }                 
     }
   }
 }

Dette ser ganske vanskelig ut........ Jeg kjøper først en arduino så begynner jeg med prgrammering.........Takk for alle svar, og takk for kodene:) ;D :D ;)

KapteinFredrik, jag är också en total nybörjare, jag löste problemet med att kolla runt här på forumet och till sist fatta så mycket att jag kunde kopiera den koden som behövdes och sedan ändra lite i den. Mycket trail and error :)

Så här långt är jag kommen:

om du beslutar dig med att försöka ändå så hör av dig till mig så kan vi lösa det tillsammans. Just nu har jag fått det att funka men jag vet inte hur det funkar ;D

P.s GPS:en kostade mig ca 350kr inkusive frakt och har bättre mottagning inomhus än min Garmin för 5500kr.

Kjempe kult prosjekt du har der xrim! Hvor er det best å bestille arduino og LCD og litt sånt fra? Www.lawicel-shop.se? Jeg bestiller nok noe i neste uke, jeg skal si i fra når jeg har fått en :) vet dere hvor jeg får tak i en grei farge LCD? Sparkfun har en billig Nokia 6100 fargge skjerm. Noen erfaringer?

hvordan lcd er det? seriel? hvor kjøpte du den?