Realtid GPS Tracker med integrerad Google Maps (4 / 7 steg)

Steg 4:



TCP SERVER

Den TCP Server är kodad i python. Det är mycket enkel i drift, i princip öppnar upp en TCP-port och väntar anslutningen från GPS trackers GSM-modul. När den tar emot, anslutningen, det accepterar det och som och när GPS paketen gäller, i den analyserar det ut och lagrar latitud och longitud i en MySQL-tabell (som vi ska skapa i nästa avsnitt). TCP servern kommer att köras på någon python 2.x, ladda ner den från http://www.python.org/. Det är värt att notera att Python 3 har stora Syntaxändringar, därför koden körs inte förrän du justera den för att göra den kompatibel med Python 3. Det använder en python kallas MySQLdb, som du kan ladda ner från MySQLdb från http://www.zope.org/Members/adustman/Products/MySQLdb . Följ instruktionerna för att installera det på din python installation.

Skriv följande kod i en fil som heter tcpServer.py och du kan köra det genom att skriva python tcpServer.py på kommandoraden. Ersätt "your_ip_address" med den maskin du kör TCP Server på IP-adress. Observera att om din maskin i på LAN och du har en router/brandvägg, kanske du måste port framåt TCP-port 32000 med IP-adressen för maskinen som TCP Server körs. I annat fall paketen kommer från utanför nätverket kommer aldrig att nå TCP Server maskinen. Kör inte serverkoden nu, vi har fortfarande massor av kodning för att göra. Spara filen och gå vidare till nästa avsnitt.

Observera också att du slipper använda TCP. Du kan också använda UDP eller några andra transportprotokoll. TCP-paket har en 20 byte header UDP har endast 8 byte. TCP också är ett komplext protokoll och en overkill för denna applikation. Jag använde den, men känn dig fri att använda UDP.

#! / usr/bin/env python

import socket

importera MySQLdb

TCP_IP = "your_ip_address" "

TCP_PORT = 32000

BUFFER_SIZE = 40

# ClearDB. Tar bort tabellen hela uppföljning

def ClearDB (curs, d):

