Vérifiez votre propre routeur avec WRTNode - contrôle des LEDs via le port GPIO

Dans articles précédents sur WRTNode entre autres choses, nous avons appris, Comment faire pour ajouter quatre ports LAN et un port WAN à ce petit développement de routeur orienté les projets avec les Internet des objets et le Robotique.

Aujourd'hui nous allons apprendre les bases de le port GPIO Ce dispositif Flash de faire une bi-color led, ou deux défaut LEDs comme les différentes couleurs de “Salut tout le monde” pour se familiariser avec Cette plate-forme de développement.

La première chose que nous devons faire est de connecter le bi-color led, ou le LEDs deux couleurs différentes dans les broches GPIO0 et GPIO2 juste comme dans le tableau suivant et à l'arrière schéma de connexion; est à noter que ne devrez pas utiliser des résistances en raison de la basse tension qui fonctionne WRTNode.

WRTNode Diode LED
GPIO0 (GPIO CONSEIL 57)
Anode vert
GPIO2 (GPIO CONSEIL 58)
Anode rouge
GND (GPIO CONSEIL 55)
Cathode commune

Si vous utilisez deux LEDs au lieu d'un bicolor, Vous devez connecter un pont entre la cathodes des deux; D'un autre côté, le bi-color led ils ont une partagée par ses deux anodes qui réduit le câblage exigé pour cette pratique.

Connexion entre le bi-color led et le diagramme de WRTNode

Aujourd'hui déjà, nous pouvons alimenter notre WRTNode, et se connecter à la Console de gestion de OpenWRT par le biais de la port série comme nous avons appris dans Cet article précédent, pour exporter les GPIO2, Configurez-le comme sortie, assignez une valeur positive “1“; Enfin, nous reasignaremos une valeur faible “0” pour désactiver les led.

#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

À ce stade Répétez l'étape précédente, Cette fois avec le GPIO0 pour tester la seconde diode de notre bi-color led et vérifier tous les 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

Après avoir vérifié son bon fonctionnement, Nous plasmaremos la les deux étapes ci-dessus code dans un script, donc nous allons utiliser le éditeur de texte par défaut dans ce cas, il est VI, et Nous nous en tiendrons le code suivant dans notre fichier appelé blinkleds; Il est à noter que le shell par défaut dans OpenWRT ES “cendre“, très similaire à “bash” mais avec certaines limitations.

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

Vous ne devez donner Les autorisations d'exécution à la script pour l'exécuter enfin, maintenant le a conduit Il se met à clignoter changement de couleur jusqu'à ce que nous interrompre le programme en appuyant sur la combinaison de touches “CTRL + c“.

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

Dans le présent vidéo Vous pouvez voir que le fonctionnement de la robinetterie est fait; Si vous aimez n'oubliez pas Suivez-moi sur YouTube pour ne rater aucun de la vidéos inédites Je vais publier, Quelles que soient les articles que je vous écris.

Dans le tutoriel suivant Nous allons apprendre à développer un petit programme qui nous permettra d'attribuer à chacun a conduit pour un service, et générer des avertissements visuels associée aux événements qui définissent.

Si vous le souhaitez vous pouvez me suivre sur Twitter, Facebook, Google +, LinkedIn, ou partagez-les avec les boutons situés sous cette publication, Si vous avez des questions ou suggestions n'hésitent pas à commenter.

Aidez-nous à atteindre plus de lecteurs Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Laisser une réponse