Enkel Internet Gizmo (10 / 11 steg)

Steg 10: Hur programmet fungerar



The Python gizmo programmet körs på datorn och loopar väntar på data som ska skickas av RFID-kortläsaren över USB-anslutningen. När data tas emot, letar programmet upp tagg-ID i en tabell att hitta den associerade webbplatsen. Om tagg-ID i tabellen, använder programmet en Python kallas "webbrowser" för att öppna en ny flik i standard som webbläsare på datorn och ladda webbsidan. Webbläsaren inte är igång, kommer att "webbrowser" starta om. Om inte är tagg-ID i tabellen, program skapas en HTML-fil med ett felmeddelande med tagg-ID och visar det i en ny flik i webbläsaren. Ett exempel på ett felmeddelande visas i den sista bilden. Programmet visas i de första fyra diagram. En översikt över programmet följande:

  • Linje 15-17 importera bibliotek för att skapa och skriva till filer, kommunicera med RFID-läsare, analysera data skickas från RFID-läsare och styra webbläsaren.
  • 22-36 är tabellen (ordbok i Python termer) används för att associera etiketten IDs med webbplatser. Varje rad har tio tecken RFID-tagg-ID och en HTTP-länk till webbplatsen. Observera att den första-taggen har "quit" för webbadressen. Om denna tagg läses, avslutas programmet. Nya märken kan läggas genom att duplicera den sista raden och ersätter tagg-ID med den nya taggen och sätta på den webbplatsen du vill använda för etiketten.
  • Linje 39 definierar vilken COM-port som används för kommunikation med RFID-läsare. Du bör ändra detta för att matcha ditt system. Quickstart guide för RFID-läsare på webbplatsen Sparkfun visar för att avgöra vilken COM-port som används av RFID-läsare.
  • Linje 44 är namnet på den fil som skapas när en okänd tagg läses. Denna fil skapas i katalogen där du installerade Python. I mitt fall var det "c:\Python27".
  • Rader 47-55 använda pySerial biblioteket för att ansluta till RFID-läsare. Meddelanden kommer att visas i fönstret Python som anger om anslutningen gjordes eller inte.
  • Linje 58 kontroller för att se om anslutningen var framgångsrik. Om anslutningen gjordes, fortsätter behandlingen annars programmet avslutas.
  • Linjerna 62-63 använda "pySerial" biblioteket för att läsa data från RFID-läsare.
  • Linje 66 kontroller för att se om data har lästs.
  • Linje 68 extraherar bara RFID-tag-nummer från data som lästes. Sparkfun RFID läsaren skickar några byte av ytterligare data som måste tas bort.
  • Linje 69 utskrifter asset tag-nummer bara läsa i python kommandofönstret.
  • Linje 72-73 anropar en funktion för att slå upp webbplatsen baserat på taggen ID. Tagg-ID och webbplats i Python visas i fönstret Python konsolen för felsökning ändamål.
  • Linje 76-77 kontrollera om detta är den särskilda taggen används för att stoppa programmet och om så, programmet avslutas loopen och programmet avslutas.
  • Line 79 använder "webbrowser" biblioteket att starta webbläsaren om inte körs och öppna en ny flik för webbplatsen.
  • 82-95 är den funktion som används för att slå upp på webbplatser som är associerade med tagg-ID:
    • Linje 84 kontroller för att se om tagg-ID finns i ordlistan
    • Linje 85 returnerar webbplatsen om tagg-ID var i ordlistan.
    • Linjerna 89-91 bygga HTML för felmeddelandet för okända taggen.
    • Linjer 92-94 använda "sys" biblioteket för att skapa en HTML-fil, skriva HTML-kod till filen och stäng filen. Om filen redan finns, och HTML-koden i filen ersätts med nya HTML.
    • Linje 95 Returnerar namnet på filen. Tillbaka i huvudprogrammet, kommer webbläsaren öppna denna fil i stället för en webbplats och visa felmeddelandet.
  • Linjerna 98-102 kan du köra programmet från kommandoraden och passera i namn av COM-port som en parameter i stället för att modifiera programvaran.

Jag har testat programvaran med olika webbläsare: "webbrowser" biblioteket fungerar bra med Firefox, Safari och Internet Explorer. Det fungerar inte korrekt med Opera.

Se Steg
Relaterade Ämnen

Den Arduino Internet Gizmo

The Arduino Internet Gizmo är en USB, Arduino och RFID-enhet för webbsurfning. Gizmo fungerar genom att placera en RFID-tagg på gizmo. Gizmo läser RFID-etiketten och skickar asset tag-nummer via USB till ett program som körs på en PC. Programmet leta...

Automatiserad Instructable visningar och favoriter Checker

Instructables användare tänkte någon gång jag på att ha ett enkelt automatiska verktyg som kan kontrollera de åsikter och favoriter från min Instrucatbles från Instructables.com webbplats utan att jag faktiskt undersöker ansökan.Automatiserad Instruc...

Göra en modulär tesla ventil av foam clay - ett bra sätt att Visa teknik och fysik av vätskor för barn

StorylineHej alla,Jag letade begrepp relaterade till turbiner och rotorer. Jag kom först till Tesla turbin vid visning av video från en välkänd video plattform... Vad ett konstverk! Efter video föreslog internet utsiktsplattform mig en sekund på Tesl...

