Зробити свій власний маршрутизатор з WRTNode - контроль світлодіодів через порт GPIO

У попередні статті про WRTNode серед іншого ми дізналися, Як додати чотири порти ЛОКАЛЬНА МЕРЕЖА і порт WAN щоб цей невеликий маршрутизатор орієнтованого розвитку пов'язані проекти з на Інтернет речей і на Робототехніка.

Сьогодні ми дізнаємося основи порт GPIO Цей пристрою створення Flash за двоколірний під керівництвом, або два в іншому випадку Світлодіоди як різні кольори “Привіт, народ” щоб бути ознайомилися з Цій платформі розробки.

Перше, що ми повинні зробити, це підключитися до двоколірний під керівництвом, або на Світлодіоди два різних кольорів у шпильки GPIO0 і GPIO2 просто як в у наведеній нижче таблиці і задній схема підключення; слід зазначити, що не потрібно буде використовувати резистори Завдяки низькому напрузі, що працює WRTNode.

WRTNode Діоди LED
GPIO0 (GPIO РАДИ 57)
Зелений анода
GPIO2 (GPIO РАДИ 58)
Червоний анода
GND (GPIO РАДИ 55)
Загальні катода

Якщо ви використовуєте два Світлодіоди замість одного біколор, Має з'єднувати мостом між на катоди обох; З іншого боку, на двоколірний під керівництвом вони мають один поділяють його два Аноди що знижує, Прокладка кабелю, потрібний для цієї практики.

Зв'язок між двоколірні під керівництвом і WRTNode діаграма

Тепер вже ми можемо годувати наших WRTNode, і підключитися до на Консоль керування з OpenWRT Скористайтесь на послідовний порт як ми дізналися в Цей попередній статті, щоб експортувати до GPIO2, налаштувати його на виході, і призначити додатне значення “1“; Нарешті ми reasignaremos низького значення “0” Щоб вимкнути під керівництвом.

#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 на двох кроків вище код в сценарій, так що ми будемо використовувати на за замовчуванням текстовий редактор у цьому випадку це VI, і Ми будемо дотримуватися наступний код у нашому файлу називають blinkleds; Слід зазначити, що оболонка за замовчуванням в OpenWRT 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

Ви повинні дати тільки Дозволу на виконання щоб на сценарій Нарешті запустити його, зараз в привів Вона заблимає зміни кольору, поки ми перериваємо програми, натиснувши комбінацію клавіш “CTRL + c“.

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

У цьому відео Ви можете бачити, що зроблена операція установки; Якщо вам подобається не забувайте Йди за мною по YouTube щоб не втратити будь-який з на неопубліковані відео Я буду публікувати, незалежно від того, статті, які я пишу.

У нижче підручник Ми дізнаємося розвивати невелика програма, яка дозволить нам, щоб призначити кожному привів до служби, і візуальних оповіщень пов'язані з подіями, які визначають.

Якщо ви любите ви можете слідкувати за мене на Twitter, Facebook, Google +, LinkedIn, або поділитися ним з кнопок під цієї публікації, Якщо у вас виникли питання або пропозиції будь ласка, не соромтеся коментувати.

Допомогти нам досягти більше читачів Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Напишіть відгук