Vytvořit si vlastní router s WRTNode - ovládání LED přes GPIO port

V Předchozí články o WRTNode mimo jiné jsme se dozvěděli, Jak přidat čtyři porty LAN a port WAN do tak malé směrovače orientovaný vývoj související projekty s Internet věcí a Robotika.

Dnes se budeme učit základy o přístav GPIO Toto zařízení tvorbu Flash Bi-color led, nebo dva LED diody jako různé barvy “Ahoj světe” Chcete-li být seznámeni s Tato vývojářská platforma.

První věc, kterou musíme udělat, je připojit Bi-color led, nebo LED diody dvě různé barvy v kolíky GPIO0 a GPIO2 stejně jako v Následující tabulka a zadní Schéma připojení; třeba poznamenat, že nebudete muset používat rezistory z důvodu nízké napětí, které funguje WRTNode.

WRTNode Dioda LED
GPIO0 (RADA GPIO 57)
Zelený anoda
GPIO2 (RADA GPIO 58)
Červený anoda
GND (RADA GPIO 55)
Společná katoda

Pokud používáte dva LED diody místo jednoho bicolor, Je třeba připojit most mezi katody z obou; Na druhou stranu, v Bi-color led mají jeden sdílí její dva anody což snižuje, kabeláž, potřebné pro tuto praxi.

Spojení mezi bi-color led a WRTNode diagram

Teď už můžeme krmit naši WRTNode, a připojit Konzola pro správu z OpenWRT prostřednictvím sériový port Jak jsme se dozvěděli v Tento předchozí článek, Chcete-li exportovat GPIO2, konfigurovat jako výstup, a přiřadit kladnou hodnotu “1“; Konečně jsme reasignaremos s nízkou hodnotou “0” Chcete-li vypnout vedl.

#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

V tomto bodě opakujte předchozí krok, Tentokrát se GPIO0 Chcete-li otestovat druhá dioda naši Bi-color led a zkontrolujte všechny obvody.

#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 kontrole jeho správnou funkci, Jsme plasmaremos dva kroky výše kód ve skriptu, Takže budeme využívat výchozí textový editor v tomto případě je VI, a Budeme držet následující kód v našem souboru s názvem blinkleds; Je třeba poznamenat, že shell ve výchozím nastavení v OpenWRT ES “Jasan“, velmi podobné “bash” ale s určitým omezením.

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

Jen třeba dát Oprávnění ke spouštění Chcete-li skript Konečně jej spustit, Teď vedl To bude blikat měnící barvu, dokud Přerušujeme program stisknutím kombinace kláves “CTRL + c“.

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

V tomto video Vidíte, že je funkce armatury; Pokud se vám líbí, nezapomeňte Následujte mě na YouTube Chcete-li si ujít některou z nepublikované videa Budu publikovat, bez ohledu na články, které jsem psát.

V Následující kurz Budeme učit rozvíjet malý program, který nám umožňuje přiřadit každé vedl do služby, a generovat vizuální upozornění související s událostmi, které definují.

Pokud jste jako vy se mnou na Twitter, Facebook, Google +, LinkedIn, nebo jej sdílet s tlačítky v této publikaci, Pokud máte jakékoliv dotazy nebo návrhy prosím neváhejte se vyjádřit.

Pomozte nám dostat více čtenářů Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Napsat komentář