Faça seu próprio roteador com WRTNode - controlando LEDs através da porta GPIO

Em artigos anteriores sobre WRTNode entre outras coisas, aprendemos..., Como adicionar quatro portas LAN e uma porta WAN para este pequeno desenvolvimento orientado de roteador relacionados a projetos com o Internet das coisas e o Robótica.

Hoje vamos aprender o básico sobre o porto GPIO Este dispositivo fazendo o Flash um Bi-color levado, ou dois falhando Diodos emissores de luz como cores diferentes de “Olá, mundo” para estar familiarizado com Esta plataforma de desenvolvimento.

A primeira coisa que temos que fazer é conectar o Bi-color levado, ou o Diodos emissores de luz duas cores diferentes de pinos GPIO0 e GPIO2 apenas como em a tabela a seguir e a parte traseira esquema de conexão; Note-se que Não será necessário usar resistores devido a baixa tensão que funciona WRTNode.

WRTNode Diodo LED
GPIO0 (GPIO BOARD 57)
Anodo verde
GPIO2 (GPIO BOARD 58)
Anodo vermelho
GND (GPIO BOARD 55)
Cátodo comum

Se você usar duas Diodos emissores de luz em vez de um bicolor, Você deve se conectar a uma ponte entre o catodos de ambos; Por outro lado, o Bi-color levado Eles têm um compartilhado por seus dois ânodos o que reduz o cabeamento necessário para esta prática.

Conexão entre o bi-color levado e o diagrama de WRTNode

Agora já podemos alimentar nosso WRTNode, e ligue para o Console de gerenciamento de OpenWRT por meio do porta serial como aprendemos em Este artigo anterior, para exportar o GPIO2, configurá-lo como saída, e atribuir um valor positivo “1“; Finalmente nós reasignaremos um valor baixo “0” para desligar o 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

Neste ponto, repita a etapa anterior, Desta vez com o GPIO0 para testar o diodo segundo de nossa Bi-color levado e verifique todos os circuitos.

#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

Depois de verificar o seu correto funcionamento, Nós plasmaremos o as duas etapas acima código em um script, Então vamos usar o editor de texto padrão Neste caso é VI, e Nós vai ficar o código a seguir em nosso arquivo chamado blinkleds; Deve-se notar que o shell por padrão em OpenWRT ES “cinza“, muito semelhante ao “Brito” Mas com certas limitações.

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

Só precisa dar Permissões de execução para o roteiro Finalmente, executá-lo, Agora o levou Piscará mudando de cor até que interrompemos o programa pressionando a combinação de teclas “CTRL + c“.

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

No presente vídeo Você pode ver que o funcionamento do acessório é feito; Se você gosta não esqueça Siga-me no YouTube para não perder o vídeos inéditos Vou publicar, independentemente dos artigos que eu escrevo.

Em o seguinte tutorial Vamos aprender a desenvolver um pequeno programa que nos permitirá atribuir cada um levou para um serviço, e gerar avisos visuais associado a eventos que definem.

Se você gosta você pode me seguir no Twitter, Facebook, Google +, LinkedIn, ou compartilhá-lo com os botões sob esta publicação, Se você tiver dúvidas ou sugestões não hesite em comentar.

Ajude-na alcançar mais leitores Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Deixar uma resposta