Napravite svoj ruter sa WRTNode - kontrola led diode preko porta GPIO

U prethodni članci o WRTNode između ostalog, saznali smo, Kako dodati četiri porta LAN i porta VAN da ovako mali skretnica je orijentisan na razvoj povezane projekte sa na Internet stvari i na Robotike.

Danas će naučite osnove o port GPIO Ovaj uređaj pravljenje Flash je vodio bi boja, ili dva otkazuje Led diode kao različite boje “zdravo svete” da svrљavaju sa Ova platforma za razvoj.

Prva stvar koju moramo da uradimo je da biste se povezali sa vodio bi boja, ili na Led diode dve različite boje na iglice GPIO0 i GPIO2 Samo kao u Sledeća tabela i pozadinu šema veze; Treba napomenuti da nećete morati da koristite otpornici zbog niske napone koji radi WRTNode.

WRTNode Dioda LED
GPIO0 (GPIO ODBOR 57)
Zeleni anode
GPIO2 (GPIO ODBOR 58)
Crveni anode
ANDJELA (GPIO ODBOR 55)
Uobičajena katoda

Ako koristite dva Led diode umesto jednog bicolor, Morate se povezati most između na katodama od oba; sa druge strane, na vodio bi boja imaju jedan dele svoje 2 anode koja smanjuje upotreba Kabela potrebna za tu praksu.

Veza između dovelo bi boja i WRTNode dijagram

Sada već možete hranimo nam WRTNode, i povezuju se sa Konzola za upravljanje od OpenWRT sredstvo za serijski port Kako smo saznali u Ovaj prethodni članak, za izvoz u GPIO2, Konfigurišite ga kao izlaz, i dodelite pozitivna vrijednost “1“; Konačno smo reasignaremos niska vred. “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 sa na GPIO0 da biste testirali druga dioda od nam vodio bi boja i proverite sve kolo.

#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

Posle provere svoje pravilan rad, Smo plasmaremos u dva koraka iznad koda u scenariju, Tako da ćemo iskoristiti u podrazumevani uređivač teksta u ovom slučaju to je VAJ, i Drћimo se sledeći kôd u nam datoteku pod imenom blinkleds; Treba napomenuti da je granata u podrazumevano OpenWRT ES “pepeo“, veoma sličan “Bash” Ali sa određenim ograničenjima.

#!/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 treba da date Izvršavanje dozvole da je Skripta da je konačno vodi, Sada je vodio Ona će zasijati menja boju dok ne Prekidamo program tako što ćete pritisnuti kombinaciju tastera “CTRL + c“.

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

U ovome video zapis Možete da vidite na rad sa plocom je napravio; Ako ti se dopada ne zaboravi Pratite me na YouTube da ne propusti u neobjavljene snimke Da biste objavili, bez obzira na članke koje sam napisao..

U sledeći ovo uputstvo Moramo nauciti da razviju mali program koji će nam omogućiti da dodelite jedni vodio sa uslugom, i generišu vizuelna upozorenja povezana sa događajima koje definišu.

Kao ti da pratite me Twitter-a, Facebook, Google +, LinkedIn, niti je deliti sa dugmadi ispod ove publikacije, Ako imate bilo kakvih pitanja ili sugestije ne oklevajte da komentariše.

Pomozi nam da dosegnemo više čitalaca Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Оставите одговор