Izdelovanje svoj stružnica s WRTNode - nadzor LED prek GPIO vrat

V prejšnjih člankov o WRTNode med drugim smo izvedeli, Kako dodati štiri vrata LAN in vrata WAN za tem majhna usmerjevalnik usmerjen razvoj projektih z na Internet stvari in Robotika.

Danes bomo spoznali osnove pristanišča GPIO Ta naprava izdelava Flash a dvo-barva led, ali dve LED kot različnih barv “pozdravljeni vsi skupaj” da se seznanijo z Ta razvoj plosčad.

Prva stvar, moramo storiti, je povezati na dvo-barva led, ali je LED dveh različnih barv v nožice GPIO0 in GPIO2 tako kot v v spodnji tabeli in zadaj shema povezave; treba je opozoriti, da ne bo treba uporabiti upori zaradi nizke napetosti, ki deluje WRTNode.

WRTNode Dioda LED
GPIO0 (GPIO ODBOR 57)
Zelena anod
GPIO2 (GPIO ODBOR 58)
Rdeče anod
GND (GPIO ODBOR 55)
Skupno katodo

Če uporabljate dva LED namesto enega bicolor, Morate povezati most med na katode obeh; po drugi strani, na dvo-barva led oni življati nedoločni zaimek porazdeliti s svoj dva anode ki zmanjšuje, kabli, potrebne za ta praksa.

Povezava med dvo-barvo vodil in WRTNode diagram

Zdaj že lahko hranimo naše WRTNode, in povezati v Konzola za upravljanje od OpenWRT z na serijska vrata kot smo se naučili v Prejšnji članek, za izvoz v GPIO2, oblikovati kot proizvodnja, in dodelite pozitivno vrednost “1“; Končno smo reasignaremos nizko vrednost “0” Če želite izklopiti vodil.

#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

Na tej točki Ponovite prejšnji korak, Tokrat z na GPIO0 v skušnja drugi diode za naše dvo-barva led in preverite vse vezje.

#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 preverjanju pravilno delovanje, Smo plasmaremos v dva koraka zgoraj kodo v skriptu, tako bomo uporabili za privzeti urejevalnik besedila v tem primeru je VI, in Držimo bo naslednjo kodo v naše datoteko z imenom blinkleds; Omeniti je treba to lupino z ne izpolniti obveznosti v OpenWRT ES “Pepel“, zelo podoben “bash” vendar z nekaterimi omejitvami.

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

Samo je treba dati Izvršiti dovoljenja da je scenarij končno teči, zdaj je pod vodstvom To bo Flash Spreminjanje barve, dokler mi prekine program tako, da pritisnete kombinacijo tipk “CTRL + c“.

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

V tem video Lahko vidite, delovanje vgradnjo se; Če vam je všeč ne pozabite Sledite mi na YouTube ne zamudi na neobjavljenih videi Bom objaviti, ne glede na to, da pišem članke.

V sledeč tutorski Bomo naučili pripraviti majhen program, ki nam omogoča, da vsakemu pod vodstvom s storitvijo, in vidnimi povezane z dogodki, ki določajo.

Če želite lahko sledite mi na Cvrkutati, Facebook, Google +, LinkedIn, ali delite z gumbi pod to objavo, Če imate kakršnakoli vprašanja ali predloge prosim ne oklevajte in pripombe.

Pomagajte nam, da dosežejo več bralcev Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

pusti odgovor