GPS het Bus-volgen op de goedkope (5 / 6 stap)

Stap 5: Interpreteren en weergeven van uw gegevens



Uw InstaMapper-gegevens kunnen worden bekeken in de 'IM API' door een bezoek aan een site met uw apparaat sleutel; Lees meer over toegang tot deze pagina hier (gratis registratie vereist).  Een screenshot van de site is hieronder.  Dit is de site die we zullen poll om de huidige locatie van een bus.

De Python script is gekoppeld hieronder als bus_tracker_v8.txt; u kunt het downloaden en wijzig de extensie naar .py.  De code doet een beetje wiskunde en een goede deal van onhandige parseren van gegevens.  Voor het uitvoeren van het script voor de eerste keer, moet u de route CSV-bestand dat u eerder hebt gemaakt en een bus gegevens tekstbestand zoals hieronder.  Het gegevensbestand van de bus is toegankelijk elke keer als het script wordt uitgevoerd en schrijft de tijd en positie info over uw bussen.  Je moet ook de Python... Ik gebruikte 2.6.4.

IM vraagt dat u uw API-toegang tot eenmaal om de tien seconden, beperken zodat het script dit eerst controleert.  Als het gegevensbestand minder dan tien seconden oude is, wordt het bestaande gegevensbestand wordt gebruikt als de uitvoer.  Als de gegevens ouder dan tien seconden is, tracht het script nieuwe gegevens van de API-pagina met behulp van de API toetsen die u bieden.

Het script vervolgens importeert uw routebestand van waypoints en berekent de afstand tussen de huidige locatie van de bus (de lengte- en breedtegraad) en elke waypoint.  De index van de kleinste afstand is opgeslagen, tot oprichting van een positie voor elke bus.  Tot slot is de gegevens voor elke bus naar het scherm geschreven en vastgelegd in een afzonderlijke tekst-bestand.

Dit Python script wordt gebruikt als een CGI, een protocol waarmee Python maken een webpagina na het uitvoeren van de hierboven beschreven functies.  De gebruiker gaat naar een pagina die een link naar het script, het script op de server wordt uitgevoerd en de uitvoer wordt opgemaakt in HTML zodat de browser kan bekijken.  CGI wordt algemeen gebruikt met Perl en ontleden gegevens uit HTML-formulieren.  Een zeer leesbaar tutorial over CGI-scripts met Python is beschikbaar op Penzilla.net.

De host van uw site zal hebben specifieke richtlijnen over waar CGI scripts kunnen leven en hoe ze moeten worden opgemaakt.  Hier zijn twee van de CGI-probleemoplossing FAQs van mijn gastheer, die over het algemeen van toepassing ongeacht zijn welke taal u bent scripting in: oplossen van problemen met CGI, Python, CGI.

Dit alles-uitgang van zoiets als de uiteindelijke afbeelding op deze stap.  De laatste presentatie kan meer slim geregeld in een sjabloon of verfraaid met CSS.  U kunt ook afdrukken van een meta-tag, zodat de pagina wordt automatisch vernieuwd Python (en het script opnieuw wordt aangeroepen).

Gerelateerde Artikelen

Het bijvoegen van een snelle, goedkope gitaarband

Het bijvoegen van een snelle, goedkope gitaarband

ik had een probleem toen ik merkte dat mijn gitaar had slechts één knop voor een riem, zodat ik niet kon een op zetten. Gelukkig, vond ik een goedkope manier.Stap 1: materialenDe materialen die u zult moeten zijn:I) een gitaar2) een gitaarband van de
Wederopbouw van een ambachtsman tabel zaag! ** Het alternatief voor een nieuwe goedkope zag **

Wederopbouw van een ambachtsman tabel zaag! ** Het alternatief voor een nieuwe goedkope zag **

ik krijg veel gevraagd over wat de beste nieuwe saw te kopen op een begroting.  Mijn antwoord is altijd, niet.  Gaan vinden van een oudere, gordel gedreven vakman 10 inch zag en herbouwen.  Ze zijn zo gewoon als een roestige spijker en niet veel meer
Hoe te neerhalen McDonalds terwijl het eten van gezonde en goedkoper thuis

Hoe te neerhalen McDonalds terwijl het eten van gezonde en goedkoper thuis

hoe maak je een heerlijke maaltijd van hamburgers en frietjes op home die:Smaakt beterKost minderIs beter voor u (als u gebruikmaakt van inlandse ingrediënten)Niet geven al uw hard verdiende geld aan McDonaldsLaten we beginnen.Stap 1: Een woord over
Hoe het bouwen van een zeer goedkope autohouder voor een iPod Nano (3G)