Halloween robotic jordluckraren

Kommer ni att bära några sci-fie kostym i år i Halloween som en framtida robot. Då skulle du behöva en bra prop som matchar med din kostym. En hel del sci-fie kostymer samt rekvisita är tillgängliga på marknaden. Om du kommer för att bära en kostym s...

Gamla kort telefon stå

Välkommen till en instruktionsbok till att göra ett kreditkort eller gåva korthållaren telefon. Följ dessa enkla steg och sätta dina oönskade och föråldrad kort till god användning. Denna telefonhållare är lämplig för de flesta telefoner men gjort av...

Raspberry Pi internetradio med kolven

Syftet med denna handledning är att visa dig hur du kan bygga en radio som kan strömma ljud från internet på ett enkelt webbgränssnitt för att driva företaget. Vi kommer att behöva följande:Raspberry PiVissa talare du kan ansluta till din Raspberry P...

U-våg internetradio

Skapa en funktionell och enkel internet-radio som kan styras från var som helst i ditt hus samt ljud fantastiskt. Med Raspberry Pi kan du skapa en internetradio för ditt hem för en bråkdel av priset på att köpa en! Som kan ses på MozFest 2015!Uwave v...

Enkel, säker, Internet strömbrytaren (110V/240V) med manuell omställning

IoT förlängning kabel kabelmonterad brytare, Android kontrolleras av pfodApp. Med tidsinställda slå av/på.Ingen Android programmering krävsDetta en enkel, billig, anpassningsbara Android kontrollerade strömbrytaren (110V till 240V). Du kan bygga en k...

En enkel förare för VFD displayer

VFD displayer har ersatts av den nya skärm tekniken idag.Men kvaliteten på display, en VFD ger är oslagbar.Du kan hitta en i din bil, DVD, radio, Casette spelare, etc...Dessutom finns maj typer av VFD display moduler tillgängliga på marknaden.Detta i...

Ordna ditt liv ekologiskt, etiskt och enkel

För den goda eyed/uppmärksam personen, kan en viss sak ha blivit alltmer tydlig som för sent; den anomali som jag är reffering är att trots rapporterade "ökade ansträngningar" på miljöföroreningar, globala fattigdomen, förlusten av biologisk mån...

Enkel och billig inomhus TV-antenn

jag har inte haft en TV för de senaste åren eftersom jag fann min familj inte behöver så många (för många) kanaler och kunde se handfull kanaler gratis via antenn. Det kallas OTA (OTA) kanaler. Du kanske måste ge upp några av dina favoritkanaler (jag...

Hur man skapar en enkel mask

idag jag visa dig hur man gör en enkel mask. Jag gjorde detta med en laser på Techshop. http://www.techshop.ws/.Steg 1: Rita ansiktsmaskJag använde Adobe Illustrator för att skapa denna mask. Jag bygger det från ett par glasögon. Du kan använda en bi...

En enkel stål brännare för barnen att göra.

jag har använt detta projekt med mina årskurs 7 barn i några år nu. Dess stora eftersom det är enkelt, kul och har massor att lära sig packad i. Jag kommer in detta Instructable som en lektion planera för lärare så här är början...** uppdatering **De...

Hur man skapar en enkel databas på Excel med hjälp av filter

Lista över steg:Steg 1: två alternativ för att importera data(1.1) med hjälp av kopiera och klistra inELLER(1.2) importera Data från en filSteg 2: implementera funktionen LETAUPP(2.1) ställa in funktionen lookup()(2.2) viktigt: sortera data för korre...

DIY Bride Guide: Enkel bröllop gynnar

Hej! Jag är Maverick12 och jag är en DIY brud. Jag har letat efter en enkel tjänst som jag kan göra för många människor. Efter att ha tillbringat många timmar på internet fast jag på blomfrön. Allt jag hade att göra var skålen dem ut och klä dem.Njut...

Bygga din Internet kontrollerad Video-Streaming Robot med Arduino och Raspberry Pi

< the Instructable och koden är redo. Njut! Lämna en kommentar med du feedback! >Jag är (aka LiquidCrystalDisplay / Itay), en 14 år gammal student från Israel lärande i Max Shein Junior High School för avancerad vetenskap och matematik. Jag gör dett...

Skapa en internet kontrollerad robot med Livebots

här kommer du lära dig hur du skapar en internet kontrollerad robot eller annan installation med Livebots.Livebots är ett projekt jag arbetar på som består av en lättanvänd webbplats för alla robotar att människor kan interagera med via internet.Som...

Enkel bokhylla

en bokhylla är om de mest användbara, men ändå enkel sak i hela världen att bygga. Det är i huvudsak en låda utan en sida och en hylla smällde i mitten för litteratur. Om du kan klippa en rät vinkel (Ja, du kan), kan du bygga en bokhylla.Viktigare, ä...

Billiga gratis Internet IP-webcam

detta är ett sätt att förvandla en stationär eller bärbar dator webbkamera till en säker IP-webbsäkerhet kameran. Enkel, lätt, Hej om min mormor kan göra det... är mycket säker på att du kan också.Steg 1: Vad du behöver: TO begin:Denna programvara an...