Enkelt och intuitivt webbgränssnitt för din Raspberry Pi (5 / 6 steg)

Steg 5: Att göra gränssnittet



Vi kan nu styra våra Raspberry Pi med enkla PHP skript men det finns ingen interaktion med användaren och därmed kan vi välja inte den LED-slå på/av. Låt oss göra gränssnittet!
Den består av bilder jag har hittat på Google bilder (Sök på "on/off knappen"). En var grön och den andra en röd, jag la bara numret använder Gimp. Varje bild/knapp motsvarar dess LED, så om du klickar på en av dessa, motsvarande lampan slås på/av och bilden kommer att ändras till dess grön/röd version. Sidans skelett kommer att göras med HTML, server interaktioner och sidans generation med PHP och på sista JavaScript att hantera interaktion med användaren och sidans animation. Om du inte vet, JavaScript är en client side språk och till skillnad från PHP, körs det inte en gång, men kontinuerligt av din webbläsare. Det är därför du kan ändra sidans utseende utan omlastning det eller åtkomst till en annan. Om du undrar varför jag talade om CSS innan, det är bara för att vi behöver det för några stil och sidlayout som den svarta bakgrunden. Jag gjorde inte en full CSS-fil eftersom det inte var nödvändigt här.
Måste först en "index.php" fil (förlängningen är .php och inte .html orsaken vi kommer att använda PHP-kod, den hjälper servern att veta om det finns PHP att köra innan du skickar sidan genererad). Denna sida är huvudsidan som innehåller 8 knapparna. Dessa knappar skapas först med en "exec ("gpio läsa". $i, $output);" i en for-loop. Vi måste identifiera när användaren klickar på en av dessa knappar. Det är där JavaScript är användbart, jag satte den i en separat fil som heter "script.js" men det finns fortfarande i index.php. Skriptet är bara lägga till en händelseavlyssnare till alla åtta knappar och varje gång en av dessa trycks, använder en funktion som ber om gpio.php, får svaret så returnera den. Slutligen, i funktion av detta, JavaScript ändras knappen till röd (för OFF) eller grön (för på). Nu, den sista sidan: gpio.php. Den innehåller PHP koden för att aktivera/inaktivera lysdioderna i vad JavaScript-funktionen skickas-funktion. Användaren inte normalt be för denna exakta sida men det finns en gyllene regel när du skapar webbplatser och du bör alltid komma ihåg detta: "Aldrig lita på den användare". Med andra ord, tro aldrig användaren kommer alltid att göra vad du tror att han kommer att göra. Alltså, jag la några värdepapper på början av PHP-kod som gör att användaren gav ett korrekt värde och inte ett brev som exempel. Jag gjorde ett litet diagram för att summera alla denna text.

Du kan hämta hela projektet direkt på denna hemsida nedan.

Se Steg
Relaterade Ämnen

Hus uppvärmning med VSCP och ett webbgränssnitt

Mina föräldrar är pensionerad och bor i södra Frankrike. Värma under sommaren men det kan också vara kallt under vintern.De använder för att resa i flera veckor under vintern att besöka vänner och familj, och som de värmer huset med trä, när de komme...

Telefonen står och bokmärke!-enkelt och lätt! Använda din gamla Pokemon!

Kan inse det - vi tittar på något på vår telefon och vi vill inte behöva lutar det upp på vår väska eller handväska. Men i stället för med 3$ Walmart varumärke kan använda vår fancy bokmärke/telefon-monter vi byggt här på denna sida!Steg 1: Att göra...

Lägg till infraröd gränssnitt för din Raspberry Pi GPIO

IntroduktionJag har många fjärrkontroller liggande. Några av dessa fjärrkontroller används inte längre eftersom apparaten de kontrollerade har gått kaputt och kastades. Jag undrar om fjärrkontrollen kan kommunicera med Raspberry Pi. Jag vill dessutom...

Batteri drivs kartong HDMI-Retro-TV står för din Raspberry Pi

Din Raspberry Pi förtjänar en egen skärm och stand! Varför dela din Raspberry Pi med vardagsrum-TV? Ge din Pi egen monter och batteri så att du kan styra det någonstans i huset eller på kontoret. Tänk dig att ha din egen retro TV-kartong Ställ för di...

Förvandla din Raspberry Pi till en personlig webbserver

LAMP är en förkortning som står för LinuxApache,MySQL,PHP och komponenter krävs för att köra en dynamisk HTML webbsida.Detta instructable kommer att visa hur du kan förvandla din Raspberry Pi till en personlig webbserver. Stegen för att installera al...

