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

Steg 4: Kontrollera lysdioderna med PHP



Vi har nu en webbserver och ett bibliotek, låta ' sätta ihop.
PHP står för "PHP: Hypertext Preprocessor", det är en server side skriptspråk. Det betyder att PHP-koden körs en gång (varje gång sidan begärs) av servern och kan inte ses av klienten. Jag använde detta språk eftersom det är den mest populära (och det är den enda jag vet) men du måste veta att de är andra server side språk som Python, Ruby, Lua, Perl... Men vet jag inte om de funktioner vi kommer att använda har sina motsvarigheter i dessa språk.

Köra program med ett PHP-kod kan göras med två olika funktioner: exec (för execute) och system. För det första, "system"-funktion. Det tar två parametrar: "system (sträng $command, int $return_var)", som du gissade det, den första parametern är kommandot för att köra och den andra är utförda kommandot returnerade status. Den andra parametern är inte obligatorisk. Du kan använda denna funktion om du inte förväntar dig ett svar från kommandot körs. Således kan du använda den om du behöver köra kommandona "gpio läge 0 ut" eller "gpio skriva 0 1". Exempel:

<? php
system ("gpio läge 0 ut");
system ("gpio skriva 0 1");
? >

Då, den "exec" funktion. Denna funktion gör exakt samma arbete än "system" men den läser och lagrar vad kommandot skrivs ut. Det tar tre parametrar: "exec (sträng $command, array $output, int $return_var)", igen $command och $return_var är samma parametrar och den enda skillnaden är $output matrisen. Som namnet säger det kommer att lagra kommandots utdata i en matris. Således kan du använda denna funktion om du behöver vad kommandot utskrifter som med kommandot "gpio läsa 0". Exempel:

<? php
exec ("gpio Läs 0", $status);
print_r ($status);
? >

Du kan nu köra nästan oavsett kommandot du vill men låt oss göra ett litet PHP exempel öva: vi kommer att slå på lysdioder 0 till 7, sedan vänta 2 sekunder, sedan stänga av dem. Precis som vi gjorde med bash-script. Redigera filen index.php med följande kod:

<? php
$status = array (0);
Ställ in stift att produktionen
för ($i = 0; $i < = 7. $i ++) {
system ("gpio läge". $i. "out");
}
tänds lysdioderna
för ($i = 0; $i < = 7. $i ++) {
system ("gpio skriva". $i. " 1" );
}
läser och skriver ut lysdioder status
för ($i = 0; $i < = 7. $i ++) {
exec ("gpio läsa". $i, $status);
ECHO ($status [0]);
}
väntar 2 sekunder
sömn (2).
släcks lamporna
för ($i = 0; $i < = 7. $i ++) {
system ("gpio skriva". $i. " 0" );
}
? >


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....