ESP8266 12naE med GPS & OLED display (3 / 3 steg)

Steg 3: Ladda upp koden



Först, jag antar du har Arduino IDE redan installerat (helst 1.6.4 eller senare) och att du har installerat alla nödvändiga bibliotek såsom: TinyGPS plus, Mjukvaran följetongoch Adafruit OLED display biblioteket. Du kan få dessa från Github.

Om inte, installera den senaste versionen av Arduino IDE och biblioteken först.

Jag antar också att du har installerat alla nödvändiga drivrutiner för datorn att känna igen ESP8266, om inte Adafruit har en utmärkt tutorial här. Adafruit ESP8266 handledning Detta är viktigt om detta är första gången du använder ESP8266

Nästa kopia och klistra in koden nedan i Arduino IDE,

Ange din latitud och longitud i området av kod "Home_LAT =" och "Home_LNG =" nedan

Kompilera den och ladda upp till din esp-12naE, i Arduino IDE måste du markera din rätt styrelse (ESP-12naE modul i mitt fall) och minnesstorlek - 4M (3M SPIFFS)

Ta en promenad eller bilresa och titta på din GPS-position uppdatera, kom ihåg att hålla ögonen på vägen!

< p > #include < TinyGPS ++ .h > / / seriell mjukvarubibliotek så vi kan använda andra stift för kommunikation med GPS-modul < /p >< p > #include < SoftwareSerial.h > / / Adafruit oled bibliotek för visning < /p >< p > #include < Adafruit_ssd1306syp.h > / / Adafruit oled bibliotek för visning < /p >< p > Adafruit_ssd1306syp display(4,5); OLED-display (SDA till stift 4), (SCL till stift 5) < /p >< p > statisk const int RXPin = 12, TXPin = 13. Ublox 6m GPS-modulen till GPIO stift 12 och 13
statisk const uint32_t GPSBaud = 9600; Ublox GPS standard överföringshastigheten är 9600 < /p >< p > const double Home_LAT = **. ***; Ange ditt hem Latitude
CONST double Home_LNG = **. ***; Ange ditt hem longitud < /p >< p > TinyGPSPlus gps; Skapa en instans av objektet TinyGPS ++ kallas gps
SoftwareSerial ss (RXPin, TXPin); Seriell anslutning till GPS-enheten < /p >< p > void setup()
{
display.Initialize(); Initiera OLED-skärm
display.Clear(); Tydlig OLED-skärm
display.setTextSize(1); Ställ in OLED textstorlek för små
display.setTextColor(WHITE); Ange OLED färg till vitt
display.setCursor(0,0); Ställ in markören till 0,0
display.println ("GPS exempel");
display.println(TinyGPSPlus::libraryVersion());
display.Update(); Uppdatera visningen
Delay(1500); Pausa 1,5 sekunder
SS.BEGIN(GPSBaud); Som mjukvaran följetong Comm hastigheten till 9600
} < /p >< p > void loop()
{
display.Clear();
display.setCursor(0,0);
display.Print ("Latitude:");
display.println(GPS.location.lat(), 5); Anger den precision som visas på plats - för närvarande 5 decimaler
display.Print ("longitud:");
display.println(GPS.location.LNG(), 4);
display.Print ("satelliter:");
display.println(GPS.Satellites.Value());
display.Print ("höjd:");
display.Print(GPS.Altitude.Feet());
display.println("ft");
display.Print ("tiden UTC:");
display.Print(GPS.Time.Hour()); GPS tid UTC
display.Print(":");
display.Print(GPS.Time.Minute()); Minuter
display.Print(":");
display.println(GPS.Time.Second()); Sekunder
display.Print ("rubrik:");
display.println(GPS.Course.deg());
display.Print ("hastighet:");
display.println(GPS.Speed.mph());

osignerade långa Distance_To_Home = (osignerade långa) TinyGPSPlus::distanceBetween (gps.location.lat (), gps.location.lng (), Home_LAT, Home_LNG);
display.Print ("KM hem:"); Har TinyGPS beräkna avståndet till hem och Visa den
display.Print(Distance_To_Home);
display.Update(); Uppdatera visningen
Delay(200);

smartDelay(500); Köra proceduren smartDelay < /p >< p > om (millis() > 5000 & & gps.charsProcessed() < 10)
display.println (F ("nr GPS mottagna data: kontrollera ledningar"));
} < /p >< p > statisk void smartDelay (osignerade långa ms) / / här anpassad version av delay() ser till att objektet gps "matas".
{
osignerade långa start = millis();
göra
{
samtidigt (ss.available())
GPS.encode(SS.Read());
} medan (millis() - start < ms);
} < /p >

Se Steg
Relaterade Ämnen

DIY: En 5 minuter Arduino Voltmeter med en OLED-Display

Hej!Jag ska visa dig hur man gör en voltmeter * med Arduino UNO, en OLED-display, 2 motstånd och 9 tröjor för mindre än 5 minuter. Med den kommer du att kunna mäta spänning från 0 till 30V (om du överskrider det kan du skada din arduino!). Kan börja!...

Esp8266 12naE med Arduino IDE med lösning + exempel

Om- NodeMCU är en öppen källkod IoT plattform. Den använder skriptspråk Lua, men denna utveckling styrelse är nu kompatibel att programmeras med Arduino IDEesp8266 12naE är ett bra sätt att uppnå IoT med något på ett mycket kostnadseffektivt sätt,ESP...

WOL klockan ESP8266-12naE + 60 LED WS2812B analog digital klocka

