README.md ต่อไปนี้จะอธิบายขั้นตอนการพัฒนาและติดตั้ง PiNe Box รวมถึงอินเทอร์เฟซผู้ใช้ กล่อง PiNe เป็นอุปกรณ์แบบปิดที่ทำงานด้วย Raspberry Pi ซึ่งช่วยให้สามารถกระตุ้นเหตุการณ์และการประทับเวลาได้พร้อมกันระหว่างระบบ EEG และจอภาพ Vital Signs ภายนอก ระบบจะรัน Python UI ที่อ่านทริกเกอร์ TTL จากอุปกรณ์ทริกเกอร์ภายนอก (ซึ่งถูกส่งไปยังเครื่องขยายสัญญาณ EEG พร้อมกัน) และส่งข้อความ UDP ไปยังจอภาพ Vital Signs ผ่านลิงก์เครือข่ายอีเธอร์เน็ต GUI อนุญาตให้ผู้ใช้เลือกที่อยู่ IP และพอร์ตการฟังที่เหมาะสม
คำแนะนำเหล่านี้มีไว้สำหรับทริกเกอร์อินพุต 6 ตัว (ปุ่มกด, หอก, สัมผัส, การได้ยิน, ภาพและการทดลอง/การกระตุ้นด้วยเข็มหมุด) โดยใช้ข้อกำหนด TTL และขณะนี้ระบบสัญญาณชีพถือว่า iXTrend พัฒนาโดย iXcellence: https://www.ixellence .com/index.php/en/home/17-default-en/products
ผู้พัฒนา: Kirubin Pillay, Maria Cobo Andrade, Caroline Hartley, Alan Worley 07/06/2021
กลุ่มการสร้างภาพระบบประสาทในเด็ก, มหาวิทยาลัยออกซ์ฟอร์ด, อ็อกซ์ฟอร์ด, สหราชอาณาจักร
โรงพยาบาล Great Ormond Street, ลอนดอน, สหราชอาณาจักร
เวอร์ชัน 1.0 (เผยแพร่เมื่อ 07/06/2021)
ขณะนี้ต้นฉบับอยู่ระหว่างการพัฒนาและจะต้องมีการอ้างอิงเมื่อตีพิมพ์แล้ว การอ้างอิงจะระบุไว้ที่นี่
ในการพัฒนากล่อง PiNe พื้นที่เก็บข้อมูลนี้ประกอบด้วยข้อมูลต่อไปนี้:
คำแนะนำซอฟต์แวร์ OS ถือว่า 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 OS หากเป็นกรณีนี้ จะต้องติดตั้ง Python 3.7 และเชื่อมโยงกับคำสั่ง python
ก่อนเมื่อทำงานบนเทอร์มินัล เพื่อให้บรรลุเป้าหมายนี้ ให้ทำตามคำแนะนำที่พบใน: https://installvirtual.com/install-python-3-7-on-raspberry-pi/ หากตั้งค่าไว้แล้ว ให้ข้ามไปยังขั้นตอนที่ 3
หลังจากทำตามคำแนะนำในขั้นตอนที่ 1 ตัวติดตั้ง pip จะยังคงชี้ไปที่อินสแตนซ์ Python ก่อนหน้า เพื่อหลีกเลี่ยงการปะทะกันนี้ ให้ดาวน์โหลดและติดตั้งพื้นที่เก็บข้อมูลด้วยคำสั่งต่อไปนี้ (สมมติว่าตอนนี้ python 3.7 เชื่อมโยงด้วย python
ในเทอร์มินัลแล้ว โปรดทราบว่าการดำเนินการนี้จะดาวน์โหลดพื้นที่เก็บข้อมูลเวอร์ชันอ่านอย่างเดียว และแนะนำเมื่อต้องการปรับใช้ซอฟต์แวร์ปัจจุบันเท่านั้น เวอร์ชันบน Pi ของคุณเพื่อการใช้งานที่ไม่ใช่ของนักพัฒนา
git clone git://github.com/kpillay/PiNEbox.git
cd PiNEbox
python -m pip install -r requirements.txt
ต้องทำการปรับเปลี่ยนซอฟต์แวร์เล็กน้อยเพื่อให้ทำงานได้ดีที่สุดกับฮาร์ดแวร์กล่อง PiNe และ Python UI ซึ่งรวมถึงการติดตั้งคีย์บอร์ดเสมือนสำหรับใช้งานบนหน้าจอสัมผัส
ก่อนดำเนินการต่อ ให้อัปเดต Raspbian OS เป็นเวอร์ชันล่าสุด หากต้องการทำสิ่งนี้ ให้ป้อนคำสั่งต่อไปนี้ลงในเทอร์มินัล Pi (ตรวจสอบให้แน่ใจว่าการเชื่อมต่ออินเทอร์เน็ตนั้นถูกสร้างขึ้นครั้งแรกบน Pi ผ่าน WiFi หรืออีเธอร์เน็ต):
sudo apt-get update
sudo apt-get upgrade
sudo shutdown -r now
หลังจากที่ Pi ได้อัพเดตและปิดตัวลงแล้ว รีบูตและดำเนินการตามด้านล่างด้านล่าง
ปุ่มปิดเครื่องแบบนุ่มนวลใช้พิน TxD บน Pi GPIO เพื่อให้ผู้ใช้ทราบถึงสถานะ CPU ปัจจุบัน ต้องเปิดใช้งานพินนี้ในซอฟต์แวร์เพื่อจ่ายไฟให้กับ LED เมื่อต้องการทำสิ่งนี้:
bootconfig.txt
enable_uart=1
จากนั้นบันทึกและปิดเลือกแป้นพิมพ์กล่องไม้ขีดที่นี่ หากต้องการติดตั้งและสร้างทางลัดบนแถบเครื่องมือ:
sudo apt-get install matchbox-keyboard
หากต้องการสร้างรูปลักษณ์ที่เป็นมืออาชีพมากขึ้นให้กับ OS ของ Pi เพื่อเตรียมพร้อมสำหรับการรัน Python UI คุณสามารถเปลี่ยนสีได้ แถบงานและพื้นหลังของหน้าต่างและสีสามารถเปลี่ยนให้ตรงกับ Python UI ได้โดยไปที่เมนูเริ่มของ Pi เลือก 'การตั้งค่า' และเปิดการตั้งค่า 'ลักษณะที่ปรากฏ' สามารถใช้รหัสสี HEX ต่อไปนี้:
วอลล์เปเปอร์ PiNe Box ยังรวมอยู่ในพื้นที่เก็บข้อมูลและเรียกว่า 'PiNe_wallpaper.png' นอกจากนี้ยังสามารถเพิ่มได้ในการตั้งค่าข้างต้น
หากต้องการเรียกใช้ PiNe UI บน PC/Mac/Raspberry Pi เพียงเรียกใช้ cli.py
ใน IDE ที่คุณเลือก หากต้องการรันโดยตรงในเทอร์มินัล ให้ cd ไปที่ตำแหน่งที่เก็บและใช้คำสั่งต่อไปนี้:
python cli.py
Python UI สามารถทดสอบได้โดยการตั้งค่าที่อยู่ IP เป็น localhost (127.0.0.1) และเรียกใช้สคริปต์ตามด้านบน การเปิดเซสชัน Python แบบขนานด้วยสคริปต์เซิร์ฟเวอร์ 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