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

В предыдущие статьи о WRTNode среди прочего мы узнали, Как добавить четыре порта ДОСТУП В ИНТЕРНЕТ и порт ВАН в этот маленький маршрутизатор ориентированного развития связанные проекты с Интернет вещей и Робототехника.

Сегодня мы узнаем основы Порт GPIO Это устройство Создание Flash двухцветный привело, или два не Светодиоды как различные цвета “Всем привет” чтобы ознакомиться с Эта платформа разработки.

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

WRTNode Диод LED
GPIO0 (GPIO СОВЕТ 57)
Необожженных анодов
GPIO2 (GPIO СОВЕТ 58)
Красный анод
ЗАЗЕМЛЕНИЕ (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 “Ясень“, очень похож на “Баш” но с определенными ограничениями.

#!/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 чтобы не пропустить ни одного из неопубликованные видео Я буду публиковать, независимо от того, в статьях, которые я пишу.

В следующий учебник Мы будем учиться разработать небольшую программу, которая позволит нам назначить каждому под руководством к службе, и Создание визуального предупреждения связанные с событиями, которые определяют.

Если вы хотите, вы можете следовать за мной Щебетать, Facebook, Google +, LinkedIn, или поделиться ею с помощью кнопок под этой публикации, Если у вас есть какие-либо вопросы или предложения, пожалуйста, не стесняйтесь комментировать.

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

Оставь ответ