curs.Execute ("" "

Sätt in i gmaptracker (lat, lon)

VÄRDEN (0.0,0.0) "" ")

d.commit()

# Ansluta till mySQL databas

def tServer():

försök:

DB = MySQLdb.connect (host = "your_host",

User = "your_user",

passwd = "your_password",

DB = "gmap")

utom MySQLdb.Error, e:

Print "Fel % d: %s" % (e.args[0], e.args[1])

sys.Exit(1);

markören = db.cursor()

# Börja med färska spårning bord

ClearDB(cursor,db)

# Ställ in lyssnande Socket

försök:

s = socket.socket (socket.AF_INET, uttag. SOCK_STREAM)

s.Setsockopt (socket. SOL_SOCKET, uttag. SO_REUSEADDR, 1)

s.BIND ((TCP_IP, TCP_PORT))

skriva ut "Lyssnar..."

s.listen(1)

Conn, addr = s.accept()

skriva ut "accepterat anslutning från adress:', addr

Förutom socket.error:

om s:

s.Close()

skriva ut "kunde inte öppna socket:"

cursor.Close()

Conn.Close()

DB.Close()

sys.Exit(1)

försök:

medan 1:

data = conn.recv(BUFFER_SIZE)

om inte data: paus

str1, str2 = data.split ("Long:")

str1 = str1.split ("Lat:") [1]

Latitude = float(str1)

longitud = float(str2)

cursor.Execute ("" "

Sätt in i gmaptracker (lat, lon)

VÄRDEN (%s, %s) "" ", (latitud, longitud))

DB.commit()

Förutom KeyboardInterrupt:

ClearDB(cursor,db);

cursor.Close()

Conn.Close()

DB.Close()

om __name__ == "__main__":

tServer()

Se Steg
Relaterade Ämnen

Bygga en GPS-tracker med Raspberry Pi (författare: Arnoud Buzing)

Detta inlägg visar hur man bygger en enkel GPS-tracker med Wolfram språket på en Raspberry Pi.Steg 1: hårdvaraFör att återskapa detta experiment behöver du följande hårdvara (förutom Raspberry Pi själv):Ultimate GPS BreakoutUSB till seriell kabel för...

Cellulära GPS tracker med Cloud kartor

detta projekt visar dig hur man bygger en enhet som spår GPS-position, skickar data via en Skywire cellulära anslutningen till molnet och tomter GPS-koordinater på kartan cloud anslutna spår som kan nås från en dator eller smart-telefon i världen.Ste...

GPS bil tracker med Intel Edison

Gå till nästa projekt med hjälp av Intel Edison transport och säkerhet kittet skapade jag ett mycket grundläggande program för att spåra en bil med Grove GPS. Detta projekt tog mig lite mer arbete på grund av komplexiteten av att hantera GPS-data och...

Raspberry Pi GPS Tracker

I denna tutorial ska jag försök att skapa en GPS-tracker med en raspberry pi med en GPS dongle och en liten bit av linux. Jag inte skriva de flesta av koden används allt jag helt enkelt göra samla resurser tillsammans och sätta dem på ett ställe. All...

LinkIt en GPS tracker

Detta ämne är att visa hur man bygger en GPS-tracker med LinkIt en bräda. LinkIt ONE är en co-designade produkt avMediaTek och Seeed Studio, syftar maker gemenskapen och bärbar / IoT marknaden.LinkIt en innehåller fullständig kommunikation förmåga so...

[LinkIt en] GPS Tracker + MediaTek Cloud sandlåda handledning

Denna handledning är att visa hur man bygger en wifi-baserade GPS-tracker med MediaTek Cloud Sandbox och även på mobil app.Steg 1: Förutsättning: registrera ett gratis konto för MCS (MediaTek Cloud Sandbox)Gå till den officiella hemsidan: https://mcs...

Göra en karta bok med hjälp av Google Maps

den andra dagen jag letade på bokhandeln en gatan Guide för DuPage County, IL eftersom min flickvän är bor där och behöver en detaljerad vägkarta över. Tyvärr var den enda som de hade som var nära en för Cook County (som här), som inte innehåller någ...

Med Flex styv PCB för GSM/GPS tracker

Med hjälp av Flex styv PCB är det möjligt att böja PCB och att få ett bra jordplan för GSM och GPS antennen. Sådan PCB kan vara användbara för spårning av djur, sedlar eller spårning av säkerhetspersonal. PCB kan monteras i wrest bandet av spårning a...

Planera din rutt med Google Maps

har du någonsin undrar hur man får till en destination med köra/gå/ta kollektivtrafiken? Någonsin undrar om du är på väg är säker? Visste du att Google Maps ger anvisningar och kan visa dig "Gatuvy" bilder av de flesta någonstans i världen? I de...

3D tryckt terräng från Google Maps med SketchUp

Detta instructable var anpassad från en genomgång på. Kolla upp det för mer sånt här!Gör dig själv en tjänst. Gå till Google maps. Gå till din favorit plats. Tryck på Ctrl, vänsterklicka och dra runt. Everthing får alla 3D! Och om du är i någon av st...

Halloween skål/väska GPS Tracker

Jag fick idén till detta projekt efter att läsa artiklar om barn gick vilse på Halloween eve när knep och behandla. Så kom jag på idéen att byggt en GPS-tracker som är bärbara och liten nog att lägga den i ett barns skål/godispåse. Jag använde Gadget...

Levande ISS tracker med Raspberry Pi med en SenseHat (uppdaterad)

Uppdatering: en annan funktion har lagts till: nästa gång ISS kommer att flyga över platsen för RPI.Beskrivning av funktionen läggs till i steg 2.--------------------------------------------------------------------------------------------------------...

Hur man sparar Google Maps offline på iPhone eller iPad

Den senaste versionen av Google Maps för iOS och Android kan du spara kartor över ditt val offline till din iPhone. Detta är mycket praktiskt om du kommer till ett område som saknar nätverksanslutning eller du helt enkelt inte har dataanslutning med...

Ryggsäck GPS tracker

När du går på semester, semester eller att SPIONERA på din flickvän skulle med en GPS datalogger i ryggsäcken vara roligt och praktiskt... Jag fick just en lysande idé att stänga u LAPTOP väska (+ din bärbara dator) till en bärbar GPS datalogger, jag...

GPS-Tracking System - e90 2006

Denna tutorial ska show dig hur man installerar en GPS Tracking system i en bmw e90 2006Steg 1: Öppna HANDSKFACKET Steg 2: Ledningar platser i säkringsdosanSteg 3: Hur tråd (fusetap) eller nästa steg (gör din egen) Du kan använda en Fusetap (jag har...

Google Maps API för Android

Hej du! Saknas din Android app pizazz eller riktning? Lägga till Google Maps är ett utmärkt sätt att ta din app från tråkigt till distinkta. Men hur gör man denna övergång? I denna tutorial kommer jag gå igenom processen att konfigurera och implement...

MediaTek GPS Tracker

Detta är en enkel guide till starta med hjälp av beståndet GPS-mottagare som kom med din MediaTek LinkIt.För detta projekt behöver du:-En Lödfritt bröd styrelse-Hoppare ledningar-Två lysdioder-Lager GPS-antenn-MediaTek LinkIt-En tryckknapp switchValf...

Att skapa KML-filer för din anpassade Google Maps

KML (Keyhole Markup Language) är ett XML-baserat filformat som används för att Visa geografiska data i en jorden webbläsare som Google Earth, Google Maps och Google Maps för mobilen.Med KML, kan du Visa i stort sett allt på kartan. Du kan antingen e-...

Skriva ut Google Maps

Skriva ut kartor eller Vägbeskrivning från Google MapsSteg 1:Behöver skriva ut en karta eller vägbeskrivning att ta med dig? Du kan skriva ut Google Maps med så lätt!...