Fer el seu propi router amb WRTNode - control de LEDs via el port GPIO

En articles anteriors sobre WRTNode entre altres coses, hem après, Com afegir quatre ports LAN i un port LÍVID a aquest petit desenvolupament de l'encaminador orientat relacionats amb projectes amb la Internet de les coses i la Robòtica.

Avui anem a aprendre els conceptes bàsics sobre el port GPIO Aquest dispositiu Flash de fer un bicolor dirigit, o dos LEDs com diferents colors dels “Hola món” a estar familiaritzat amb Aquesta plataforma de desenvolupament.

El primer que hem de fer és connectar el bicolor dirigit, o la LEDs dos colors diferents en els pins GPIO0 i GPIO2 només com a la taula següent i la posterior esquema de connexió; Cal assenyalar que no hauran d'utilitzar resistències a causa de la baixa tensió que treballa WRTNode.

WRTNode Díode LED
GPIO0 (GPIO CONSELL 57)
Ànode verd
GPIO2 (GPIO CONSELL 58)
Ànode vermell
GND (GPIO CONSELL 55)
Càtode comú

Si utilitzes dues LEDs en lloc d'un bicolor, Vostè ha de connectar un pont entre la càtodes d'ambdós; D'altra banda, la bicolor dirigit tenen una responsabilitat compartida per les dues vent Itàlia que redueix el cablejat necessari per a aquesta pràctica.

Connexió entre la bicolor dirigit i diagrama de WRTNode

Ara ja podrem donar de menjar nostres WRTNode, i connectar-se a la Consola d'administració de OpenWRT mitjançant la port sèrie com vam aprendre a aquest anterior article, per exportar la GPIO2, Configureu-lo com a sortida, i assignar un valor positiu “1“; Finalment hem reasignaremos un valor baix “0” per desactivar el liderat.

#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

En aquest punt Repetiu el pas anterior, Aquesta vegada amb la GPIO0 per provar el segon díode de nostres bicolor dirigit i comprovar tots els circuits.

#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

Després de comprovar el seu correcte funcionament, Ens plasmaremos el els dos passos anteriors codi en una escriptura, Així que anem a utilitzar la editor de text per defecte en aquest cas és VI, i S'ens enganxi el codi següent en el nostre fitxer anomenat blinkleds; Cal assenyalar que la closca per defecte en OpenWRT ES “Cendra“, molt similar a “colpejar” però amb certes limitacions.

#!/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

Vostè només necessita donar Permisos d'execució a la escriptura Finalment executar-lo, ara la va portar Emetrà canviant de color fins que interrompre el programa prement la combinació clau “CTRL + c“.

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

En aquest vídeo Vostè pot veure que el funcionament de la col·locació es fa; Si t'agrada no t'oblidis Segueix-me a YouTube per no perdre cap de les vídeos inèdits Vaig a publicar, sense tenir en compte els articles que escric.

En la classe següent Aprendrem a desenvolupar un petit programa que permet assignar a cada va portar a un servei, i generar avisos visuals associats amb esdeveniments que defineixen.

Si us agrada podeu segueix-me a Refilar, Facebook, Google +, LinkedIn, o compartir-lo amb els botons sota aquesta publicació, Si vostè té alguna pregunta o suggeriment no dubtis a comentar.

Ajuda'ns a arribar a més lectors Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Deixa un comentari