Sinne styrd fläkt för ALS eller Paralyzed patienter. (5 / 7 steg)

Steg 5: Behandling och OSC meddelanden

Behandlingen är en gratis öppen källkod programmeringsspråk som är utformad för att vara lätt att använda och är bra för nybörjare. Det är baserat på Java, så om du är bekant med det, ser du några av likheterna.

Ladda ner den här och installera den innan vi sätter igång.

Nu har vi att tolka data (OSC meddelanden) tas emot via BrainWaveOSC.

Börja med att öppna upp bearbetning och skapa en ny skiss.

Importera OSC bibliotek

Start från en tom skiss, vill du importera OSC bibliotek. Du kan göra det genom att skriva in:

import oscP5.*;

eller

Gå till skiss -> Importera bibliotek -> oscP5.

Om du inte hittar oscP5, du kan behöva lägga till den första genom att gå till skiss -> Importera bibliotek -> Lägg till bibliotek... och söka efter oscP5. När det är gjort, vill du skapa ett tomt objekt till den på nästa rad genom att skriva:

OscP5 oscp5;

Skapa din setup och rita funktioner

Här är lätt. Skriv bara följande:

void setup() {

}

void draw() {

}

Du har just skapat skelettet.

Nu när du har ditt skelett, låt oss fylla in den och börja läsa OSC meddelanden sänds av BrainWaveOSC. Kontrollera att BrainWaveOSC är igång och headsetet är anslutet. Du kan berätta av färgen på den vänstra panelen. Om det är grönt, då är du bra.

Hitta din OSC hamn
I BrainWaveOSC, leta efter din OSC hamn. I det övre vänstra hörnet, borde du se något lik:

OSC - 127.0.0.1:7771

127.0.0.1 är din localhost IP-adress och 7771 är din portnumret. Måste du spara detta portnummer för senare.

Ställa in bearbetning OSC emot

Nu ska du lägga till denna linje inuti din setup() funktion mellan klammerparenteser. Se bilderna som referens.

Din setup() funktion bör se ut så här:

void setup() {

oscp5 = ny OscP5 (denna, 7771);

}

Stor! Du har just berättat för programmet att börja lyssna på port 7771 för inkommande meddelanden som OSC. Eftersom det är i setup-funktionen, kommer det endast köras en gång i början.

Ta emot meddelanden som OSC

Nästa kommer vi att skapa en funktion för att ta emot meddelanden som OSC. Medan setup() går bara en gång, och draw() körs hela tiden, körs funktionen vi ska skapa endast när en OSC-meddelande tas emot.

Skapa en funktion som ser ut så här:

void oscEvent (OscMessage theMessage) {

Skriva ut adressen och typetag av meddelandet till konsolen

println ("OSC meddelande mottagits! Adress mönstret är "+ theMessage.addrPattern() +". Typetag är: "+ theMessage.typetag());

}

OK låt oss bryta ner.

void oscEvent(OscMessage theMessage) säger att den här funktionen kallas oscEvent, och det tar ett OscMessage objekt som en parameter som kallas theMessage. Ignorera tomrummet för nu, det betyder att funktionen inte är förväntat att returnera ett värde.

Den andra raden är println, som är kort för Print linje. Detta skriver meddelanden i svart under din texteditor när du kör programmet (som kallas konsolen). Innehållet i println berätta det att skriva ut "OSC meddelande mottaget!" och använder två metoder för OscMessage:

  • Adressmönster - det är som föremål för ett e-postmeddelande. Det är namnet på meddelandet
  • Typetag - detta säger du innehållet i meddelandet är
    • En typetag av iii innebär till exempel att det finns 3 heltal inuti meddelandet

      Kör programmet

Se Steg
Relaterade Ämnen

A Word Clock

**************************************************************************Stora uppdateringar - A mycket bättre kapsling för denna klocka har utformats, och en bättre kontroller använder en AtMega styrenhet nu finns. Kontrollera**********************...

Ett ark arbetsbänk

en vikbar arbetsbänk gjord av ett enda ark av en 18 mm spånskiva. Ledsen för min engelska och bristen på storlekar och foton. Det var ett projekt som kom upp i mitt sinne och det var bygga i 2dagar eller så. Och hade inte för avsikt att göra det en i...

AC relä modul

Jag sorterande igenom all min bärgade elektronik beslutar vad du ska hålla och vad man ska kasta bort. Jag hade sparat detta IR kontrollerade AC switch som saknade sin fjärrkontroll med hoppas kunna bygga en IR-fjärr för att styra den. Jag hade bestä...

Urinen snowjordklot

I rubriken ensam, är du förmodligen undrar "Varför?" Så, jag förmodligen skulle förklara mig själv...För ett tag sedan jag fann mig själv besöker sjukhuset semi regelbundet. Som jag skulle sitta på sjukhuset stirrar på väggen i tristess och vänt...

Gör en Executive Desk-top stege Golf uppsättning

