Оглавление:

Добавить кольцевой светодиодный переключатель мгновенного действия Adafruit в Raspberry Pi: 3 шага (с изображениями)
Добавить кольцевой светодиодный переключатель мгновенного действия Adafruit в Raspberry Pi: 3 шага (с изображениями)

Видео: Добавить кольцевой светодиодный переключатель мгновенного действия Adafruit в Raspberry Pi: 3 шага (с изображениями)

Видео: Добавить кольцевой светодиодный переключатель мгновенного действия Adafruit в Raspberry Pi: 3 шага (с изображениями)
Видео: Как подключить светодиодную ленту: особенности монтажа, нюансы, неравномерное свечение 2024, Ноябрь
Anonim
Добавить кольцевой светодиодный переключатель мгновенного действия Adafruit в Raspberry Pi
Добавить кольцевой светодиодный переключатель мгновенного действия Adafruit в Raspberry Pi

Как часть моей системы обрезки шнура, мне нужен индикатор питания и переключатель сброса на медиацентре на базе Raspberry Pi, работающем с Kodi на OSMC.

Я пробовал несколько разных переключателей мгновенного действия. Прочная металлическая кнопка с синим светодиодом от Adafruit - это очень круто.

Это первая из нескольких инструкций, которые составляют основу шляпы Kodi / OSMC для Raspberry Pi.

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

Шаг 1: Соберите детали

Части, относящиеся к данному руководству:

  • Прочная металлическая кнопка с синим светодиодом Adafruit $ 4.95
  • Отрывные штифты короткие Adafruit $ 4,95

Детали и инструменты многоразового использования (цены в долларах США):

  • Макетная плата Фрая $ 7,99
  • Макетные провода Fry's $ 7,99
  • Перемычки между мужчинами и женщинами Fry's $ 3,99
  • MacBook Pro (можно использовать ПК)
  • Элемент Raspberry Pi 314 $ 35
  • USB-адаптер питания 5,2 В, 2,1 А от Amazon $ 5,99
  • Кабель Micro USB - USB 3 фута от Amazon $ 4,69
  • Чехол от Amazon $ 6,99
  • SanDisk Ultra 16 ГБ microSDHC класса 10 с адаптером (SDSQUAN-016G-G4A) от Amazon $ 8,99
  • Припой, паяльная станция, очиститель наконечников
  • Телевизор с портом HDMI, USB-клавиатура, USB-мышь, кабель HDMI

Примечания:

  • Текст, заключенный в пиктограмму, например ♣ replace-this ♣, следует заменить фактическим значением. Конечно, убрать лопаты.
  • Raspberry Pi должен быть настроен и работает под управлением Kodi / OSMC.
  • У Adafruit есть отличные "инструкции", но мне их трудно найти. В Google попробуйте:

    • ♣ поисковые запросы ♣ inurl:
    • прочное светодиодное кольцо на внутреннем канале:
  • Fritzing - отличный инструмент для макетирования

Шаг 2: Кольцевой светодиод

Кольцо LED
Кольцо LED

В моих приложениях кольцевой светодиод - это индикатор питания. Если Raspberry Pi включен и работает, то индикатор Ring должен гореть (или синий). Если нет питания или raspberry pi выключен, светодиодный индикатор кольца должен погаснуть.

Подключение кольцевых светодиодов

Макетная плата позволяет мне экспериментировать со схемой, пока она не заработает. Перемычки между мужчинами и женщинами и соединительные провода, поставляемые с макетными платами, упрощают этот процесс. Перемычки между мужчинами и женщинами соединяют макетную плату с Raspberry Pi.

Два внешних соединения на кольцевой кнопке управляют кольцевым светодиодом. Клемма заземления подключена к заземлению Raspberry Pi последовательно с резистором 330 Ом. Земля (-). А GPIO 24 будет подключен к плюсовой клемме (+).

Утилита для Python

