INHOUDSOPGAWE:
- Stap 1: Voorrade
- Stap 2: Stel Raspberry Pi op
- Stap 3: Koppel Neurosky Headset aan
- Stap 4: Koppel USB -webkamera aan/maak CV oop
- Stap 5: Koppel Arduino
- Stap 6: Alles saamvoeg
- Stap 7: Verbeterings en ontwikkeling
Video: Bioterugvoerbioskoop: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Skrywer van die projek
Jessica Ann
Medewerkers
- Gregory Hough
- Salud Lopez
- Pedro Peira
Ongeveer
'N Eksperimentele video -opnamestelsel wat die brein van 'n deelnemer met kamerafunksies verbind via 'n Neurosky Mindwave EEG Reader Headset. Die Biofeedback Cinema -stelsel werk in plaas van 'n tradisionele kinematograaf, en gee in plaas daarvan die komposisie self aan die deelnemer via 'n persoonlike BRAIN to CAMERA -koppelvlak. Die projek is ontwikkel in samewerking met werkswinkelgangers Gregory Hough, Salud Lopez en Pedro Peira. U kan meer lees oor die resultate van die werkswinkel op:
Prototipe -opset
Die Biofeedback Cinema -stelsel is geskik vir baie moontlike toepassings. Vir hierdie instruksies het ons 'n demo van die stelsel opgestel wat kyk na die fokus/aandag van die deelnemer ('n enkele heelgetal) en dit vertaal na kameraposisie (via pan en kantel) en kamerafokus (intern via OpenCV). Dit word alles moontlik gemaak deur 'n bluetooth -verbinding tussen 'n Neurosky EEG Reader Headset en 'n Raspberry Pi.
Die Raspberry Pi is 'n klein rekenaar wat toegerus is met 'n webkamera en skrifte (hieronder beskikbaar) wat die deelnemer se breinaktiwiteit oorbrug na kamera -instellings en kameraposisie. Die dinamiese kameraposisie word moontlik gemaak deur 'n Arduino -mikrobeheerder wat seine van die Raspberry Pi ontvang. Ons sien uit na verdere ontwikkeling, aangesien ons daarna streef om addisionele breingolfparameters (frekwensies wat verband hou met oogknippies, ens.) En kamerafunksies (dws kleur, versadiging, helderheid, ens.) In te sluit.
Hieronder is die instruksies om u eie Biofeedback Cinema -stelsel te bou.
Lekker eksperimenteer
Stap 1: Voorrade
Alles wat u nodig het om u eie prototipe van Biofeedback Cinema te bou, word hieronder gelys.
- Neurosky Mindwave mobiele EEG -headset
-
Framboos Pi B+ (b+ is beter, meer USB -poorte, maar 'n B -model is ook goed as jy 'n USB -hub het).
- Raspberry Pi -kragadapter of battery
- Wifi Dongle -of- Ethernet -verbinding (slegs nodig tydens opstelling)
- Bluetooth Dongle sien wiki vir versoenbare dongles
- SD -kaart (ten minste 8 GB) met NOOBS.
-
Arduino Enige bord is goed, met Uno in hierdie instruksies. Let ook daarop dat u net die I/O op die Pi kan gebruik.
- Arduino -kragadapter of battery
- A-B USB-kabel
- USB -webkamera
- Mini pan-kantelstel
-
Monitor met HDMI -invoer of gebruik VNC om u pi vanaf u rekenaar op afstand te beheer [tutoriaal hier]
HDMI -kabel
- USB -sleutelbord en muis beveel Bluetooth -sleutelbord en muis aan om die gebruikte USB -poorte te verminder.
Stap 2: Stel Raspberry Pi op
1. Stel hardeware op
Koppel die sleutelbord, die muis, die bluetooth -dongle, die wifi -dongle (of ethernet), die webkamera, die monitor via die HDMI -kabel en die krag van u Raspberry Pi
2. Stel bedryfstelsel op
- Skakel die krag aan en u Pi moet begin. Installeer Rasbpian OS, instruksies hier:
- As u opstart en Raspian behoorlik geïnstalleer is, moet u die tuisskerm (prent hierbo) sien.
WENKE:
- As u die aspekverhouding van die lessenaar af is, herlaai u Raspberry Pi. As dit nog af is, kyk hier om die aspekverhouding handmatig op te dateer.
- As u 'n teksredakteur oopmaak en die spesiale karakters van u sleutelbord verkeerd is, kyk hier om u sleutelbordkonfigurasie op te dateer.
- Toets u internetverbinding (u benodig dit om biblioteke tydens die opstelling te installeer). Soek hier hulp vir die opstel van wifi.
Stap 3: Koppel Neurosky Headset aan
1. Bluetooth -opstelling
Voordat die Pi aan die Neurosky kan koppel, moet ons bluetooth instel:
Maak "LXTerminal" op die lessenaar oop (van hier af na verwys as Terminal). Voer hierdie opdrag uit om tekorte op te los en op te dateer:
$ sudo apt-get update
Installeer bluetooth met hierdie opdrag:
$ sudo apt-get installeer bluetooth
Installeer handige Bluetooth-nutsbalk op die werkbalk:
$ sudo apt-get install -y bluetooth bluez-utils blueman
Herlaai Pi vanaf Terminal:
$ sudo herlaai
2. Toets Bluetooth -verbinding
- Skakel Neurosky -headset aan
- Van die terminale soek na toestelle:
hcitool skandering
Die Mindwave -headset moet gelys word, let op die MAC -adres van die headset [prent hierbo]
3. Installeer Neurosky Libraries
Nou is ons gereed om die Neurosky Python -biblioteke te installeer en die datastroom daarvan op te tel met die biblioteek -toetsskrif:
Installeer die github -nut vanaf die Terminal:
sudo apt-get install git-core
Kloon github -bewaarplek met Neurosky Python -biblioteek:
sudo git kloon
Ons moet MindwaveMobileRawReader.py -lêer opdateer met die MAC -adres van u headset. Ter info: lêernaam is hooflettergevoelig
sudo nano /home/pi/python-mindwave-mobile/MindwaveMobileRawReader.py
- Dateer die MAC -adres in die lêer op. Ctrl-X om te voltooi, Y om te stoor, Enter om te verlaat.
- Koppel die Neurosky en die Pi en laat die outomatiese verbindingsfunksie toe, as u 'n PIN vra, gebruik "0000":
$ sudo bluez-simple-agent hci0 XX: XX: XX: XX: XX: XX
$ sudo bluez-toets-toestel vertrou XX: XX: XX: XX: XX: XX ja
Installeer Python Bluetooth -biblioteek:
sudo apt-get install python-bluez
Begin die biblioteek -toetsskrif om te verseker dat die Pi 'n voorbeeld van die datastroom kan kry. U moet die datastroom [prent hierbo] sien:
$ sudo python /home/pi/python-mindwave-mobile/read_mindwave_mobile.py
Stap 4: Koppel USB -webkamera aan/maak CV oop
1. Installeer OpenCV
Vanaf die terminale:
$ sudo apt-get installeer libopencv-dev python-opencv
As jy klaar is, gaan voort:
$ sudo apt -get -f installeer
Vir goeie maatreëls:
$ sudo apt-get installeer libopencv-dev python-opencv
Toets die installasie deur die biblioteek te probeer invoer:
$ luislang
> voer cv2 in
2. Toets OpenCV in Python met USB -webkamera
- Maak "IDLE" op die lessenaar oop (moenie IDLE3 oopmaak nie!)
- Kies New Window in die File menu. Kopieer ons Cv-Blur-Test-script na die nuwe venster en stoor. Script beskikbaar hier:
- Kies in die menu Uitvoering Uitvoermodule (of druk F5). Dit kan 'n paar sekondes neem om aan die gang te kom, maar u moet 'n klein raam met u lewendige webcam -feed sien verskyn, en die video moet vaag wees. Baie geluk, OpenCV is geïnstalleer en werk suksesvol met u webcam [prent hierbo].
Stap 5: Koppel Arduino
1. Laai Arduino IDE af
Vanaf die terminale:
sudo apt-get install arduino
2. Verbind Arduino & Load Sketch
- Koppel die arduino in die Pi met die AB-USB-kabel.
- Gaan na die beginmenu van die lessenaar na Electronics en maak Arduino IDE oop. Kopieer ons arduino-serial-pi-skets in die IDE [skakel hieronder]. Dit is 'n baie basiese skets wat servomotors sal verskuif, gebaseer op insette wat oor die reeks kom. Ons sal data oor die reeks stuur, gebaseer op breingolwe -uitset, met behulp van 'n Python -skets in die laaste stap wanneer ons alles saamvoeg.
Arduino-serial-pi skets aanlyn hier:
Gaan in die Arduino IDE na die menu Tools, kies Serial Port en kies die Arduino -poort, waarskynlik iets soos /dev /ttyACM0. Teken die poort aan
3. Skakel Serial Console uit
Laai die script af en voer dit uit om die seriële konsole uit te skakel sodat die seriële USB -verbinding glad kan verloop:
$ wget
/alamode-setup.tar.gz?raw=true -O alamode-setup.tar.gz
$ tar -xvzf alamode -setup.tar.gz
$ cd alamode-opstelling
$ sudo./setup
$ sudo herlaai
FYI:
As u die B+ gebruik, is daar moontlik genoeg I/O om die servo's te ondersteun (kyk hier om die GPIO op te stel en te gebruik). Ek is egter geïnteresseerd in die toevoeging van addisionele komponente vir toekomstige brein-tot-elektroniese eksperimentering. Die opstel van die aanvanklike prototipe met 'n arduino verseker dus baie elektroniese moontlikhede.
Stap 6: Alles saamvoeg
1. Finale Python -skrif
Voordat ons die finale python-script by die "python-mindwave-mobile" -map kan voeg, moet ons die vouerpermitte verander. Vanaf die terminale:
$ chmod a = rwx/home/pi/python-mindwave-mobile
- Maak IDLE oop en voer ons laaste Python-script uit, aanlyn hier beskikbaar: https://github.com/PrivateHQ/biofeedback-cinema/ Maak seker dat dit in die python-mindwave-mobiele gids geleë is. Ter info: u moet ons Python -script opdateer met u werklike Arduino -poortadres.
- As u hierdie skrip uitvoer, moet u drie dinge doen: 1) U aandagvlak word in die Python -omhulsel gelys, 2) 'n Klein raam verskyn met die lewendige stroom van die webcam, met die vervaag wat verander word op grond van die aandagvlak, 3) die motor (s) beweeg terwyl die aandagvlak via die reeks na die arduino oorgedra word [Video hierbo].
Stap 7: Verbeterings en ontwikkeling
Die Raspberry Pi het 'n beperkte verwerkingskrag en sukkel om OpenCV -funksies glad te laat verloop. Dit is iets wat ek sal aanhou ontwikkel en verbeter. Boonop is ek van plan om bykomende breingolfparameters (frekwensies wat verband hou met oogknippies, ens.) En kamerafunksies (dws kleur, versadiging, helderheid, ens.) In toekomstige herhalings op te neem.
Aanbeveel:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe
DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Speel Doom op u iPod in 5 maklike stappe !: 5 stappe
Speel Doom op u iPod in 5 maklike stappe !: 'n Stap-vir-stap gids oor hoe u Rockbox op u iPod kan dubbellaai om Doom en tientalle ander speletjies te speel. Dit is iets baie maklik om te doen, maar baie mense staan nog steeds verbaas as hulle sien hoe ek op my iPod doom speel en deurmekaar raak met die instruksies