Izraditi tvoj posjedovati router sa WRTNode - kontrola LEDs preko GPIO luka

U Prethodni članci o WRTNode Između ostalog, naučili smo, Kako dodati četiri priključka LAN i luka WAN za ovako mali usmjerivač orijentiran razvoj vezanih uz projekte u Internet stvari i na Robotika.

Danas ćemo naučiti osnove o Luka GPIO Ovaj uređaj izradu Flash je bi boja dovelo, ili dva neuspjeha Led lampice kao različite boje “zdravo svijete” za upoznati se s Ova Razvojna platforma.

Prva stvar koju moramo učiniti je povezivanje na bi boja dovelo, 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 Ne trebaju koristiti otpornici zbog niske napone koji radi WRTNode.

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

Koristite li dva Led lampice umjesto jednog dvobojnica, Morate spojiti most između na katode oba; s druge strane, na bi boja dovelo Oni imaju jedan zajednički od strane njegova dva anode što smanjuje kabliranje potreban za tu praksu.

Povezanost bi boja vodio i WRTNode dijagram

Sada već možemo nahraniti naše WRTNode, i povezivanje na Konzola za upravljanje od OpenWRT snagom na serijski priključak kao što smo naučili u Prethodni članak, za izvoz u GPIO2, konfigurirati kao izlaz, i dodijeliti pozitivna vrijednost “1“; Napokon 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 dovelo 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, Možemo plasmaremos na 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šim datoteku pod nazivom 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 se 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 vrši se; Ako vam se sviđa ne zaboravite Pratite me na Mladost da ne propustite bilo koji od u neobjavljene videa Će 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 ga podijeliti s gumbima ispod ove publikacije, Ako imate bilo kakvih pitanja ili prijedloge Molimo ne ustručavajte se komentirati.

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

Komentariši