Pi-led-Control позволяет управлять одной цветной светодиодной полосой RGB, прикрепленной к контактам GPIO of Raspberry Pi, работающего Pi-laster (https://github.com/sarfata/pi-laster) с веб-интерфейсом.
Pi-led-Control реализован как Python Webserver и WebUI с использованием jQuery и Bootstrap. Он предоставляет несколько программ (запланированных и настраиваемых) для управления одной цветной светодиодной полосой.
Если у вас есть одна цветная светодиодная полоса, вам нужно подключить ее к малиновой Pi и настройке Pi-Blaster. Вы можете найти очень простой учебник для подключения светодиодной полосы к вашему PI под https://github.com/s0riak/pi-led-control/blob/master/hardware/hardware.md, пожалуйста, следуйте инструкции в https://github.com/sarfata/pi-laster, чтобы установить Pi-laster.
В случае, если импорт не удастся, все могут быть установлены с помощью PIP3.
Если у вас нет ни одной цветной светодиодной полосы, вы можете использовать https://github.com/s0riak/pi-blaster-mock, чтобы высмеивать его.
Чтобы начать выполнение PI-led-Control:
main.py [-h] [-n name] [-p port] [-c configpath] [-l logpath] [-fl {0,10,20,30,40,50}] [-cl {0,10,20,30,40,50}] [-Atc accesslogtoconsole]
Необязательные аргументы:
-h, -help показывать это сообщение справки и выход
-n name,-Имя имени хоста, на котором подается управление PI-led
-p порт, порт порта порт, на котором обслуживается Pi-led-контроль
-c configpath, -configpath configpath Путь к файлу конфигурации, который будет использоваться
-l logpath, -logpath logpath Путь к папке журнала, который будет использоваться
-fl {0,10,20,30,40,50}, -fileloglevel {0,10,20,30,40,50}
-cl {0,10,20,30,40,50}, -consoleloglevel {0,10,20,30,40,50} Уровень журнала для консоли
-atc accesslogtoconsole, -accesslogtoconsole accesslogtoconsole Установка в True to Print jog log в консоли в консоли
Сервер запускается локально, а пользовательский интерфейс можно получить на http: // localhost: 9000 или указанный порт.
Pi-led-Control создает два файла журнала:
Несколько программ доступны для контроля светодиодной полосы:
Список программ, доступных в LEDUI, примерно одинаково, но именование отличается, но напечатано в программе CLI
Текущий цвет светодиодной полосы (насколько известно для управления PI-led) показан в правом верхнем углу.
Если Crossbar (http://crossbar.io) доступна, он используется для обновления статуса с сервера к клиенту через веб -сайты. Если перекладка не установлен, клиент возвращается к опросам.
Чтобы установить использование перекладины:
sudo pip3 install crossbar
Это может потерпеть неудачу на PI из-за того, что Libffi-Dev и Libssl-Dev не устанавливались. В этом случае установите их через apt-get
Чтобы установить время восхода солнца (-Ппрограммы), используется время локальной системы. Таким образом, часовой пояс должен быть настроен правильно, чтобы проснуться в ожидаемое время:
sudo dpkg-reconfigure tzdata
Добавьте следующее в корневой Crontab, чтобы AutoStart Pi-Blaster при запуске вашей системы
@Reboot/home/pi/pi-blaster-master/pi-blaster
Добавьте следующее к вашему пользователю Crontab, чтобы AutoStart PI-led-контроль при запуске вашей системы
@reboot python3 /home/pi/pi-led-control/src/main.py
Кнопки FLIC (https://flic.io/) могут быть легко интегрированы, чтобы выполнить шаги по адресу https://github.com/50buttonseach/fliclib-linux-hci для настройки сервера для кнопок и сочетания их.
Для настройки интеграции запустите Flic Binary и: ./flic-integrator.py
Это будет развиваться между программами «Feed» и «Softoff» на любой кнопке. Чтобы начать оба при запуске, добавьте следующее в корневой Crontab:
@Reboot /bin /sleep 5; /home/pi/fliclib-linux-hci/bin/armv6l/flicd -f /home/pi/flic.sqlite3
и Follwing к вашему пользователю Crontab:
@Reboot /bin /sleep 6; python3 /home/pi/pi-led-control/src/flicintegration/flicintegrator.py
Сон необходим, чтобы дождаться появления HCI после загрузки системы. Чтобы избежать вмешательства со стандартным сервисом Bluetooth, отключите его:
Sudo Update-RC.D Bluetooth отключите
После этого, когда работает все (Flicserver, Flic-Integrator и Ledserver), а Flic-Buttons в паре с Flicserver (можно сделать с простым, предоставленным Flic), вы используете кнопку для следующего:
Pi-led-Control в настоящее время тестируется только на Ubuntu 15.10 и Raspbian GNU/Linux 8 (Джесси).
Pi-led-контроль лицензирован в GPL и использует следующую работу:
Pi-led-Control может использовать Crossbar.io для двунаправленной связи 0. Crossbar.io (http://crossbar.io/autobahn/) лицензирован в рамках общей публичной лицензии GNU Affero v3.0 v3.0