Netduino GPS med LCD-skärm (4 / 4 steg)

Steg 4: Programvara Detaljer

Koden är tillgänglig från GITHUB: https://github.com/rgrokett/Netduino-GPS

Koden (excitingly kallas "Program.cs") kräver filen "Nokia.cs" läggas till. Jag misstänker att du kan använda ett bibliotek som stöder Nokia 5110, men du skulle behöva refactor LCD-kommandona för att passa det.

Mappen kallas "GPS" från GITHUB innehåller C#-filer som behövs för detta projekt.

Efter påfyllning i Visual Studio och sammanställa i Debug-läge och kör, bör du se en display på din Nokia LCD samt massor av DEBUG-meddelanden från din GPS-enhet.

Obs: om du inte ser GPS meddelanden, men endast de två första raderna (fetstil nedan), då du kanske har TX/RX leads vändas på din GPS-modulen.

Obs: GPS kanske inte kan förvärva en satellit fix från inne i ditt hus. Du kommer att behöva gå utanför. LCD-skärmen visas inte något tills GPS kan få en fix.

Om du får ingen bild alls på Nokia, men se den seriella felsöka meddelanden nedan, ta en titt på projektet:

https://atoussaint.wordpress.com/2012/06/20/graphi...

Du söker efter GPRMC rader av data från GPS. Denna linje inkluderar samordna lokaliseringsuppgifter.

Provet GPS seriell utgång - GPRMC linje

GPS tråden startade...
Main...
FICK $GPRMC LINJE
GpsPoint Parse
$GPRMC, 010916.00, A, 3108.19303, N, 08245.86442, W, 0.339,, 260216,, A * 62
FICK $GPRMC LINJE
GpsPoint Parse
$GPRMC, 010917.00, A, 3108.19311, N, 08245.86430, W, 0.821,, 260216,, A * 67
FICK $GPRMC LINJE
GpsPoint Parse
$GPRMC, 010918.00, A, 3108.19291, N, 08245.86433, W, 0.444,, 260216,, A * 6 D
FICK $GPRMC LINJE

GprmcParser klass Parse() handtagen
parsning kommatecknet separerade GPRMC sträng från GPS. Om din GPS modul utgångar ett annat format än ovan, kommer att då du behöva refactor delar [] matrisen för din modul.

Klassen GeoDistanceCalculator kallas men används inte i min modifierad version. Jag var tvungen att refactor den lite för att arbeta med versionen av Netduino SDK jag hade gå använda. Det är för cool för att ta bort denna kod som det kan vara användbart för framtida projekt, men om det behövs, du kan ta bort det (och dess relaterade metodanrop).

I denna version av programmet är minDistanceInMilesBetweenPoints inställd på noll, vilket orsakar GPS tråden att uppdatera hela tiden. Ändra detta värde från 0,0 till 1,0 skulle orsaka displayen för att uppdatera en gång varje mile(!) av ändring, som baseras på den GeoDistanceCalculator klassen.

Reader gpsShield = ny läsare (serialPort, 100, 0,0);

Du får gärna ändra denna kod för de funktioner du vill ha, som jag var bara intresserad av att integrera GPS-modulen med Nokia LCD och körs på ett batteri till en bärbar GPS hacka!

Slutligen

När du har GPS kör när du är ansluten till datorn, Anslut USB-kabeln till bärbara 5V leverans och ta det utanför. När den synkroniserar, borde du få en display med datum och tid i UTC och din nuvarande Lat/Long med fyra decimaler.

Tack till Bob Cravens på hans utmärkta insatser för den ursprungliga Netduino/GPS koden!

Se Steg
Relaterade Ämnen

Arduino Mega GPS med LCD och SD loggning

Använd din Audino Mega som en GPS logger med tydlig LCD display och 5 funktionsknappar. En bi-färg LED används för att ange statusinformation.SDcard kan vara kvar i och läsa med en kort läsaren skiss, med utgång till den seriella Monitor.Detta instru...

Fullständig förståelse gjort enkelt - GPS med ARDUINO

Hej frenzzz... Dess varit en lång tid sedan jag gjorde lite grejer för er alla... I denna tutorial, har jag försökt att informera en berömda positioneringssystem som antyds i nästan varje projekt... Jag hade även mycket svårigheter bemästra denna tek...

Arduino Joystick bakbord med LCD-utgång

vill kunna styra ett par servon med en tumme-joystick? Men vet inte var du ska börja?Jag har servon, men jag kan sätta dig på rätt spår om hur man gör saker när du flyttar med styrspak.Detta instructable kommer att lära dig att mata riktning med styr...

Självbalanserande Robot med LCD-

Den modifierade versionen av min mpu6050 balansera robot stabilare med LCD och exempel på ansluta 2 i2c på samma stiftvideo 1video 2Steg 1: Steg 1: ◾L298N dubbla motor förare breakout ombord◾L298N dubbla motor förare breakout ombord12 V BATTARY9 V BA...

DS18B20 temperatur sond med LCD-

