Padaryti savo maršrutizatorius su WRTNode - kontroliuoti LED per GPIO port

Į ankstesniuose straipsniuose apie WRTNode Be kita ko, mes sužinojome, Kaip pridėti keturi prievadai LAN ir prievadas WAN kad ši maža maršrutizatorius orientuotą plėtros susiję projektai su į Daiktų internetas ir Robotų.

Šiandien mes mokytis pagrindai apie uosto GPIO Šis prietaisas Making Flash yra dviejų spalvų led, arba du LED kaip įvairių spalvų “sveikas, pasauli” Norėdami susipažinti su Ši kūrimo platforma.

Pirmas dalykas, mes turi padaryti yra sujungti į dviejų spalvų led, arba LED dviejų skirtingų spalvų, kaiščių GPIO0 ir GPIO2 tiesiog kaip ir Šioje lentelėje ir galo prijungimo schema; reikėtų pažymėti, kad nereikia naudoti varžai dėl žemos įtampos, kuri veikia WRTNode.

WRTNode Diodų LED
GPIO0 (GPIO VALDYBOS 57)
Žalia anodo
GPIO2 (GPIO VALDYBOS 58)
Raudona anodo
GND (GPIO VALDYBOS 55)
Bendro katodo

Jei naudojate du LED o ne vieną bicolor, Jūs turite prisijungti tarp tilto į katodai abiejų; kita vertus, į dviejų spalvų led jie turi viena bendra iš savo dviejų Anodai kuris sumažina kabelių reikalinga ši praktika.

Ryšys tarp dviejų spalvų led ir WRTNode schema

Dabar jau mes galime pašarų mūsų WRTNode, ir prie to Valdymo konsolęOpenWRT iš to nuoseklusis prievadas su inojome Šis ankstesniame straipsnyje, eksportuoti į GPIO2, konfigūruoti ją kaip produkcija, ir priskirti teigiamą vertę “1“; Pagaliau mes reasignaremos mažos vertės “0” Jei norite išjungti 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

Šiuo metu pakartokite ankstesnį žingsnį, Šį kartą su į GPIO0 bandyti antrą diodas, mūsų dviejų spalvų led ir patikrinkite visų grandinės.

#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 patikrinimo teisingai, Mes plasmaremos į du veiksmus pirmiau kodas į scenarijų, Todėl mes naudosime ir numatytąjį teksto redaktoriumi Šiuo atveju tai VI, ir Mes pasiliks šį kodą mūsų faile, pavadintame blinkleds; Reikėtų pažymėti, kad laivo borto pagal numatytuosius nustatymus OpenWRT ES “Pelenų“, labai panašus į “bash” Tačiau su tam tikrų apribojimų.

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

Jums tik reikia duoti Atlikti teises į į scenarijų Galiausiai ji veiktų, dabar į buvo Ji bus parodyta keičiasi spalva, kol mes nutraukti programos paspausdami klavišų kombinaciją “CTRL + c“.

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

Šiame video Jūs galite pamatyti įrengimas veikimui yra pagamintas; Jei jums patinka nepamirškite Sekite mane Twitter "YouTube" ne nepraleisti jokių į Nepublikuotų vaizdo įrašai I 'm going to skelbti, neatsižvelgiant į tai, kad aš rašau.

Į Ši pamoka Mes mokytis kurti maža programa, kuri leis mums priskirti kiekvieną buvo į tarnybą, ir generuotų vaizdinius įspėjimus susijusios su įvykius, kurie apibrėžti.

Jei jums patinka galite follow me on Twitter, "Facebook", Google +, LinkedIn, arba pasidalinti ja su mygtukus pagal šio leidinio, Jei turite klausimų ar pasiūlymų prašome nedvejodami komentaras.

Padėti mums pasiekti daugiau skaitytojų Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

palik atsakymą