Pi-led-control memungkinkan Anda untuk mengontrol strip LED RGB tunggal yang terpasang pada pin GPIO dari raspberry pi yang menjalankan pi-blaster (https://github.com/sarfata/pi-blaster) dengan webinterface.
Pi-LED-Control diimplementasikan sebagai server web Python dan webui menggunakan jQuery dan bootstrap. Ini menyediakan beberapa program (dijadwalkan dan dapat dikonfigurasi) untuk mengontrol strip LED warna tunggal.
Jika Anda memiliki strip LED warna tunggal, Anda perlu menghubungkannya ke Raspberry Pi Anda dan mengatur pi-blaster. Anda dapat menemukan tutorial yang sangat mendasar untuk menghubungkan strip LED ke PI Anda di bawah https://github.com/s0riak/pi-led-control/blob/master/hardware/hardware.md silakan ikuti instruksi di https://github.com/sarfata/pi-blaster untuk mengatur piup piup.
Jika impor gagal, semua dapat diinstal dengan PIP3.
Jika Anda tidak memiliki strip LED warna tunggal, Anda dapat menggunakan https://github.com/s0riak/pi-blaster-mock untuk mengejeknya.
Untuk memulai 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,50}] [-Atc AccessLogToconsole]]
Argumen opsional:
-h, --help menunjukkan pesan bantuan ini dan keluar
name -n nama, nama nama host di mana pi-led-control dilayani
-P port, --port port port tempat pi-led-control disajikan
-c ConfigPath, --ConfigPath ConfigPath Path ke file config yang akan digunakan
-l logpath, - -logpath logpath jalur ke folder log yang akan digunakan
-fl {0,10,20,30,40,50}, --fileloglevel {0,10,20,30,40,50} Level log untuk logfile
-cl {0,10,20,30,40,50}, --consoleloglevel {0,10,20,30,40,50} Level log untuk konsol
-Atc AccessLogToconsole, --AccessLogToconsole AccessLogToconsole diatur ke true untuk mencetak entri log akses ke konsol
Server dimulai secara lokal dan UI dapat diakses di http: // localhost: 9000 atau port yang ditentukan.
Pi-LED-Control membuat dua file log:
Beberapa program tersedia untuk mengontrol strip LED:
Daftar program yang tersedia di LEDUI hampir sama tetapi penamaannya berbeda tetapi dicetak dalam program CLI
Warna saat ini dari strip LED (sejauh diketahui pi-led-control) ditunjukkan di sudut kanan atas.
Jika Crossbar (http://crossbar.io) tersedia, ia digunakan untuk mendorong pembaruan status dari server ke klien melalui WebSockets. Jika Crossbar tidak diinstal, klien kembali ke pemungutan suara.
Untuk menginstal Penggunaan Crossbar:
sudo pip3 install crossbar
Ini mungkin gagal pada PI karena libffi-dev dan libssl-dev tidak diinstal. Dalam hal ini instal mereka melalui apt-get
Untuk mengatur waktu matahari terbit (-program) waktu sistem lokal digunakan. Dengan demikian zona waktu harus dikonfigurasi dengan benar, untuk bangun pada waktu yang diharapkan:
sudo dpkg-reconfigure tzdata
Tambahkan yang berikut ini ke root crontab Anda ke Autostart Pi-Blaster saat memulai sistem Anda
@Reboot/home/pi/pi-blaster-master/pi-blaster
Tambahkan yang berikut ke crontab pengguna Anda ke Autostart Pi-Led-Control di Start Up of Anda System
@rooth python3 /home/pi/pi-led-control/src/main.py
Tombol flik (https://flic.io/) dapat dengan mudah diintegrasikan, untuk melakukannya mengikuti langkah-langkah di https://github.com/50buttonseach/fliclib-linux-hci untuk mengatur server untuk tombol dan memasangkannya.
Untuk mengatur integrasi, mulailah biner flic dan: ./flic-integrator.py
Ini akan menginjak -injak antara program "feed" dan "softoff" pada tombol apa pun. Untuk memulai keduanya saat startup, tambahkan yang berikut ini ke root crontab Anda:
@Reboot /bin /tidur 5; /home/pi/fliclib-linux-hci/bin/armv6l/flicd -f /home/pi/flic.sqlite3
dan follwing ke pengguna crontab Anda:
@Reboot /bin /tidur 6; python3 /home/pi/pi-led-control/src/flicintegration/flicintegrator.py
Tidur diperlukan untuk menunggu HCI muncul setelah boot sistem. Untuk menghindari gangguan dengan layanan Bluetooth standar, nonaktifkan:
sudo update-rc.d bluetooth nonaktifkan
Setelah itu ketika semuanya (Flicserver, Flic-Integrator dan LEDServer) berjalan dan tombol-tombol FLIC dipasangkan dengan FLICSERVER (dapat dilakukan dengan yang sederhana yang disediakan oleh FLIC) Anda menggunakan tombol untuk berikut:
Pi-LED-Control saat ini hanya diuji pada Ubuntu 15.10 dan Raspbian GNU/Linux 8 (Jessie).
Pi-LED-Control dilisensikan di bawah GPL dan memanfaatkan pekerjaan berikut:
Pi-led-control dapat memanfaatkan crossbar.io untuk komunikasi dua arah 0. Crossbar.io (http://crossbar.io/autobahn/) dilisensikan di bawah Lisensi Publik Umum GNU Affero v3.0