Gøre din egen router med WRTNode - kontrollerende lysdioder via GPIO porten

I tidligere artikler om WRTNode blandt andre ting lærte vi, Hvordan at tilføje fire porte LAN og en port WAN til denne lille router orienteret udvikling relaterede projekter med de Tingenes internet og den Robotteknologi.

I dag vil vi lære grundlæggende om havnen GPIO Denne enhed at gøre Flash en bi-farve førte, eller to svigtende Lysdioder som forskellige farver “Hej verden” at være fortrolig med Denne udviklingsplatform.

Den første ting vi skal gøre er at tilslutte den bi-farve førte, eller den Lysdioder to forskellige farver i benene GPIO0 og GPIO2 lige som i i følgende tabel og bageste ordningen af forbindelsen; skal bemærkes, at behøver ikke at bruge modstande på grund af de lave spændinger, der virker WRTNode.

WRTNode Diode LED
GPIO0 (GPIO BESTYRELSE 57)
Grøn anode
GPIO2 (GPIO BESTYRELSE 58)
Rød anode
GND (GPIO BESTYRELSE 55)
Fælles katode

Hvis du bruger to Lysdioder i stedet for en bicolor, Du skal tilslutte en bro mellem den katoder af både; På den anden side, den bi-farve førte de har en delt af sine to anoder som reducerer kabelføringen kræves for denne praksis.

Forbindelsen mellem bi-farve førte og WRTNode diagram

Nu allerede vi ernærer vores WRTNode, og oprette forbindelse til den Administrationskonsollen af OpenWRT ved hjælp af den seriel port som vi har lært i Denne tidligere artikel, at eksportere den GPIO2, Konfigurer den som output, og tildele en positiv værdi “1“; Endelig vi reasignaremos en lav værdi “0” Hvis du vil deaktivere førte.

#Encendemos el led rojo
root@OpenWrt:~# echo 2 > /sys/class/gpio/export
root@OpenWrt:~# echo out > /sys/class/gpio/gpio2/direction
root@OpenWrt:~# echo 1 > /sys/class/gpio/gpio2/value

#Apagamos el led rojo
root@OpenWrt:~# echo 0 > /sys/class/gpio/gpio2/value

Gentag de forrige trin, på dette tidspunkt, Denne gang med GPIO0 at teste den anden diode af vores bi-farve førte og kontrollere alle kredsløb.

#Encendemos el led verde
root@OpenWrt:~# echo 0 > /sys/class/gpio/export
root@OpenWrt:~# echo out > /sys/class/gpio/gpio0/direction
root@OpenWrt:~# echo 1 > /sys/class/gpio/gpio0/value

#Apagamos el led verde
root@OpenWrt:~# echo 0 > /sys/class/gpio/gpio0/value

Efter at have kontrolleret den korrekte drift, Vi plasmaremos den de to trin ovenfor kode i et script, så vi vil bruge den standard teksteditor i dette tilfælde er det VI, og Vi vil holde fast i følgende kode i vores fil kaldet blinkleds; Det skal bemærkes, at shell som standard i OpenWRT ES “Aske“, meget lig “bash” men med visse begrænsninger.

#!/bin/ash
#blinkleds

#Exportamos los GPIO
echo 0 > /sys/class/gpio/export
echo 2 > /sys/class/gpio/export

#Los definimos como salidas
echo out > /sys/class/gpio/gpio0/direction
echo out > /sys/class/gpio/gpio2/direction

#Los hacemos parpadear
while true; do
  echo 1 > /sys/class/gpio/gpio0/value
  sleep 1
  echo 0 > /sys/class/gpio/gpio0/value
  sleep 1
  echo 1 > /sys/class/gpio/gpio2/value
  sleep 1
  echo 0 > /sys/class/gpio/gpio2/value
  sleep 1
done

Du kun har brug for at give Kørselstilladelser til den script Endelig køre det, nu den førte Det vil blinke skiftende farve, indtil vi afbryde programmet ved at trykke på tastekombinationen “CTRL + c“.

root@OpenWrt:~# chmod +x leds 
root@OpenWrt:~# ./leds

I dette video Du kan se driften af montering er lavet; Hvis du Glem ikke Følg mig på YouTube gå ikke glip af nogen af de ikke-offentliggjorte videoer Jeg har tænkt mig at udgive, Uanset de artikler, som jeg skriver.

I følgende tutorial Vi vil lære at udvikle et lille program, der tillader os at tildele hver førte til en tjeneste, og generere visuelle advarsler i forbindelse med hændelser, der definerer.

Hvis du som du kan følge mig på Twitter, Facebook, Google +, LinkedIn, eller dele det med knapper under denne publikation, Hvis du har spørgsmål eller forslag så tøv ikke at kommentere.

Hjælp os med at nå flere læsere Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Skriv et svar