Lage din egen ruter med WRTNode - kontrollere LED via GPIO-porten

I tidligere artikler om WRTNode blant annet lært vi, Hvordan legge til fire porter LAN og en port WAN til denne lille ruteren orientert utvikling relaterte prosjekter med den Internett av ting og Robotikk.

I dag vil vi lære grunnleggende om porten GPIO Denne enheten å gjøre Flash en bi-farge led, eller to sviktende Lysdioder som forskjellige farger “hallo verden” å bli kjent med Denne utviklingsplattform.

Det første vi må gjøre er å koble den bi-farge led, eller Lysdioder to forskjellige farger i pinnene GPIO0 og GPIO2 akkurat som i Følgende tabell og bak ordningen med tilkobling; bemerkes det trenger ikke å bruke motstander på grunn av den lave spenninger som fungerer WRTNode.

WRTNode Diode LED
GPIO0 (GPIO STYRET 57)
Grønne anode
GPIO2 (GPIO STYRET 58)
Rød anode
GND (GPIO STYRET 55)
Felles katode

Hvis du bruker to Lysdioder i stedet for en bicolor, Du må koble en bro mellom de katode både; på den andre siden, den bi-farge led de har en felles for to Anoder som reduserer kabling kreves for denne praksisen.

Forbindelsen mellom bi-farge led og WRTNode diagram

Nå allerede vi kan mate våre WRTNode, og koble til den Administrasjonskonsollen av OpenWRT ved hjelp av den seriell port vi lærte i Denne tidligere artikkel, eksportere til GPIO2, konfigureres som utgang, og en positiv verdi “1“; Til slutt vi reasignaremos en lav verdi “0” Hvis du vil deaktivere ledet.

#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

På dette punktet gjenta forrige trinn, Denne gangen med GPIO0 å teste andre diode av våre bi-farge led og sjekk alle krets.

#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

Etter å sjekke sin riktig drift, Vi plasmaremos den de to trinnene ovenfor koden i et skript, så vi vil bruke den standard tekstredigeringsprogram i dette tilfellet er det VI, og Vi vil holde følgende kode i vår-kalt blinkleds; Det bør bemerkes at skallet som standard i OpenWRT ES “Ash“, svært lik “bash” men med visse begrensninger.

#!/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 trenger bare oppgi Kjøretillatelse til den skriptet endelig kjøre den, nå den ledet Den ville glimtet endrer farge før vi avbryter programmet ved å trykke tastekombinasjonen “CTRL + c“.

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

I dette video Du kan se driften av montering gjøres; Hvis du liker ikke glem Følg meg på YouTube Gå ikke glipp av noen av de upubliserte videoer Jeg skal publisere, uavhengig av artiklene jeg skriver.

I det fulgte undervisningstimene Vi vil lære å utvikle et lite program som vil tillate oss å tilordne ledet en tjeneste, og varsle deg visuelt forbundet med hendelser som definerer.

Hvis du liker du kan følge meg på Twitter, Facebook, Google +, LinkedIn, eller dele det med knappene under denne publikasjonen, Hvis du har spørsmål eller forslag ikke nøl med å kommentere.

Hjelp oss å nå flere lesere Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Legg inn en kommentar