Lägga till videoklipp till din sidekick lx enkelt och gratis

sidekick lx kommer med en fin liten mediaspelare där kan du titta på videor, lyssna på musik eller skapa spellistor. Im kommer för att visa dig hur du skaffar din önskade video från webben och menuetter överföra den till din sidekick lx. Kan gå vidar...

Smart house webbgränssnitt med VSCP

VSCP är en bra lösning att ansluta verkliga objekt till Internet, utan för att interagera med en användare måste du få någon slags gränssnitt.Detta instructable visar ett webbgränssnitt som innehåller några funktioner för hemautomation t.ex. hus setu...

Dryck apparat med webbgränssnitt

The dryck apparaten doserar en blandning av alla fyra vätskor.Dryck apparaten kontrolleras via webbgränssnitt.Registeransvarige är sammansatt av en Raspberry Pi, ett relä och en anpassad relay controller.Bilden av modifierade Raspberry Pi programvara...

LinkitONE ljus Sensor med webbgränssnitt

Ville göra en sensor gränssnitt med webbgränssnitt? Tänk dig med hjälp av en enkel LDR för att mäta ljus och se de live uppdateringarna på en web instrumentpanel!Om du vill göra något häftigt som denna, du är på rätt plats!Steg 1: Vad behöver du?Styr...

Kite flygfotografering Picavet System - roligt, enkelt och lätt att bygga!

i detta Instructable jag kommer att lära dig hur man bygger ett picavet och kamera fäste för kite aerial photography/video så att du kan fånga fantastiska Bird's eye syn på världen omkring dig. Syftet med picavet är att hålla och stabilisera kameran...

Automatiserad katt feeder med webbgränssnitt

Detta är en skruv-baserade automatisk katt feeder. Flera pounds av kattmat lagras i behållaren över skruven och mataren är programmerad för att automatiskt fördela 1/4-kopp av mat på morgonen och på kvällen.Huvuddragen i mataren är:-automatiskt doser...

Gardiner anläggning bar: billigt, enkelt och rent.

Hur man håller baren gardiner på ett billigt, enkelt och rent sätt. endast en liten hela!. Gardin bar måste ankomma sida till sida väggar (om inte använda 2 eller 3 krok galgar från taket istället)Steg 1: bitar du behöver. Mätare, borra och skruva st...

Hur man enkelt och rent ta bort sidor från böcker

ett litet trick jag hittade enkelt och rent bort sidor från böcker.Steg 1: Samla material vad du behöver för detta:-sträng, bara några plain vit sträng finns på din lokala apotek eller hantverk butik, kan också vara garn och vissa andra strängar anta...

Enkelt och gratis nunna chuckar

Hej! Detta är min första instructable. Vara hård om du har till :D. Jag har informerats av mrmath att detta är olagligt i vissa områden. Vänligen kontrollera dina lokala lagar och Använd ansvarigt.Jag kommer att visa dig hur du mycket enkelt och prak...

Ta bort rost enkelt och effektivt med salt och elektricitet.

Hej alla, vill du veta hur man bli rost på dina verktyg för billigt, enkelt och säkert sätt?Detta är en billig, säker och intressant vetenskapligt experiment du bör prova på dina verktyg bort rost i stället för med hjälp av syra, gnissla eller tung t...

Träpanel: Ett enkelt och billigt sätt att uppgradera alla rum

The Inspiration.När jag gifte mig, beslutade vi att bo i min lägenhet. Perfekt läge, men det behövde lite arbete.Vad behövs mest arbete var vår enda badrum.Som en enda kille, jag visste att badrummet var dåligt (men jag kan fortfarande leva med det)....

Ficklampa hölster enkelt och billigt

lära sig att skapa en ficklampa hölster för en Surefire G2 eller liknande ficklampa med endast några ducttape och en gammal messenger väska bälte.Steg 1: Vad du behöver: -Några silvertejp-en gammal axelremmen eller ett liknande objekt, helst en 5 cen...

Hur man gör citron-lime läsk de enkelt och snabbt sättet.

Hur man gör en läcker citron-lime läsk av saker runt hem, eller enkelt och billigt buyable på din lokala butik.Steg 1: ingredienser Först och främst, ingredienserna du behöver är...-citronsaft-socker-kolsyrat vatten-kalk margarita mix- och ett glas a...

BlackBerry Tour minne kort hacka och hur till sätta fast din batterilucka

när jag först fick min Blackberry Tour batteriluckan skulle något piper när jag skulle hålla telefonen i mina händer och typ. Jag är något persnickity detta var oacceptabelt, men tänkte att det inte var värt en tur till butiken för att se om en fix....