Tee oma ruuteri WRTNode - controlling LEDs GPIO sadama kaudu

Aastal eelnevates artiklites umbes WRTNode muu hulgas saime teada, Kuidas lisada nelja sadamad LAN ja sadamasse WAN et see väike ruuteri orienteeritud arengu seotud projekte ning Asjade internet ja selle Robootika.

Täna õpime põhitõdesid umbes sadama GPIO Käesolev seade tegemist välklamp on Bi-värv, mis on viinud, või kaks LED kui erinevad värvid “Tere maailm” et tutvustatakse Selles arendusplatvormi.

Esimene asi, mida peame tegema on ühendada ning Bi-värv, mis on viinud, või selle LED kaks erinevat värvi tihvtid GPIO0 ja GPIO2 just nagu ka Järgnev tabel ja taga ühenduse abikava; tuleb märkida, et ei pea kasutama takistid tõttu madal pinge, mis töötab WRTNode.

WRTNode LED diood
GPIO0 (GPIO JUHATUSE 57)
Roheline anoodi
GPIO2 (GPIO JUHATUSE 58)
Punane anoodi
GND (GPIO JUHATUSE 55)
Ühise katood

Kui kasutate kahte LED selle asemel, üks bi, Peate ühendama vahele ning cathodes mõlema; Aga teisest küljest, selle Bi-värv, mis on viinud neil on kuulunud kahe tütarettevõtte anodes mis vähendab kaabeldus aprillini nõutav.

Omavahel bi-värv viinud ja WRTNode skeem

Nüüd juba saame toita meie WRTNode, ja ühendada ning Halduskonsool kohta OpenWRT kehtestatud on Serial port nagu me See Eelmine artikkel, eksportida ning GPIO2, Konfigureerige väljundiks, ja määrake positiivne väärtus “1“; Lõpuks me reasignaremos madal väärtus “0” Lülita välja toonud.

#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

Selleks korrake eelmist sammu, Seekord on GPIO0 katsetada teist dioodi ning meie Bi-värv, mis on viinud ja kontrollida kõiki circuit.

#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

Pärast kontrollimist selle korrektse töötamise, Me plasmaremos selle kaks sammu eespool kood script, Me kasutame ka Vaikimisi tekstiredaktori Sel juhul on VI, ja Liim järgmine kood Meie fail nimega blinkleds; Tuleb märkida, et vaikimisi shell OpenWRT ES “tuhk“, väga sarnane “Bash” kuid teatud piirangutega.

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

Sul on vaja anda Execute permissions et selle skripti see lõpuks käitamiseks, Nüüd on viinud Hakkab see vilkuma muutuvat värvi, kuni me katkestada programmi vajutades klahvikombinatsiooni “CTRL + c“.

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

Selles Video Näete, paigaldamise operatsioon tehakse; Kui soovid ära unusta järgi mind YouTube et ei jätaks ühtegi selle avaldamata videod Ma lähen avaldada, Ma kirjutan artikleid sõltumata.

Aastal Järgmine juhendaja Arendada väike programm, mis võimaldab meil kõik õpime viinud teenusega, ja esitada visuaalseid märguandeid seotud sündmused, mis määratlevad.

Kas sa jälgib mind Twitter, Facebook, Google +, LinkedIn, või jagada seda väljaannet all nuppe, Kui teil on küsimusi või ettepanekuid palun ärge kartke kommenteerida.

Aitavad saavutada rohkem lugejaid Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Jäta vastus