DS18B20 kommer i en temperatur sond form, som är vattentät. Jag hade riktigt svårt att försöka få detta en arbetar och jag tänkte jag skulle dela hur jag till slut fik den arbetande. Njut!Steg 1: delarDe delar du behöver för detta projekt:Arduino Meg...

Hur man gör en uttryckssymbol jacka med LCD-skärm

Konceptet:Jag skulle vilja göra en jacka som har en liten LCD skärm att skapa undertexter för interpersonell mänsklig interaktion. Användaren skulle använda en begränsad "tangentbord" med kraft sensorer och knappar under mjuk silikon nycklar för...

Arduino HC-SR04 (med LCD)

HejI denna tutorial jag ska visa dig hur man 1. Ansluta HC-SR04 till en arduino och skriva ut avståndet till seriell övervaka, 2. Anslut en LCD-skärm och skriva ut resultaten där istället. Sensorn fungerar genom att pinga ut ett ultraljud som vi inte...

Med PCF8574 ryggsäckar med LCD-skärmar och Arduino

IntroduktionMed LCD-moduler med din Arduino är populära, men mängden ledningar kräver tid och tålamod att tråd det upp rätt - och även använder mycket av digital utgångsstift. Thats varför vi älskar dessa seriell ryggsäck moduler - de är monterade på...

Ultrasonic linjal med LCD och Arduino

du behöverEn LCD-skärmEn Arduino Uno (jag har en Ethernet-shield på min, det gör inte någon sak i detta projekt, men det är en smärta att ta på och av)En Ultrasonic Sensormodul20 - 30 hoppare ledningarDetta är en ganska enkel projekt som jag kom med,...

Arduino Ohm mätare med LCD-

Detta Instructable visar dig hur man gör en Digital Ohm mätare med Arduino.This Ohm mätare är mycket exakt... och helt DIY.Steg 1: Samla allt material.1) Arduino UNO (eller någon annan Arduino)2) bakbord3) 16 x 2 LCD uppvisning4) hoppare ledningar5)...

Atmega16/32 utveckling styrelsen med LCD

detta instructable visar, hur du gör din egen utveckling styrelsen för Atmega16 eller Atmega32 processorer. Internet är fullt av hemgjorda utveckling styrelser, men jag tror att det finns utrymme kvar för en annan. Denna styrelse har varit mycket anv...

Temp & Fuktsensor med LCD Disp & lysdiod

I detta instructable, jag har använt DHT11 temperatur & luftfuktighet sensor och Arduino UNO för att visa de aktuella temperatur & luftfuktighet avläsningarna till en 16 x 2 LCD-Display. Parallellt med, jag har också skapat en 3-LED setup som ange...

Ultrasonic avståndsmätare med LCD-display på Arduino UNO

I denna tutorial kommer vi att se en annan användning av modulen HC-SR04 ultraljud. Denna modul används ofta på robotar och leksaksbilar för att hitta hinder men det kan användas för att mäta avstånd också.Avstånd som mäts av HC-SR04 visas på vår äls...

Intro till GPS med Microcontrollers

När faller av strikt militära operationer, GPS har blivit en regelbunden del av modern livsstil och på relativt kort tid! Vem skulle inte vilja veta när och var de är någonstans på planeten? Det är en science fiction-dröm i verkligheten, en nu så väv...

Mini Arduino Multi funktion styrenhet med LCD-skärm

detta Instructable bygger på mini Arduino miljö monitor och mini Arduino EEGEN monitor Instructables.Det kan du styra upp till 4 reläer med tid, temperatur och/eller ljus, ditt sinne, eller vilken sensor du vill använda.Exemplen är prototyper, jag gå...

Spåra din position utan att använda GPS (med LAC och CID)

HejVi behöver alla en enhet vid något tillfälle att hålla reda på våra vänner, familj eller våra tillhörigheter (fordon... min dyrbara!) etc. men inte alla av oss har råd med kostnaden för en GPS-enhet. Så, jag bestämde mig att hitta på internet om d...

Digitalt oscilloskop med LCD-skärm

Jag försökte göra enkel och billig oscilloskop använda gemensamma delar från dagens komponent återförsäljare. När du skapar, jag försökte minska antalet delar, samtidigt som minst nödvändiga för funktionen av ett oscilloskop - för olika inställningar...

Networked LCD ryggsäck med LCD Smartie

tecken LCD skärmar bläddra information är en populär fall mod. De är oftast kontrolleras via en parallellport, serieport ryggsäckeller USB ryggsäck (mer). Detta Instructable visar våra öppen källkod ethernet nätverk LCD ryggsäck.LCD kontrollprogram s...

Komma igång med LCD och mikroprocessorer

i detta Instructable, ta reda på hur man styr LCD med en ATmega8 och Bascom.Du behöver:-Skärbräda-Tråd-ATmega8-Programmerare-Bascom AVR (det finns även en demoversion gratis)-10 k motstånd-100 k motstånd-10 k varierande resistor-7805 spänningsregulat...