使你自己路由器與 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

留言