Mind Controlled ventilator voor ALS of Paralyzed patiënten. (5 / 7 stap)

Stap 5: Verwerking en OSC berichten

Verwerking is een gratis open-source programmeertaal die is ontworpen om gemakkelijk te gebruiken en is zeer geschikt voor beginners. Het is gebaseerd op Java, zodat als u vertrouwd met dat bent, u dat sommige van de overeenkomsten zien zult.

Download het hier en installeer het voordat we de slag.

Nu hebben we het parseren van gegevens (OSC berichten) ontvangen via BrainWaveOSC.

Begin met het openen van verwerking en het creëren van een nieuwe schets.

De OSC-bibliotheek importeren

Vanaf een lege schets, zult u wilt importeren van de OSC-bibliotheek. U kunt dat doen door in te typen:

importeren van oscP5.*;

of

Ga naar Sketch -> Import Library -> oscP5.

Als u oscP5 niet vindt, kan u wilt toevoegen het eerst door te gaan naar Sketch -> bibliotheek importeren -> Add Library... en zoek naar oscP5. Zodra dat is gebeurd, zult u willen maken een leeg object voor het op de volgende regel te typen:

OscP5 oscp5;

Maak uw setup en tekenen van functies

Dit men is gemakkelijk. Typ enkel het volgende:

VOID Setup {}

}

VOID draw() {}

}

U hebt zojuist het skelet.

Nu dat u uw skelet hebt, laten we vullen het in en beginnen met het lezen van de berichten van de OSC uitgezonden door BrainWaveOSC. Controleer of BrainWaveOSC wordt uitgevoerd en uw hoofdtelefoon is aangesloten. U kunt vertellen door de kleur van het linker paneel. Als het is groen, dan ben je goed.

Het vinden van uw OSC-poort
In BrainWaveOSC, zoekt u uw OSC-poort. In de linker bovenhoek, moeten u zien iets als:

OSC - 127.0.0.1:7771

De 127.0.0.1 is het IP-adres van localhost en 7771 is het nummer van uw poort. U moet dit poortnummer voor later bewaren.

Opzetten van verwerking OSC berichten ontvangen

Nu zult u wilt deze regel binnen uw Setup-functie tussen de accolades toe te voegen. Verwijzen naar de beelden als een referentie.

Uw Setup-functie moet er zo uitzien:

VOID Setup {}

oscp5 = nieuwe OscP5 (deze, 7771);

}

Geweldig! Je verteld gewoon de toepassing om te beginnen met luisteren op poort 7771 voor inkomende OSC berichten. Aangezien het in de setup-functie, zal het slechts eenmaal uitgevoerd aan het begin.

De OSC berichten ontvangen

Volgende we gonna een functie om te ontvangen van de OSC berichten maken. Terwijl Setup slechts eenmaal wordt uitgevoerd en draw() loopt de hele tijd, zal de functie die wij maakt alleen worden uitgevoerd wanneer een OSC-bericht wordt ontvangen.

Maak een functie die als dit kijkt:

VOID oscEvent (OscMessage theMessage) {}

Afdrukken van het adres en de typetag van het bericht aan de console

println ("OSC bericht ontvangen! Het adres patroon is "+ theMessage.addrPattern() +". De typetag is: "+ theMessage.typetag());

}

OK laten we breken.

ongeldig oscEvent(OscMessage theMessage) zegt dat deze functie oscEventwordt aangeroepen, en het duurt een OscMessage-object als een parameter met de naam theMessage. Negeren van de leegte voor nu, betekent dit dat de functie is niet verwacht om een waarde te retourneren.

De tweede lijn is println, die kort voor Print lijn. Dit schrijft berichten in het zwarte gebied onder uw tekst-editor wanneer u de toepassing (genoemd de console) uitvoert. De inhoud van println vertellen het aan afdrukken "OSC bericht ontvangen!" en maakt gebruik van twee methoden van OscMessage:

  • Adres patroon - dit is als het onderwerp van een e-mail. Het is de naam van het bericht
  • Typetag - dit vertelt je wat de inhoud van het bericht zijn
    • Bijvoorbeeld, betekent een typetag III dat er 3 hele getallen binnen het bericht

      De toepassing wordt uitgevoerd

Gerelateerde Artikelen

Het creëren van een langzaam bewegende ventilator voor muziek video's, films, podium Shows en effecten

Het creëren van een langzaam bewegende ventilator voor muziek video's, films, podium Shows en effecten

als u hebt bekeken een donkere noir film of zelfs een 90s dans muziekvideo u misschien opgevallen die ontzagwekkende oscillerende fans coming out van de nevel of verplaatsen als welsprekende silhouetten op de muur.  Ridley Scotts Blade Runner de onde
Mind Mapping Software voor visuele organisatie

Mind Mapping Software voor visuele organisatie

Is uw brein een door elkaar gegooid puinhoop? Heb je een miljoen- en -één dingen op je to-do lijst of ideeën die u wilt plaatsen in een soort van orde? Ik weet dat ik niet de enige, recht?Of is je hersenen een goed geoliede, georganiseerd, denken mac
Arduino gebaseerd - Power Control System voor RPi Car PC

