Fè kont ou routeur ak WRTNode - okipe kay yo poul via pò GPIO a

Nan atik ki vini anvan osijè de WRTNode pami lòt bagay, nou te prete, Kijan pou ajoute pò kat LAN ak yon pò LÈM pou ti sa a routeur ki te oryante developman ki gen rapò ak pwojè ak a Entènèt bagay e a Robotique.

Jòdi a nou pral aprann base de pò a GPIO Machin sa a fè Flash yon jounal-koulè te dirije, osinon de e Poul menm jan diferan koulè “Bonjou mond la” pou fè familiariser ak Platfòm devlopman sa a.

Premye bagay nou dwe fè, se pou li konekte li a jounal-koulè te dirije, oubyen a Poul de plizyè koulè nan zepeng yo GPIO0 ak GPIO2 sèlman tankou nan tab sa a ak dèyè plan de koneksyon; ta dwe sonje bagay sa p ap bezwen pou sèvi ak résistances an ba tensions ki travay WRTNode.

WRTNode Dyòd a
GPIO0 (KOMITE GPIO 57)
Anòd vèt
GPIO2 (KOMITE GPIO 58)
Anòd wouj
GND (KOMITE GPIO 55)
Katòd komen

Si ou itilize de Poul olye de yon bicolor, Ou dwe konekte yon pon ant a cathodes nan tou le de; yon lot bo, a jounal-koulè te dirije yo gen youn pataje pa de li anodes ki réduit câblage egzije pou sa.

Koneksyon ant jounal ki koulè te mennen yo ak WRTNode dyagram

Koulye a, deja nou ka bay manje nou WRTNode, ak marye pou yo a Administrasyon konsole de OpenWRT an, de la pò série menm jan nou te prete nan Pwemye atik sa a, transpòte a GPIO2, configure li kòm pèsistans yap ogmante jiska, e bay yon valè pozitif “1“; A la fen nou reasignaremos, yon valè “0” pou fèmen te dirije.

#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

Repete nan pwen sa a pa nan ki vini anvan, Fwa sa a ak GPIO0 a teste dezyèm Dyòd nan nou jounal-koulè te dirije ak chèk tout chan de kous.

#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

Apre tcheke li kòrèk operasyon, Nou plasmaremos a de pye pi wo pase kòd nan yon script, Se konsa, nou pral sèvi ak a editè tèks defo nan ka sa se VI, ak Nou pwal anfòse kòd sa a nan dosye nou te rele blinkleds; Li ta dwe sonje bagay sa a kale pa defo nan OpenWRT INIT “Saran“, trè sanble ak “bash” Men, avèk sèten limit.

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

Ou bezwen ba Akonpli autorisations pou tout script a la fen li fini, kounye a dirije Li pral fè yan chanje koulè jiskaske nou interrupt pwogram lan pa presan konbinezon kle a “CTRL + c“.

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

Nan sa videyo Ou kapab wè operasyon nòmal la fè a pa bon; Si ou renmen pa bliye swiv mwen YouTube pou yo pa manke anyen nan a videyo ki pa pibliye yo M ap pibliye, nenpòt moun atik sa mwen ekri.

Nan didacticiel sa a Nou pral aprann pou devlope yon ti pwogram ki pral pèmèt nou pou bay chak dirije pou yon sèvis, ak pwodui avètisman izyèl asosye nan aktivite ki defini.

Si ou tankou ou ka swiv mwen Twitter, Facebook, Google plis pase, LinkedIn, oubyen pataje ak bouton sou piblikasyon sa a, Si ou gen nenpòt kesyon oubyen sigjesyon Tanpri pa ezite pou fè komantè.

Ede nou jwenn plis divinò Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

kite yon repons