Į 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.
Dabar jau mes galime pašarų mūsų WRTNode, ir prie to Valdymo konsolę iš 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.