Provjerite usmjerivač s WRTNode - kontrola LEDs preko GPIO luka

U Prethodni članci o WRTNode među ostalim, saznali smo, Kako dodati četiri priključka LAN i luka WAN za ovako mali usmjerivač orijentirani razvoj projekte sa u Internet stvari i na Robotika.

Danas ćemo naučiti osnove o luka GPIO Ovaj uređaj izradu Flash je bi-boja je vodio, ili dva LED lampice kao različite boje “zdravo svijete” za upoznati se s Ova razvojna platforma.

Prva stvar koju moramo učiniti je da biste se povezali na bi-boja je vodio, ili na LED lampice dvije različite boje u igle GPIO0 i GPIO2 Baš kao u u sljedećoj tablici i straga shema veze; treba napomenuti da nije potrebno koristiti otpornici zbog niskog napona koji radi WRTNode.

WRTNode Dioda LED
GPIO0 (GPIO ODBORA 57)
Zelena anoda
GPIO2 (GPIO ODBORA 58)
Crvena anoda
GND (GPIO ODBORA 55)
Zajedničkih katoda

Koristite li dva LED lampice umjesto jednog dvobojnica, Morate spojiti most između na katode oba; s druge strane, na bi-boja je vodio Oni imaju jedan zajednički koriste svoje dvije Cink anode što smanjuje kabliranje za tu praksu.

Veza između bi-boja je vodio i WRTNode dijagram

Sada već možemo hraniti naše WRTNode, i povezivanje na Konzole za upravljanje od OpenWRT snagom na serijski priključak kao što smo naučili u Ovaj prethodni članak, za izvoz u GPIO2, konfigurirati kao izlaz, i dodijeliti pozitivnu vrijednost “1“; Konačno smo reasignaremos Niska vrijednost “0” da biste isključili dovelo.

#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

U ovom trenutku ponovite prethodni korak, Ovaj put s u GPIO0 za testiranje druga dioda od naše bi-boja je vodio i provjerite sve sklop.

#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

Nakon provjere funkcioniranje, Mi plasmaremos u dva koraka iznad kod u skripti, Tako ćemo koristiti u zadani tekst editor u ovom slučaju to je VI, i Držat ćemo se sljedeći kod u našoj datoteci naziva blinkleds; Treba napomenuti da ljuska po zadanom u OpenWRT ES “pepeo“, vrlo slična “Paša” Ali uz određena ograničenja.

#!/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 trebate dati Izvršiti dozvole da je skripta Napokon pokrenuti, Sada je vodio Treperi mijenja boju dok ne Prekidamo program pritiskom na kombinaciju tipki “CTRL + c“.

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

U ovom video Možete vidjeti rad armature je napravio; Ako vam se sviđa ne zaboravite Slijedite me na Mladost Ne propustite bilo koji od u neobjavljenih video Ja ću objaviti, bez obzira na članke koje pišem.

U slijedeće udžbenik Naučit ćete kako razviti mali program koji će nam omogućiti da svakoj dodijelite vodio na uslugu, i generira vizualna upozorenja povezane s događajima koje definiraju.

Ako želite možete slijedite me na Twitter, Facebook, Google +, LinkedIn, ili podijeliti s gumbima ispod ove publikacije, Ako imate bilo kakvih pitanja ili sugestija slobodno komentirati.

Pomažu nam do više čitatelja Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

ostavi odgovor