يصف README.md التالي الإجراء الخاص بتطوير وتثبيت PiNe Box بما في ذلك واجهة المستخدم. صندوق PiNe هو جهاز مغلق يعمل مع Raspberry Pi الذي يسمح بالتشغيل المتزامن للأحداث وختم الوقت بين نظام EEG بالإضافة إلى شاشة خارجية للعلامات الحيوية. يقوم النظام بتشغيل واجهة مستخدم Python التي تقرأ مشغلات TTL من أجهزة التشغيل الخارجية (التي يتم إرسالها في نفس الوقت إلى مكبر صوت EEG) وترسل رسالة UDP إلى شاشة Vital Signs عبر رابط شبكة إيثرنت. تتيح واجهة المستخدم الرسومية للمستخدم تحديد عنوان IP المناسب ومنافذ الاستماع.
هذه التعليمات مخصصة لستة مشغلات إدخال (زر الضغط، والرمح، والمثيرات اللمسية، والسمعية، والمرئية، والتجريبية/وخز الدبوس) باستخدام مواصفات TTL ويفترض حاليًا أن نظام العلامات الحيوية هو iXTrend الذي تم تطويره بواسطة iXcellence: https://www.ixellence .com/index.php/en/home/17-default-en/products
المطورون: كيروبين بيلاي، ماريا كوبو أندرادي، كارولين هارتلي، آلان وورلي 06/07/2021
مجموعة التصوير العصبي للأطفال، جامعة أكسفورد، أكسفورد، المملكة المتحدة.
مستشفى جريت أورموند ستريت، لندن، المملكة المتحدة.
الإصدار 1.0 (تم إصداره في 07/06/2021)
المخطوطة قيد التطوير حاليًا وستتطلب الاستشهاد بها بمجرد نشرها. سيتم توفير الاقتباس هنا.
لتطوير صندوق PiNe، يحتوي هذا المستودع على المعلومات التالية:
تفترض تعليمات برنامج نظام التشغيل أن هناك إصدارًا حديثًا من Raspbian Jessie مثبتًا بالفعل على Pi. يتطلب كود Python UI إصدار Python 3.7.0 أو أعلى.
git clone https://github.com/kpillay/PiNEbox.git
cd PiNEbox.
pip install -r requirements.txt
عادةً ما يتم تثبيت Pi مع Python 2 وربما إصدار Python 3 (<3.7.0) على الأقل على نظام التشغيل Raspbian. إذا كان الأمر كذلك، فسيلزم أولاً تثبيت Python 3.7 وربطه بأمر python
عند تشغيله على الوحدة الطرفية. لتحقيق ذلك، اتبع التعليمات الموجودة في: https://installvirtual.com/install-python-3-7-on-raspberry-pi/. إذا تم إعداده بالفعل، فانتقل إلى الخطوة 3.
بعد اتباع الإرشادات الواردة في الخطوة 1، من المحتمل أن يظل مُثبِّت النقطة يشير إلى مثيل بايثون سابق. لتجنب هذا التعارض، قم بتنزيل المستودع وتثبيته باستخدام الأوامر التالية (بافتراض أن python 3.7 مرتبط الآن بـ python
في الوحدة الطرفية. لاحظ أن هذا سيؤدي إلى تنزيل نسخة للقراءة فقط من المستودع ويوصى به عندما ترغب ببساطة في نشر البرنامج الحالي الإصدار على Pi الخاص بك للاستخدام غير المطور.
git clone git://github.com/kpillay/PiNEbox.git
cd PiNEbox
python -m pip install -r requirements.txt
يجب إجراء بعض التعديلات على البرنامج حتى يعمل بشكل أفضل مع أجهزة PiNe box وPython UI. يتضمن ذلك تثبيت لوحة مفاتيح Vietual للاستخدام على شاشة اللمس.
قبل المتابعة، قم بتحديث نظام التشغيل Raspbian إلى الإصدار الأحدث. للقيام بذلك، أدخل الأوامر التالية في محطة Pi (تأكد من إنشاء اتصال بالإنترنت أولاً على Pi عبر WiFi أو إيثرنت):
sudo apt-get update
sudo apt-get upgrade
sudo shutdown -r now
بعد تحديث Pi وإيقاف تشغيله. أعد التشغيل وتابع كما هو موضح أدناه.
يستخدم زر إيقاف التشغيل الناعم دبوس TxD الموجود على Pi GPIO لتزويد المستخدم بمؤشر لحالة وحدة المعالجة المركزية الحالية. يجب تمكين هذا الدبوس في البرنامج لتشغيل مؤشر LED. للقيام بذلك:
bootconfig.txt
enable_uart=1
ثم احفظه وأغلقه.تم اختيار لوحة مفاتيح علبة الثقاب هنا. لتثبيته وإنشاء اختصار على شريط الأدوات:
sudo apt-get install matchbox-keyboard
.لإنشاء مظهر أكثر احترافية ومخصصًا لنظام التشغيل Pi الخاص بك استعدادًا لتشغيل واجهة Python UI، يمكنك تغيير الألوان. يمكن تغيير خلفية وألوان شريط المهام والنافذة لتتوافق مع واجهة مستخدم Python من خلال الانتقال إلى قائمة Pi start وتحديد "Preferences" وفتح إعدادات "Appearance". يمكن استخدام رموز الألوان السداسية التالية:
يتم أيضًا تضمين خلفية PiNe Box في المستودع وتسمى "PiNe_wallpaper.png". ويمكن أيضًا إضافة هذا في الإعدادات المذكورة أعلاه.
لتشغيل PiNe UI على جهاز الكمبيوتر/Mac/Raspberry Pi، ما عليك سوى تشغيل cli.py
في بيئة التطوير المتكاملة (IDE) التي اخترتها. للتشغيل مباشرة في الوحدة الطرفية، قم بزيارة القرص المضغوط إلى موقع المستودع واستخدم الأمر التالي:
python cli.py
يمكن اختبار واجهة مستخدم Python عن طريق تعيين عنوان IP على المضيف المحلي (127.0.0.1) وتشغيل البرنامج النصي على النحو الوارد أعلاه. إن فتح جلسة بايثون متوازية باستخدام نصوص الخادم المتوفرة PiNe_macServerUDP.py وPiNe_macServerTCP.py بناءً على اختيار المراسلة سيسمح باختبار أن البرامج النصية cli.py ترسل الرسائل مرة أخرى إلى جهازك المحلي بنجاح.
بمجرد فتح واجهة Python UI بنجاح كما هو مذكور أعلاه باستخدام الوحدة الطرفية، يمكن إعدادها لفتحها تلقائيًا عند تشغيل Pi. تفترض الإرشادات التالية أن مجلد مستودع PiNEbox موجود على سطح المكتب :
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
./home/pi/Desktop/PiNEbox/PiNe_startup.sh
.