Направете своя собствена рутер с WRTNode - контролиране светодиоди чрез GPIO порт

В Предишни статии за WRTNode между другото ние научихме, Как да добавите четири пристанища LAN и порт УАН на тази малка рутер ориентирано развитие свързани проекти с Интернет на нещата и на Роботика.

Днес ние ще научите основите за порт GPIO Това устройство вземане на Flash дву-цветен водена, или две при липса Светодиоди като различни цветове на “Здравей, свят” да бъдат запознати с Това развитие платформа.

Първото нещо, което трябва да направим е да се свържете дву-цветен водена, или Светодиоди два различни цвята в ПИН GPIO0 and GPIO2 точно както в следната таблица и отзад схема на свързване; трябва да се отбележи, че няма нужда да използвате резистори поради ниски напрежения, която работи WRTNode.

WRTNode Диодни LED
GPIO0 (GPIO СЪВЕТ 57)
Зелен анод
GPIO2 (GPIO СЪВЕТ 58)
Червен анод
GND (GPIO СЪВЕТ 55)
Общ катод

Ако използвате два Светодиоди вместо един bicolor, Трябва да свържете мост между катоди от двете; От друга страна, The дву-цветен водена те имат един общ от неговата две Аноди което намалява, окабеляване, необходими за тази практика.

Връзката между дву-цветен водена и 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, and Ние ще се придържаме следния код в нашите файл, наречен blinkleds; Трябва да се отбележи, че черупката по подразбиране в OpenWRT ES “Пепел“, много подобни на “Баш” но с някои ограничения.

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

Само трябва да Права за изпълнение за да скрипт да най-накрая го стартирате, Сега LED Тя ще проблесне промяна на цвета, докато ние прекъсне програмата чрез натискане на клавишната комбинация “CTRL + c“.

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

В този видео Можете да видите работата на монтирането се прави; Ако ви харесва, не забравяйте Следвайте ме на YouTube да не пропуснете някоя от непубликувани видео Аз отивам да публикувате, Независимо от статиите, които пиша.

В следните настойнически Ние ще се научат да развиват малка програма, която ще ни позволи да присвоите всеки LED услуга за, and генерира визуални предупреждения свързани със събития, които определят.

Ако ви харесва можете да следвате ме на Twitter, Facebook, Google +, LinkedIn, или я споделете с бутоните под тази публикация, Ако имате някакви въпроси или предложения, моля не се колебайте да коментират.

Помогнете ни да достигнат до повече читатели Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Вашият коментар