Ordinarie befattningshavare har vanliga skrivbord-spel för att hålla dem från att bli uttråkad mellan möten och underteckna viktiga bitar av papper.Verkställande beslutsfattare behöver en Maker spel att hålla dem från att bli uttråkad medan de väntar...

DIY multipurpose dokumenthållaren!

Väl tanken på detta DIY kom till mig när jag ville ha något att hålla mina papper till en monter där jag inte bara kan enkelt läsa den men har också en rad markör att veta var jag var tidigare. Jag är en hobbyiest elektronik och arbetar på elektronik...

DIY bluetooth mottagare för alla förstärkare under 3$

Idag jag hittade några gamla Bluetooth mono headset dess ganska värdelös för mig eftersom du vet att det ser konstigt när du bär det så jag försökt återanvända det nu kan se vad jag kan göra något med bluetooth och ljud... Det första som kom i mitt s...

Gummy Water Elemental: Video Game Gummies på den billiga Remix

så du precis avslutat utforma en söt vatten elementärt för World of Warcraft, troll från Skyrim, Zombie Mook för Half-Life 2, Mutant Bunny för Fallout 3, eller vad andra spel kommer att ge detta Instructable en massa Google träffar.Vad bättre sätt fö...

Hur man gör en referensmall

Hej, alla! Som många av er vet, jag gillar att skriva och arbetar för närvarande på att skriva en bok med titeln "Wildcat". I denna bok kommer att vara illustrationer i en, ja, jag skulle inte kalla det manga, men manga-esque stil. För att vara...

Undersöka trigeminusnerven

Inledning:Kranialnerver är nerver som har sitt ursprung i hjärnan. Människor har 12 par cranial nerver:1). luktnerven2). synnerven3). ögonmuskelförlamningar nerv4). trochlear nerv5). trigeminusnerven6). abducens nerv7). ansiktsnerven8). vestibulococh...

Sallad av morot tranbär

en 10-årig studie från Nederländerna visade intaget av morötter och risken för hjärt-kärlsjukdom. Deltagare som hade minst morot intaget hade minst mängd minska risken för Hjärtkärlsjukdom, även om de fortfarande fått riskreducerande förmåner från in...

Hur man ritar ett ansikte (proportioner enkelt)

Hej alla! Jag har märkt att många människor kämpar med rita porträtt, särskilt med ansiktets proportioner. men de verkligen borde inte. Med lite skissa teknik proportioner hjälp hittar du att det inte är så svårt som du tror att få ansiktets rätt. Ja...

Snabb 16 sidan styrde pocketbok från 1 bit papper med inga Fancy nedskärningar eller veck (PocketMod)

PDF (PocketMod_Ruled Lines.pdf) data överför länk:Valfritt: Kan du hämta en annan PDF (PocketMod_Ruled linjerna 2 X för liten Hand Writing.pdf) med dubbelt så många linjer på det som på vanlig anteckningsbok papper (om du har riktigt små handskrift):...

Automatisera din ALS isiga vatten utmaning!

Den allestädes närvarande isiga vatten utmaning har spridit sig över hela nationen som gratis pengar. Med avsikt att öka medvetenheten mot sjukdomen ALS och främja forskning donationer, många individer har hällt is kallt vatten över sig, men inte för...

Ett Experiment? En pengar sparare? eller bara en databas?

Purpose:Svaret på din fråga är ja, ja och nej. I denna tutorial lär jag dig hur du enkelt ställa in din egen server med en databas på den. När du har installerat din server och databas, kan du använda den för alla möjliga saker. Du kan experimentera...

Effektiv marknadsföring för din produkt eller tjänst

sälja en produkt eller tjänst är inte en enkel uppgift för de flesta. Med dessa enkla instruktioner och lite träning, bör de flesta människor kunna förbättra sina färdigheter nog att vara mer effektiva på försäljning och marknadsföring. Du behöver in...

En annan billig lätt skrivbord--1 ark av plywood och 1 2 x 3 (eller 2 x 4)

jag behövde en ganska liten skrivbord för en plats i mitt sovrum för att senast de 8 månaderna eller så tills jag flyttar. Jag kunde ha gjort det bättre, och gjort det mer långvarig, om jag hade använt 1 1/8" plywood i stället för 1/2" MDF, men...

Erövra alkoholism utan abstinens eller AA!

Försökt AA men det är inte för dig?Anonyma Alkoholister är inte det enda alternativet när det gäller att erövra ditt alkoholproblem. Här är en radikal idé: du inte har att helt nykter upp att återhämta sig, helt enkelt sluta tänka som en alkoholist....

Färga din skor (eller andra lädervaror)

Kan färga våra skor! De är en tråkig färg, och vi längtar efter något nytt och eget. Lyckligtvis, läder färgämnen enkelt, vilket resulterar i en levande, permanent förändring. För detta instructable, vi kommer att borste-färgning två par sammansatta...