يمكّنك Control PI-Control من التحكم في شريط LED RGB واحد متصل بدبابيس GPIO من Raspberry Pi تشغيل pi-blaster (https://github.com/sarfata/pi-blaster) مع واجهة ويب.
يتم تنفيذ التحكم في PI-LED كخادم ويب Python و Webui باستخدام jQuery و Bootstrap. يوفر العديد من البرامج (المجدولة وقابلة للتكوين) للتحكم في شريط LED لون واحد.
إذا كان لديك شريط LED لون واحد ، فأنت بحاجة إلى توصيله بـ Raspberry Pi وإعداد Pi-Plaster. يمكنك العثور على برنامج تعليمي أساسي للغاية لتوصيل شريط LED بـ PI الخاص بك تحت https://github.com/s0riak/pi-led-control/blob/master/hardware/hardware.md يرجى متابعة التعليمات في https://github.com/sarfata/pi-
في حالة فشل الواردات ، يمكن تثبيت جميعها باستخدام PIP3.
إذا لم يكن لديك شريط LED لون واحد ، فيمكنك استخدام https://github.com/s0riak/pi-blaster-dicks لسخرته.
لبدء تنفيذ السيطرة على PI:
main.py [-h] [-n name] [-P Port] [-c configpath] [-l logpath] [-fl {0،10،20،30،50،50}] [-Cl {0،10،20،30،50،50}]
الحجج الاختيارية:
-H ، -عرض رسالة المساعدة هذه والخروج
-N Name ،-اسم اسم المضيف الذي يتم تقديمه إلى السيطرة على PI
-P Port ،-Port Port المنفذ الذي يتم تقديم سيطرة PI-LED
-C configpath ، -configpath configpath المسار إلى ملف التكوين المراد استخدامه
-l logpath ، -logpath logpath المسار إلى مجلد السجل ليتم استخدامه
-fl {0،10،20،30،50،50} ، -fileloglevel {0،10،20،30،50،50} مستوى السجل لفريق تسجيل الدخول
-Cl {0،10،20،30،40،50} ، -consoleloglevel {0،10،20،30،50،50}
-ATC AccesslogtoConsole ، -AccessLogtoConsole AccessLogtoConsole.
يتم بدء تشغيل الخادم محليًا ويمكن الوصول إلى واجهة المستخدم على http: // localhost: 9000 أو المنفذ المحدد.
يقوم السيطرة على PI بإنشاء ملفين سجلان:
تتوفر العديد من البرامج للتحكم في شريط LED:
قائمة البرامج المتاحة في LEDUI هي نفسها ولكن التسمية مختلفة ولكن مطبوعة في برنامج CLI
يظهر اللون الحالي للشريط LED (بقدر ما هو معروف في السيطرة على Pi-pi-read) في الزاوية اليمنى العليا.
في حالة توفر العارضة (http://crossbar.io) ، يتم استخدامها لدفع تحديثات الحالة من الخادم إلى العميل عبر WebSockets. إذا لم يتم تثبيت العارضة ، فإن العميل يعود إلى الاقتراع.
لتثبيت المعارضة استخدام:
sudo pip3 install crossbar
قد يفشل هذا على PI بسبب عدم تثبيت libffi-dev و libssl-dev. في هذه الحالة ، قم بتثبيتها عبر APT-GET
لتعيين وقت شروق الشمس (برنامج) يتم استخدام وقت نظام المحلية. وبالتالي ، يجب تكوين المنطقة الزمنية بشكل صحيح ، للاستيقاظ في الوقت المتوقع:
sudo dpkg-reconfigure tzdata
أضف ما يلي إلى crontab الجذر الخاص بك إلى Autostart pi-plaster في بدء نظامك
reboot/home/pi/pi-blaster-master/pi-blaster
أضف ما يلي إلى مستخدمك Crontab إلى Autostart Pi-Control في بدء نظامك
reboot python3 /home/pi/pi-led-control/src/main.py
يمكن دمج أزرار FLIC (https://flic.io/) بسهولة ، للقيام بذلك ، اتبع الخطوات على https://github.com/50buttonseach/fliclib-linux-hci لإعداد الخادم للأزرار وإقرانها.
لإعداد التكامل ، بدء تشغيل الثنائي FLIC و: ./flic-ingrator.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-LELD-CONTROL/SRC/FLICINTEGRATION/FLICINTEGRATION.PY
هناك حاجة إلى النوم لانتظار ظهور HCI بعد حذاء النظام. لتجنب التداخل مع خدمة Bluetooth القياسية ، قم بتعطيلها:
تعطيل Sudo Update-RC.D Bluetooth
بعد ذلك عندما يتم تشغيل كل شيء (flicserver و flic-integrator و ledserver) ويتم إقران البوتونات flic مع flicserver (يمكن القيام به مع SimpleClient المقدمة بواسطة FLIC) يمكنك استخدام الزر لما يلي:
يتم اختبار السيطرة على PI-LED حاليًا فقط على Ubuntu 15.10 و Raspbian GNU/Linux 8 (Jessie).
يتم ترخيص السيطرة التي تقودها PI تحت GPL ويستخدم العمل التالي:
يمكن لـ PI-Control الاستفادة من CrossBar.io للاتصالات ثنائية الاتجاه 0.