Raspberry Pi Home Automation - kontroll lampor, datorer, CCTV och mycket mer! (6 / 7 steg)
Steg 6: Lägga till webbfunktionalitet
Nu bör du ha en webbplats som du kan överföra till Raspberry Pi. Titta på video av gigafide att lära sig att förvandla din Raspberry Pi till en webserver så det kan vara värd vår Web GUI. När du har gjort det och du har verifierat att du kan visa din webbplats på en annan dator kan vi gå vidare till att göra hemsidan slår på vår lampa.
Inuti din webbplats katalog skapa en ny php fil kallas "lampon.php" och sätta inne i den här koden:
<? php
system ("echo hallon | sudo -S python /var/www/PiHome/scripts/lights/lampon.py"); header ("plats: '< sida > .php');
? >
Detta kommer att köra ett skript som heter lampon.py som vi kommer att skapa i en sekund. Kontrollera din att din sökväg (i fetstil) är samma. Även i fet jag har skrivit en plats för där sidan kommer direkt när skriptet körs, ange detta som din startsida eller sidan lampor - ditt val. Spara denna fil.
Nu skapa en mapp i katalogen webbplats kallas "skript" och inuti det skapa en annan mapp som heter "ljus" och sedan skapa en ny fil som heter "lampon.py" inuti finns - är python-skript som aktiverar vår lampa. Inuti finns in denna kod:
importera RPi.GPIO som GPIO
GPIO.setmode (GPIO. BCM)
GPIO.setup (2, GPIO. OUT)
GPIO.output (2, falskt)
Och spara den.
Nu gå tillbaka till din Webbplatsdesign och se till att hyperlänken för din "On" knapp länkar till "lampon.php". Nu när du klickar på knappen lampon.php skriptet kommer att köra skriptet lampon.py python resulterar i lampan vrida på. Nu kan vi göra det stänga av.
I katalogen webbplats skapar du en ny fil som heter lampoff.php. Skriv in denna kod inuti denna fil:
<? php
system ("echo hallon | sudo -S python /var/www/PiHome/scripts/lights/lampoff.py"); header ("plats: '< sida >.php');
? >
Igen, se till att din sökväg är samma så att detta fungerar. Också ange din omdirigering till omdirigera till sidan i ditt val.
Gör nu en ny fil i mappen scripts\lights\ kallas lampoff.py. Skriv in denna kod inuti denna fil:
importera RPi.GPIO som GPIO
GPIO.setmode (GPIO. BCM)
GPIO.setup (2, GPIO. OUT)
GPIO.output (2, True)
Spara denna fil.
Nu hyperlänk lampoff.php till din "Off" knapp. Detta bör göra din lampa stänga av. Om är rätt sätt, byta skripten runt och det borde fungera perfekt.
Du har nu en hemsida som kan styra ditt ljus! Nästa steg blir slutsatsen.
? >