Arduino gebaseerd - Power Control System voor RPi Car PC

Hallo iedereen! Ik ben Michalis Vasilakis uit www.ardumotive.com en in deze handleiding ik zal u tonen hoe maak je een eenvoudige - Arduino Based - Power Control System voor RPi Car PC.Dit systeem is ontworpen voor het vermijden van de abrupte afslui
Verstelbaar hellende bed voor hiatus hernia patiënten

Verstelbaar hellende bed voor hiatus hernia patiënten

ons allemaal (feitelijk) een klep aan de bovenkant van onze magen, die gewoonlijk stopt onze zuren van het eten en maag terug komen op onze gullets. Ons ondersteboven en het houdt alles in.Nochtans, voor sommige van ons die klep werkt niet. Dus wanne
Diepvries zak koken voor backpacken met alleen ingrediënten van de supermarkt

Diepvries zak koken voor backpacken met alleen ingrediënten van de supermarkt

Ja dit is al eerder gedaan (niet hier), maar van wat ik heb gevonden zij nooit om het even wat ik zou eten gemaakt. Meer dan dat zij altijd ingrediënten waarvoor winkelen gebruikte voor bevriezen gedroogde goederen (dure) of tijdrovend een dehydrator
DIY houtkachel ventilator voor onder de $50

DIY houtkachel ventilator voor onder de $50

dus ik een EcoFan voor een vriend kocht en besloten dat het een cool concept en een geheel nieuw gebouwd. De ventilator krijgt zijn energie van een peltier element dat wordt gebruikt in omgekeerde richting, dat wil zeggen het is het genereren van ele
R/C Controlled Switch voor Drones

R/C Controlled Switch voor Drones

Hoewel er veel goede circuits beschikbaar op het internet voor soortgelijke projecten zijn, had ik een specifiek probleem op te lossen. Allermeest naar de circuits beschikbaar schakelt hun uitgangen op mid stick positie (50%). Mijn alle drones gebrui
Goedkope ruimte minder aansluitende Terminals voor ICSP

Goedkope ruimte minder aansluitende Terminals voor ICSP

Ik heb lage kosten en ruimte minder terminals op PCB voor ICSP verbindingen.http://Neo-Sahara.com/wp/smd_icspStap 1:Wind koperen wire(0.55mm) rond bar(1.5mm) opgerold.Stap 2:Elke stukken afgesneden.Stap 3:Plaats PCB voetafdrukken als 2.0 x 1.2 mm pad
5$ ventilator voor Soldering Station

5$ ventilator voor Soldering Station

Hi guys,Vandaag die zal ik hoe u kunt controleren een PC-ventilator met een eenvoudige schakeling tonen u dat ik, dit gemaakt heb is de gemakkelijkste manier die ik heb gedacht dat dit zou kunnen gebeuren. Het doel van dit project is het creëren van
Animatron-6: Control Program voor Animatronics

Animatron-6: Control Program voor Animatronics

Animatron-6 was de software die ik ontwikkeld om te controleren mijn animatronic, hier gepresenteerd in 2011 http://goo.gl/1Cndha . Het is een gecompileerde Basic-programma, dat een eigen taal die ik ontwierp interpreteert, geroepen A--Code, voor ani
Maak een mind control hypnosis droommachine goedkope

Maak een mind control hypnosis droommachine goedkope

dit is eigenlijk de Flash NAP-project met een paar extra functies en wat werk.Het is ook een minimale versie van "Licht/geluid" hypnose machines die honderden dollars kost,maar hebt u delen, dit kost slechts een paar dollar. GEEN PROGRAMMEERKENN
Zak ventilator (voor warme zomerdagen)

Zak ventilator (voor warme zomerdagen)

In dit stap voor stap ik zal je laten zien hoe maak je een goedkope pocket-fan zonder enige technische vaardigheden nodig.U kunt dit zo eenvoudig als u wilt maken.Stap 1: Onderdelenlijst Te maken moet u:-een 9 Volt batterij-een 9 Volt batterij clip-e
Gratis elektriciteit uit verwarming - kachel ventilator voor 2$

Gratis elektriciteit uit verwarming - kachel ventilator voor 2$

1-VGA Aluminium koeler van Aliexpress.com u wat vindt goed voor je is (groter is beter)2-DC motor uit een oude speelgoed. Borstelloze DC-motor is beter.3-some thermische siliconen en heatsink plakken.4-any kleine fan of u kunt ontwerpen en afdrukken
Sluitertijd controle modulaire voor camera

Sluitertijd controle modulaire voor camera

onlangs ik werd aangetrokken door time-lapse fotografie, het is verbazingwekkend dat ik wil maken ook.Ook is mijn camera inactief geweest voor een lange tijd. Dus besloten heb ik om een sluiter modulaire met arduino, controle van mijn Canon 600D.Ik o