Padarīt savu maršrutētāju, izmantojot WRTNode - kontrolēt gaismas diodes, izmantojot GPIO portu

Programmā Iepriekšējie raksti par WRTNode starp citu, mēs uzzinājām, Kā pievienot četriem portiem LAN un portu WAN ar tik mazu maršrutētāja orientētu izstrādes saistītiem projektiem ar Lietiskais internets un Robotika.

Šodien mēs uzzināt pamatinformāciju par osta GPIO Šī ierīce padarīt Flash divu krāsu led, vai divas nedarot Gaismas diodes kā dažādas krāsas “sveika, pasaule” lai iepazīties ar Šīs izstrādes platformu.

Pirmā lieta, kas mums ir jādara, ir savienot divu krāsu led, vai_ar ī Gaismas diodes divas dažādas krāsas kontakti GPIO0 un GPIO2 tāpat kā tas ir tālāk redzamajā tabulā un aizmugures savienojumu shēma; jāņem vērā, ka nevajadzēs izmantot rezistori sakarā ar zemu spriegumu, kas darbojas WRTNode.

WRTNode LED diode
GPIO0 (GPIO BOARD 57)
Zaļa anoda
GPIO2 (GPIO BOARD 58)
Sarkans anoda
GND (GPIO BOARD 55)
Kopējo katodu

Ja izmantojat divas Gaismas diodes nevis viens bicolor, Ir jāsavieno ar tiltu starp Cathodes katodi no abiem; no otras puses, uz divu krāsu led viņiem ir viena kopīgi tās divas anodi kas samazina vadi vajadzīgi šajā praktiskajā nodarbībā.

Savienojums starp divu krāsu led un WRTNode diagram

Tagad jau mums izdodas pabarot mūsu WRTNode, un izveidot savienojumu ar Pārvaldības konsole no OpenWRT ar seriālā porta profils kā mēs uzzinājām Šis iepriekšējais raksts, lai eksportētu GPIO2, konfigurēt kā izvadi, un piešķiriet pozitīvai vērtībai “1“; Beidzot mums ir zema vērtība reasignaremos “0” lai izslēgtu veda.

#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

Šajā brīdī, atkārtojiet iepriekšējo soli, Šoreiz ar GPIO0 pārbaudīt otro diode no mūsu divu krāsu led un pārbaudiet visas ķēdes.

#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ēc pārbaudes tā pareizu darbību, Mēs plasmaremos divus soļus iepriekš kods skriptā, tāpēc mēs izmantosim noklusējuma teksta redaktoru Šajā gadījumā tas ir VI, un Mēs stick šādu kodu mūsu failu sauc blinkleds; Jāatzīmē, ka pēc noklusējuma čaulas OpenWRT ES “Pelni“, ļoti līdzīgs “bash” taču ar dažiem ierobežojumiem.

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

Jums tikai nepieciešams sniegt Atļaujas izpildīt lai skripta beidzot palaist to, tagad veda Tā sāk mirgot maina krāsa, līdz brīdim, kad mēs pārtraukt programmas, nospiežot taustiņu kombināciju “Taustiņu kombināciju CTRL + c“.

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

Šajā video Jūs varat redzēt, ka montāžas operācija tiek veikta; Ja tev patīk nedrīkst aizmirst sekot mani uz YouTube lai nedrīkst palaist garām nevienu nepublicēti video Es esmu gatavojas publicēt, neatkarīgi no tā, ka es rakstīt rakstus.

Programmā šāda apmācība Mēs mācīties izstrādāt maza programma, kas ļaus mums piešķiriet katru veda ar pakalpojumu, un ģenerētu vizuālus brīdinājumus kas saistīti ar notikumiem, kas definē.

Ja jums patīk jūs varat sekot mani uz Čivināt, Facebook, Google +, LinkedIn, vai dalīties tajā ar pogām zem šīs publikācijas, Ja jums ir kādi jautājumi vai ierosinājumi, lūdzu, nekautrējieties komentēt.

Palīdz mums sasniegt vairāk lasītāju Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

atstāt atbildi