Hoe het bouwen van een zeer goedkope autohouder voor een iPod Nano (3G)

de 3G-versie van de iPod is zeker een van de beste iPods, omdat je elke interface / menu en voorvertoning in dezelfde afdrukstand.De vetzuren is ook zo compact en zo licht dat met de oordopjes jack-stekker en het evenwicht, het apparaat staat rechts
Luifel/Gazebo (ook bekend als een EZ-UP) vlotter voor het zwembad of meer voor goedkope

Luifel/Gazebo (ook bekend als een EZ-UP) vlotter voor het zwembad of meer voor goedkope

Hier is hoe te maken van de praalwagens zodat u kunt uw E-Z Up u om koel te houden in het zwembad (of meer)Stap 1: Hoe maak je een luifel/Gazebo (ook bekend als een EZ-UP) float voor het zwembad of meer voor goedkoop.We leven in Arizona en wij houden
Elektrische brouwerij het Configuratiescherm op de goedkope

Elektrische brouwerij het Configuratiescherm op de goedkope

als u in het thuis brouwen dan heb je waarschijnlijk gehoord van "The Electric brouwerij" gemaakt en gerund door een kerel genaamd Kal. Als u nog niet dan krijgen daar en lezen. Dit is de beste homebrew setup daar, doordachte, goed ontworpen en
Hoe het bouwen van een 8-bits Computer

Hoe het bouwen van een 8-bits Computer

bouwen van een 8-bits TTL Computergeluiden graag een ontmoedigend en ingewikkelde taak, of ten minste het deed voor mij toen ik begon op mijn reis naar het begrijpen van de architectuur van een fundamentele CPU. Wanneer het neer over het komt, is een
Goedkope Bolvormig Speaker Array

Goedkope Bolvormig Speaker Array

akoestische instrumenten stralen geluid in een prachtig complex, 360 graden mode, terwijl de conventionele luidsprekers in een veel meer boring, schijnwerper van geluid uitstralen. U kon een ton van het geld aan buitensporige producten besteden:Halfr
Raspberry Pi als goedkope HD bewakingscamera

Raspberry Pi als goedkope HD bewakingscamera

dit instructable beschrijft hoe te bouwen van een toezicht-cam op basis van een Raspberry Pi micro-computer die HD-video wordt vastgelegd wanneer er iets beweegt in het gecontroleerde gebied. Live beeld kan worden bekeken vanuit elke webbrowser, zelf
Hoe het bouwen van een figuurframe

Hoe het bouwen van een figuurframe

hoe het bouwen van een high-end houten fotolijst aangepast aan een grote olieverf op doek. Awesome art door Emily Keyishian.Stap 1: Controleer of het verwerven van kunst Iets briljant maken, of iemand die heeft en is bereid om het te verkopen aan u v
Goedkope professionele carrousel Pipetteer stand

Goedkope professionele carrousel Pipetteer stand

Als u in een laboratorium doen chemische analyse of biologisch onderzoek zul je meestal werkt te werken met micro-pipetten die speciale soorten injectiespuiten waarmee u kunt afzien van nauwkeurig gekwantificeerde bedragen van vloeistoffen in de mill
Hoe voor het hosten van een spion-partij

Hoe voor het hosten van een spion-partij

Voor haar 8e verjaardag doorschemeren mijn dochter dat ze echt graag een "geheim Agent, Nancy Drew-ish, Super Sleuth, Spy Party". Weet je het een? No? Nou, ik ook niet. Dus na een snel zoeken naar ideeën (fantastische die gevonden hier) en komen
Goedkope 2-weg Bluetooth-verbinding tussen de Arduino en PC

Goedkope 2-weg Bluetooth-verbinding tussen de Arduino en PC

UPDATE31 augustus 2013: Ik heb een handleiding over hoe te wijzigen van de standaardinstellingen voor de HC-05 module gepubliceerd.5 juli 2013: Zie mijn andere gids op controle Arduino met Android via BluetoothINTRODUCTIEIn de gids, zal ik uitleggen
Power-over-Ethernet (PoE) Injector en Splitter (of hoe het bouwen van een USB-verlengkabel van 40ft)

Power-over-Ethernet (PoE) Injector en Splitter (of hoe het bouwen van een USB-verlengkabel van 40ft)

Ik ben het denken over de bouw van een Raspberry Pi gebaseerd "" intercomsysteem. Een intercomsysteem is zo 70's. Dus, zou mijn huis automatiseringsbesturing, internetradio, streaming media, TV en intercom functionaliteit omvatten. Elke kamer zo