PI-LED-CONTROL을 사용하면 WebInterface와 함께 Raspberry Pi Running PI-Blaster (https://github.com/sarfata/pi-blaster)의 GPIO 핀에 연결된 단일 컬러 RGB LED 스트립을 제어 할 수 있습니다.
Pi-Ed-Control은 JQuery 및 Bootstrap을 사용하여 Python Webserver 및 Webui로 구현됩니다. 단일 컬러 LED 스트립을 제어하기 위해 여러 프로그램 (예약 및 구성 가능)을 제공합니다.
단일 컬러 LED 스트립이있는 경우 Raspberry Pi 및 Setup Pi-Blaster에 연결해야합니다. https://github.com/s0riank/pi-led-control/blob/mas
가져 오기 실패의 경우 모두 PIP3로 설치할 수 있습니다.
단일 색상 LED 스트립이없는 경우 https://github.com/s0rik/pi-blaster-mock을 사용하여 조롱 할 수 있습니다.
pi-led-control execute를 시작하려면 :
main.py [-h] [-n name] [-p port] [-c configpath] [-l logpath] [-fl {0,10,20,30,40,50}] [-cl {0,10,20,30,40,40,50}] [-ATC AccessLogtoConsole]
선택적 인수 :
-h, -help이 도움말 메시지와 종료를 보여줍니다
-n name,-이름 이름 pi-led-control이 제공되는 호스트 이름
-P 포트,-포트 포트 PI- LED-CONTROL이 제공되는 포트
-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로 설정
서버는 로컬로 시작되며 http : // localhost : 9000 또는 지정된 포트에서 UI에 액세스 할 수 있습니다.
pi-led-control 두 개의 로그 파일을 만듭니다.
LED 스트립을 제어하기위한 여러 프로그램이 있습니다.
Ledui에서 이용할 수있는 프로그램 목록은 거의 동일하지만 이름 지정은 다르지만 CLI 프로그램에서 인쇄됩니다.
LED 스트립의 현재 색상 (파이드 컨트롤로 알려진 한)은 오른쪽 상단에 표시됩니다.
Crossbar (http://crossbar.io)를 사용할 수있는 경우 Websockets를 통해 서버에서 클라이언트로 상태 업데이트를 푸시하는 데 사용됩니다. 크로스바가 설치되지 않으면 클라이언트가 폴링으로 돌아갑니다.
크로스바 사용을 설치하려면 :
sudo pip3 install crossbar
libffi-dev와 libssl-dev가 설치되지 않아 PI에서 실패 할 수 있습니다. 이 경우 apt-get을 통해 설치하십시오
일출 시간 (-프로그램)을 설정하려면 로컬 타임 시스템 시간이 사용됩니다. 따라서 예상 시간에 깨우려면 시간대를 올바르게 구성해야합니다.
Sudo dpkg-reconfigure tzdata
시스템의 시작시 Autostart Pi-Blaster에 루트 크론 탭에 다음을 추가하십시오.
@reboot/home/pi/piblaster-master/pi-blaster
시스템 시작시 AutostArt Pi-Ed-Control에 사용자 Crontab에 다음을 추가하십시오.
@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를 시작합니다.
이것은 모든 버튼 다운에서 프로그램 "피드"와 "소프트로프"사이에 공개됩니다. 스타트 업에서 두 가지를 모두 시작하려면 루트 크론 타브에 다음을 추가하십시오.
@reboot /bin /sleep 5; /home/pi/fliclib-linux-hci/bin/armv6l/flicd -f /home/pi/flic.sqlite3
그리고 사용자 crontab에 대한 follwing :
@reboot /bin /sleep 6; python3 /home/pi/pi-led-control/src/flicintegration/flicintegrator.py
시스템 부팅 후 HCI가 나타날 때까지 잠을자는 데 필요합니다. 표준 블루투스 서비스에 대한 간섭을 피하려면 비활성화하십시오.
sudo update-rc.d bluetooth 비활성화
그 후 모든 (Flicserver, Flic-Integrator 및 Ledserver)가 실행되고 Flic-Buttons가 Flicserver (FLIC에서 제공 한 간단한 사람과 함께 수행 할 수 있음)와 쌍을 이룰 때 다음에는 다음을 위해 다음을 위해 다음을 사용합니다.
Pi-Ed-Control은 현재 Ubuntu 15.10 및 Raspbian GNU/Linux 8 (Jessie)에서만 테스트되었습니다.
Pi-Ed-Control은 GPL에 따라 라이센스가 부여되며 다음 작업을 사용합니다.
PI-LECTROL은 양방향 통신을 위해 Crossbar.io를 사용할 수 있습니다.