Zrobić twój własny router z WRTNode - sterowanie diod LED za pośrednictwem portu GPIO

W poprzednie artykuły o WRTNode Dowiedzieliśmy się między innymi,, Jak dodać cztery porty LAN i port WAN do tego mały routera ukierunkowanych na rozwój związanych z projektami z Internetu rzeczy i Robotyka.

Dziś poznamy podstawy o port GPIO To urządzenie Dokonywanie Flash bi kolor diody led, lub dwa nie Diody LED jak różne kolory “Cześć ludzie” do zapoznają się z Ten rozwój platformy.

Pierwszą rzeczą, musimy zrobić to połączyć bi kolor diody led, lub Diody LED dwa różne kolory w szpilki GPIO0 i GPIO2 tak jak w Poniższa tabela i z tyłu Schemat połączenia; należy zauważyć, że nie trzeba używać rezystory ze względu na niskie napięcie, które działa WRTNode.

WRTNode Diody LED
GPIO0 (GPIO ZARZĄDU 57)
Zielony anoda
GPIO2 (GPIO ZARZĄDU 58)
Czerwony anoda
GND (GPIO ZARZĄDU 55)
Katoda

Jeśli używasz dwóch Diody LED zamiast jednego bicolor, Musisz połączyć most między katody zarówno; Z drugiej strony, The bi kolor diody led mają w tym jeden dzielony przez jego dwóch Anody co zmniejsza okablowania, wymagane dla tej praktyki.

Połączenie między bi kolor diody led i schemat WRTNode

Teraz już możemy karmić nasze WRTNode, i podłączyć do Konsola zarządzania z OpenWRT w ramach port szeregowy Jak dowiedzieliśmy się w Ten poprzedni artykuł, Aby wyeksportować GPIO2, skonfigurować go jako wyjście, i przypisz wartość dodatnią “1“; Wreszcie mamy reasignaremos niską wartość “0” Aby wyłączyć diody 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

Powtórz poprzedni krok, w tym momencie, Tym razem z GPIO0 Aby przetestować drugiej diody z naszych bi kolor diody led i Sprawdź wszystkie obwód.

#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

Po sprawdzeniu prawidłowego funkcjonowania, My plasmaremos dwa kroki powyższy kod w skrypcie, Więc będziemy używać domyślny edytor tekstu w tym przypadku jest VI, i Będziemy trzymać poniższy kod w pliku o nazwie blinkleds; Należy zauważyć, że shell domyślnie w OpenWRT ES “popiół“, bardzo podobne do “bash” ale z pewnymi ograniczeniami.

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

Tylko trzeba dać Uprawnienia do wykonywania do skrypt Wreszcie go uruchomić, teraz LED To będzie Flash zmienia kolor, dopóki nie przerywamy program naciskając kombinację klawiszy “CTRL + c“.

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

W tym wideo Widać, że operacja montażu jest; Jeśli się nie zapomnij Pójdź za mną YouTube aby nie przegapić żadnej z niepublikowane wideo Mam zamiar opublikować, bez względu na artykuły, które piszę.

W ten kolejne wychowawczy Dowiemy się stworzyć mały program, który pozwoli nam na przypisać każdej LED do usług, i generował ostrzeżenia wizualne związane z wydarzeniami, które definiują.

Jeśli chcesz, możesz się do mnie na Twitter, Facebook, Google +, LinkedIn, lub podzielić się nim z przycisków w tej publikacji, Jeśli masz jakiekolwiek pytania lub sugestie prosimy o komentarz.

Pomóż nam dotrzeć do czytelników więcej Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Dodaj komentarz