Для программного обеспечения Ring LED требуется пакет rpi.gpio. Следующие команды загружают, создают и устанавливают rpi.gpio

$ sudo su

# apt-get update # apt-get install python-pip python-dev gcc # pip install rpi.gpio # exit

Выход возвращается к подсказке $

Программное обеспечение Ring LED

Включите индикатор Ring

$ sudo nano /usr/local/bin/power_ring_led.py

и отредактируйте так:

#! / usr / bin / env python

импортировать RPi. GPIO как GPIO импорт подпроцесса import argparse parser = argparse. ArgumentParser () group = parser.add_mutually_exclusive_group () group.add_argument ("- l", "--light", action = "store_true") group.add_argument (" -o "," --off ", action =" store_true ") # Отключить предупреждения GPIO.setwarnings (False) # включить gpio pin 24 GPIO.setmode (GPIO. BCM) GPIO.setup (24, GPIO. OUT) args = parser.parse_args () если args.light: GPIO.output (24, True) elif args.off: GPIO.output (24, False)

Введите CTRL-o, CTRL-x ENTER, чтобы сохранить файл и выйти из редактора nano.

Измените права доступа к файлу

$ sudo chmod 755 /usr/local/bin/power_ring_led.py

Создайте стартовый скрипт:

$ sudo nano /etc/init.d/power_ring_led.sh

и отредактируйте так:

#! / bin / sh

### BEGIN INIT INFO # Предоставляет: scriptname # Required-Start: $ remote_fs $ syslog # Required-Stop: $ remote_fs $ syslog # Default-Start: 2 3 4 5 # Stop-Stop: 0 1 6 # Краткое описание: Запуск демона во время загрузки # Описание: Включение службы, предоставляемой демоном. ### END INIT INFO # Запускает и останавливает power_ring_led.py # Каталог: /etc/init.d/power_ring_led.sh # Разрешения: chmod 755 /etc/init.d/power_ring_led.sh # Запуск или остановка power_ring_led.py case " $ 1 "в начале) /usr/local/bin/power_ring_led.py --light &;; стоп) /usr/local/bin/power_ring_led.py --off &;; *) echo "Использование: /etc/init.d/power_ring_led.sh {start | stop}" exit 1;; esac выход

Введите CTRL-o, CTRL-x ENTER, чтобы сохранить файл и выйти из редактора nano.

Измените права доступа к файлу

$ sudo chmod 755 /etc/init.d/power_ring_led.sh

Зарегистрируйте скрипт для запуска при загрузке

$ sudo insserv power_ring_led.sh

Запустить скрипт

$ sudo /etc/init.d/power_ring_led.sh начало

Светодиод Ring должен загореться!

Шаг 3. Переключатель сброса

Переключатель сброса
Переключатель сброса
Переключатель сброса
Переключатель сброса

Переключатель сброса

В общем, у меня Raspberry Pis все время запускается. Raspberry Pi 3 потребляет очень мало энергии.

В идеале я хотел бы, чтобы выключатель питания безопасно отключал пи, вызывая sudo shutdown -h 0 перед отключением питания. Однако реализация переключателя питания более сложна и будет использоваться редко.

Это переключатель сброса, по сути, он перезагружает Raspberry Pi.

Припаяйте два контакта к Raspberry Pi 3

На Raspberry Pi 3 найдите отверстия для запуска - см. Изображение, поле желтого цвета. Отверстия для запуска находятся рядом с заголовком gpio.

Отсоедините от Raspberry Pi все кабели (питание, HDMI, Ethernet и т. Д.) И карту Micro SD.

Снизу платы пропаяйте два коротких разъединяющих штыря через рабочие отверстия.

Соедините все вместе и убедитесь, что все еще работает.

Подключите N01 (нормально разомкнутый) на переключателе мгновенного действия к одному из контактов Run, а C1 - к другому контакту Run. NC1 (нормально закрытый) не используется.

Нажмите кнопку, и система должна перезагрузиться!

Рекомендуемые: