Återanvända en gammal wifi router för-sakernas internet (4 / 5 steg)
Steg 4: framgång! Nu låt oss växla I/O pins
Nu när OpenWrt är installerat kan vi försöka växla GPIO stift.
På min Meraki är jag kan se GPIO stift 4 anslutet till en LED, om det höga jag förväntar mig det kommer att driva LED, om låg lysdioden slocknar igen.
Jag kan använda openwrt's gpioctl verktyg på kommandoraden för att växla detta stift:
gpioctl set 4
gpioctl klart 4
När testade denna fungerar precis som man kan förvänta sig.
Låt oss göra detta i/o pin tillgänglig via webben.
Openwrt's web admin standardgränssnittet kallas LuCI. För att ändra web serverinställningar kan du titta i /etc/config/uhttpd, men för enkelhetens skull jag kommer att hålla dessa som-är för nu, lägga till filer runt det som redan finns.
Vår web roten är www och körbara skript går i /www/cgi-bin
Skapa en fil ledOn (och ledOff), som skalskript som ser ut ungefär så här:
#! / bin/sh
ECHO "Content-type: text/html"
ECHO "LED på"
/usr/bin/gpioctl set 4
utgång 0
När du är klar göra säker du ställa in rätt behörigheter på dessa filer (chmod 755). Sedan besöka dem i din webbläsare:
http://yourRouter/cgi-bin/ledOn
http://yourRouter/cgi-bin/ledOff
Med detta arbetar du kan ta saker ett steg längre och skapa en HTML begär sida som använder AJAX för att kontrollera pin staten (bilden, se bifogad kod)