Tehdä oman reitittimen WRTNode - valvoa LED GPIO-portin kautta

Tässä Edellinen artikkelit tietoja WRTNode muun muassa olemme oppineet, Miten lisätä neljä porttia VASTAANOTTO ja -portti WAN Tässä pieni reititin oriented development liittyvät hankkeet Esineiden internet ja Robotiikka.

Tänään opimme perusteet siitä portti GPIO Tämän laitteen Varauksen Flash Kaksivärinen led, tai kaksi ei ole LEDit koska eri värejä “Moi maailma” jotta perehdytetään Edistyminen asemalaituri.

Ensimmäinen asia, meidän on tehtävä on yhdistää Kaksivärinen led, tai LEDit kahta eri väriä nastat GPIO0 ja GPIO2 vain siinä Seuraavassa taulukossa ja takana järjestelmän yhteys; on huomattava, että ei tarvitse käyttää vastukset koska alhainen jännite, joka toimii WRTNode.

WRTNode Diodi LED
GPIO0 (GPIO HALLITUKSEN 57)
Vihreä anodi
GPIO2 (GPIO HALLITUKSEN 58)
Punainen anodi
GND (GPIO HALLITUKSEN 55)
Yhteisellä katodilla

Jos käytät kahta LEDit eikä yksi bicolor, Sinun on muodostettava yhteys sillan katodit sekä; Toisaalta, että Kaksivärinen led heillä on yksi yhteinen Kahden anodit mikä vähentää kaapelit tarvittavat käytäntö.

Yhteys kaksivärinen led ja WRTNode kaavio

Nyt jo me käydä laitumella meidän WRTNode, ja yhteyden Management Console ja OpenWRT jotka sarjaportti kuten olemme oppineet Edellinen artikkeli, vienti GPIO2, määrittää sen tuotos, ja Määritä positiivinen arvo “1“; Lopuksi me reasignaremos on vähäinen “0” sammuttaa 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

Tässä vaiheessa Toista edellinen vaihe, Tällä kertaa GPIO0 testata toisen diodi ja meidän Kaksivärinen led ja tarkista kaikki piiri.

#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

Kun olet tarkistanut sen virheettömän toiminnan, Meidän plasmaremos kaksi askelta edellä koodi kirjoitus, joten käytämme oletusarvon mukaisessa tekstieditorissa Tässä tapauksessa se on VI, ja Me pysymme seuraava koodi tiedosto nimeltä blinkleds; Olisi huomattava, että oletusarvon mukaan shell OpenWRT ES “Ash“, hyvin samanlainen “bash” mutta rajoituksin.

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

Sinun tarvitsee ainoastaan esittää Suoritusoikeudet Voit Script lopulta ajaa, nyt johti Se vilkkuu muuttuva väri, kunnes me keskeyttää ohjelman painamalla näppäinyhdistelmää “CTRL + c“.

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

Tässä Video Näet sen toimintaa tehnyt; Jos pidät Älä unohda Seuraa minua YouTube jotta ei jää mitään julkaisematon videot Aion julkaista, riippumatta artikkeleita, jotka kirjoitan.

Tässä Seuraava hillitä Opimme kehittämään pieni ohjelma, jonka avulla voimme antaa kunkin johti palveluun, ja Visuaaliset varoitukset tapahtumiin, jotka määrittävät liittyviä.

Jos haluat, voit seurata minua Twitter, Facebook, Google +, LinkedIn, tai jakaa sen painikkeet nojalla tämän julkaisun, Jos sinulla on kysyttävää tai ehdotuksia, älä epäröi kommentoida.

Voimme tavoittaa enemmän lukijoita Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Jätä vastaus