Detta instructable kommer att guida dig genom processen att ansluta följande delar för att skapa en intressant och korrekt analog / digital klocka som kommer att automatiskt ställa in tiden från internet.Delar som behövs:ESP8266-12naE modul (kan köpa...

Digital termometer på OLED-display med ESP8266 ESP-12naE NodeMCU och DS18B20 temperaturgivare

I min tidigare instructable jag gav en introduktion till ESP8266 och programmering, med våra bekanta Arduino IDE.I detta instructable jag kommer att gå ett steg längre och gränssnitt en digital temperaturgivare DS18B20 och visar temperatur i grader o...

ESP-01 ADC Extra stift ansluter med NodeMCU Server OLED Display

ESP-01 ADC Extra stift ansluter med NodeMCU Server OLED-DisplayExtra stift på ESP-01GPIO 0 och 2 är redan finns.GPIO 4, 5 och ADC är extra och kommer att visa dig hem för att göra det härESP-01 delar:(1) ESP8266 - ESP01(2) knappen(1) 3.3V converter(1...

Med en kvadratur kodare med en ATtiny 2313 och en OLED-Display

i detta instructable du får lära dig hur du använder en roterande kodare (se http://en.wikipedia.org/wiki/Rotary_encoder) med en mikrokontroller och hur du visar det numeriska värdet som en bar och ett numeriskt värde på en OLED-display. Se videon ne...

Enkel Led Control med Blynk och NodeMCU Esp8266 12naE

Hej stötarna! Hur mår du? Denna gång jag har fått ett intressant projekt med senaste nod MCU esp8266 12naE utveckling styrelsen i kombination med en av de bästa app för Internet av saker - BLYNK App.Så det hela började när jag var undrande om hur jag...

CoPiino löper liten I2C OLED display

Det finns projekt där jag vill bifoga en liten display för att snabbt räkna ut det aktuella läget. Ett ganska bra exempel är mitt senaste projekt "CoPiino fuktstyrning".Det är lysande att ha en webbplats som visar alla de senaste diagram av temp...

ATTiny85 ansluter till I2C OLED-display - bra saker kan vara små

Nyligen kom jag över en liten OLED display som jag också använt för ett annat projekt. Denna gång tänkte jag en liten display kan drivas med en liten processor [AT]:).Visionen är - "skapa en liten gaming maskin"Väl steg den första. Åtminstone nå...

Programmering i ESP8266-12naE använder Arduino programvara/IDE

ESP8266 är som en Arduino med ett inbyggt WiFi, MCU och WiFi kretsar är samma chip. Överväga Arduino + WiFi Shield = ESP8266. I detta instructable jag ger en steg för steg guide att upphandla och programmering en ESP8266-12naE WIFI Development Board....

GSM närhet Alert med GPS läge och tid

Vad är det?En batteri rörelse detektor som rapporterar utlösande händelser via SMS, tillsammans med tid och plats, som härrör från GPS. här är en video av det i aktion:Om att använda det?Jag kan komma på några användningsfall för detta, förutom bara...

OLED-Display Test modulen Winstar

HejDetta är min säljverktyg för OLED Display modul. OLED är en ny teknik och mycket framgångsrik teknik.Jag använder Winstar 4 x 20 OLED modul. http://www.signal.com.TR/Datablad filDriver MC PIC16F84ASteg 1: Source CodeKällkoden för Pic grundläggande...

Linkit en komma igång med GPS

I detta instructable jag ska visa dig hur du kommer igång med Linkit en GPS, detta kommer att kommunicera med GPS-satelliterna att ge dig på plats i latitud och longitud.Steg 1: Förteckning över delar Linkit enGPS-antennMikro-USB-kabelSteg 2: Ansluta...

Programmerbar klocka med fyra teckens display

du kommer att bli tal om staden när du bär denna motbjudande, överdimensionerade, fullständigt opraktiskt armbandsur. Visa din favorit ovårdat språk, Sångtexter, primtal, etc.Inspirerad av Microreader kit, beslöt jag att göra en gigantisk klocka med...

ESP8266 kodgenerator med 128-bitars säkerhet - ingen kodning requried

Kod Generator för ESP8266 moduler med pfodDesigner, pfodApp och Arduino med 128-bitars säkerhetSkapa egna menyer för din Android. INGEN Android eller Arduino programmering krävs.Obs: Detta instructable behov pfodParser bibliotek V2.15 eller högre och...

TinyDuino RC telemetri (med GPS!)

RC telemetri är bara riktigt snyggt; Om du flyger eller bilresa RC chanserna är du har önskat på ett eller annat tillfälle hade du ett sätt att spåra alla data från din modell. Levande GPS-spårning kan vara till hjälp att hitta en modell med ett sinn...

Arduino decimal counter med 7 segment display

Med en arduino uno och en sju segment display vi kommer att göra en mycket enkel och grundläggande krets som räknar från 0 till 9 och upprepar tills du stänger av.Steg 1: Saker som vi behöver Arduino UNO220 Ω motstånd7-segment display (jag använder e...

LÄTT Arduino OLED display med sensor data

Om du har någonsin arbetat med Arduino, har du förmodligen ville ha den att Visa sensormätningar.När du använder den gamla clasic Nokia 5110 LCD, kanske du har märkt att ansluta alla dessa sladdar är kladdigt och tar upp alltför många stift.Naturligt...

Aluminium koppar färgad öl flaska LED Light ljuskrona (med Cap Saver Display)

Hej alla! Detta är Michael med elementärt LED!Detta har varit ett efterlängtade projekt till mig och jag är så upphetsad att visa det för er alla! Upphakning lamporna är ganska enkelt på detta projekt men det är den ljuskrona ram som kan vara lite kn...