Machen Sie einen eigenen Router mit WRTNode - Ansteuerung der LEDs über den GPIO-port

In frühere Artikel über WRTNode unter anderem haben wir gelernt, Vier Ports hinzufügen LAN und einen Anschluss WAN bei diesem kleinen Router-orientierte Entwicklung Verwandte Projekte mit der Internet der Dinge und die Robotik.

Heute lernen wir die Grundlagen über der Hafen GPIO Dieses Gerät Flash macht eine zweifarbig geführt, oder zwei versagt LED als verschiedene Farben der “Hallo Welt” um mit vertraut gemacht Diese Plattform für die Entwicklung.

Das erste, was wir tun müssen ist die Verbindung der zweifarbig geführt, oder die LED zwei verschiedene Farben bei den Stiften GPIO0 und GPIO2 wie im in der folgenden Tabelle und hinten Verbindung Schema; ist darauf hinzuweisen, dass nicht müssen Widerstände verwenden aufgrund der niedrigen Spannungen, die funktioniert WRTNode.

WRTNode Diode LED
GPIO0 (GPIO-BOARD 57)
Grüne anode
GPIO2 (GPIO-BOARD 58)
Rot-anode
GND (GPIO-BOARD 55)
Gemeinsame Kathode

Wenn Sie zwei verwenden LED statt einer zweifarbig, Sie müssen verbinden, eine Brücke zwischen den Kathoden von beiden; Andererseits, die zweifarbig geführt Sie haben eine von seinen zwei geteilt Anoden die Verkabelung für diese Praxis erforderlich ist, reduziert.

Verbindung zwischen dem zweifarbig geführt und WRTNode Diagramm

Jetzt schon können wir füttern unsere WRTNode, und verbinden Sie mit der Management-Konsole der OpenWRT über die serielle Schnittstelle wie wir gelernt, in haben Diese früheren Artikel, Exportieren Sie die GPIO2, als Ausgang konfigurieren, und weisen einen positiven Wert “1“; Schließlich haben wir Reasignaremos einen niedrigen Wert “0” So schalten Sie geführt.

#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

An dieser Stelle wiederholen Sie den vorhergehenden Schritt, Diesmal mit den GPIO0 Testen Sie die zweite Diode von unserer zweifarbig geführt und überprüfen Sie alle Schaltung.

#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

Nach der Überprüfung des korrekten Betriebs, Wir Plasmaremos die die beiden Schritte obigen code in einem Skript, Also wir verwenden, wird die Standard-Texteditor in diesem Fall ist es VI, und Wir werden im folgenden Code halten. in unserer Datei namens blinkleds; Es sei darauf hingewiesen, dass der Shell standardmäßig in OpenWRT ES “Esche“, sehr ähnlich “bash” aber mit bestimmten Einschränkungen.

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

Sie müssen nur geben EXECUTE-Berechtigungen zu den Skript um es endlich laufen, jetzt die geführt Es blinkt wechselnde Farbe, bis wir das Programm unterbrechen, durch Drücken der Tastenkombination “Strg + c“.

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

In diesem Video Sie können sehen, dass der Vorgang des Formstücks erfolgt; Wenn du magst nicht vergessen Folgen Sie mir auf YouTube um nicht zu verpassen, der die unveröffentlichte videos I 'm gonna veröffentlichen, unabhängig von den Artikeln, die ich schreibe.

In Das folgende tutorial Wir erfahren, wie ein kleines Programm zu entwickeln, das uns ermöglicht, jede zuweisen geführt zu einem Dienst, und visuelle Warnungen generieren Zusammenhang mit Ereignissen, die definieren.

Wenn Sie mir folgen können, auf Twitter, Facebook, Google +, LinkedIn, oder Teilen Sie sie mit den Schaltflächen unter dieser Publikation, Wenn Sie Fragen oder Anregungen Sie bitte nicht zögern kommentieren.

Helfen Sie uns, um mehr Leser zu erreichen Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Hinterlasse eine Antwort