Uistite sa, svoj vlastný router s WRTNode - ovládanie LED portu GPIO

V predchádzajúce články o WRTNode Okrem iného sme sa dozvedeli, Ako pridať štyri porty LAN a port WAN na túto malú smerovač orientovaný vývoj súvisiace projekty Internet vecí a Robotika.

Dnes sa budeme učiť základy o prístav GPIO Toto zariadenie Tvorba Flash bi-color led, alebo dva LED ako rôzne farby “čaute všetci” aby sa zoznámi so Táto vývojová platforma.

Prvá vec, ktorú musíme urobiť, je pripojiť bi-color led, alebo LED dve rôzne farby v kolíky GPIO0 a GPIO2 rovnako ako v v nasledujúcej tabuľke a zadnou schémy pripojenia; treba poznamenať, že nie je potrebné používať rezistory Vzhľadom na nízke napätie, ktoré funguje WRTNode.

WRTNode Dióda LED
GPIO0 (GPIO DOSKA 57)
Zelená anódy
GPIO2 (GPIO DOSKA 58)
Červená anódy
GND (GPIO DOSKA 55)
Spoločná katóda

Ak používate dve LED namiesto jedného bicolor, Musíte pripojiť most medzi katódy oboch; na druhej strane, na bi-color led majú jeden zdieľať svoje dva anódy ktorý znižuje, káble, potrebné pre tento postup.

Spojenie medzi bi-color led a WRTNode diagram

Teraz už môžeme kŕmiť naše WRTNode, a pripojiť sa k Konzola Management Console z OpenWRT prostredníctvom sériový port ako sme sa dozvedeli, v Tento predchádzajúci článok, Ak chcete exportovať GPIO2, nakonfigurovať ako výstup, a priradiť kladnú hodnotu “1“; Nakoniec sme reasignaremos za nízku cenu “0” Ak chcete vypnúť viedol.

#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 bode zopakujte Predchádzajúci krok, Tentoraz s GPIO0 testovať druhý diódy z našej bi-color led a skontrolovať všetky okruh.

#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 jej správne fungovanie, Sme plasmaremos dva kroky vyššie kód v skripte, Takže budeme používať predvolený textový editor v tomto prípade je VI, a Budeme držať nasledujúci kód v našom súbore s názvom blinkleds; Treba poznamenať, že shell v predvolenom nastavení OpenWRT ES “Popol“, veľmi podobné “bash” ale s určitými obmedzeniami.

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

Stačí uviesť Execute oprávnenia na skript nakoniec ho spustiť, Teraz viedol To Flash meniace farbu, kým sme prerušenie programu stlačením kombinácie klávesov “CTRL + c“.

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

V tejto video Vidíte, spôsob montáže sa; Ak ste chceli zabudnúť Sledujte ma na YouTube do si ujsť niektorý z nepublikované videá Budem publikovať, bez ohľadu na to, že píšem články.

V nasledujúce tutoriál Malý program, ktorý nám priraďte im umožní rozvíjať sa budeme učiť viedol k službe, a vizuálnych upozornení spojená s udalosťami, ktoré určujú.

Ak by ste za mnou na Twitter, Facebook, Google +, LinkedIn, alebo zdieľať pomocou tlačidiel podľa Táto publikácia, Ak máte akékoľvek otázky, alebo návrhy prosím neváhajte komentár.

Pomôžte nám osloviť viac čitateľov Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

nechať odpoveď