使你自己路由器与 WRTNode-通过 GPIO 端口控制指示灯

以前的文章 关于 WRTNode 除其他外,我们学到了, 如何添加四个端口 局域网 和一个端口。 对这小 路由器面向发展 相关项目 物联网 机器人技术.

今天我们将学习基础知识 端口 GPIO 此设备 制作 Flash 双色领导, 或两个陷入困境 指示灯 作为不同颜色的 “世界您好” 熟悉 这个发展平台.

我们必须做的第一件事是连接 双色领导, 或 指示灯 两种不同颜色的针脚 GPIO0GPIO2 只是在 下表 和后方 连接方案; 应当指出, 将不需要使用电阻 由于工作上的低电压 WRTNode.

WRTNode 二极管 LED
GPIO0 (GPIO 板 57)
绿色的阳极
GPIO2 (GPIO 板 58)
红色的阳极
吉安达 (GPIO 板 55)
共阴极

如果你使用两个 指示灯 而不是一个双色, 你必须连接之间的桥梁 阴极 两个; 另一方面, 的 双色领导 他们有一个由其两个共享 阳极 这降低了布线所需的这种做法.

双色领导和 WRTNode 图之间的连接

现在我们已经可以养活我们 WRTNode, 和连接到 管理控制台交换机 方法 串行端口 在我们得到的教训 以前的文章, 若要导出 GPIO2, 将它配置为输出, 并分配一个积极的值 “1“; 最后我们 reasignaremos 低值 “0” 若要关闭 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

在这一点上重复前面的步骤, 这次与 GPIO0 若要测试的第二个二极管的我们 双色领导 并检查所有电路.

#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

检查它的正确操作后, 我们 plasmaremos 上面代码的两个步骤 在脚本中, 所以我们将使用 默认文本编辑器 在这种情况下它是, 和 我们将坚持以下代码 在我们的文件中被称为 blinkleds; 请注意,默认情况下,在壳 交换机 ES “火山灰“, 非常类似于 “bash” 但有某些限制.

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

你只需给 执行权限脚本 最后运行它, 现在 领导 它将 Flash 更改颜色,直到我们按下组合键,以中断方案 “CTRL c +“.

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

在这 视频 你可以看到管接头的操作由; 如果你喜欢不要忘记 按照我上 YouTube 为了不错过任何的 未发布的视频 我要发布, 无论我写的文章.

下面的教程 我们将学会开发将使我们能够分配每一个小程序 领导 到服务, 和 生成视觉警告 与定义的事件关联.

如果你愿意,你可以跟着我 推特, Facebook, 谷歌 +, LinkedIn, 或它分享这份出版物下方的按钮, 如果您有任何疑问或建议,请不要犹豫,置评.

帮助我们达成更多的读者 Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

留言