Seite 3 von 3

[Projektidee] WILD-Armband

Verfasst: 22.04.2016, 15:40
von Fluxium
Ach stimmt ja, EEG gibts ja auch noch. Hmm...
Ich hatte ja schonmal den Luziduino von Skydiver dachgebaut, was sich als nicht so großer Erfolg herausstellte.
Vielleicht ist so ein EEG-Dings ja ganz praktisch, Du meinst ja auch, dass soetwas günstig sei, Tommy.
Aber muss man dann nicht irgendwie verkabelt sein? :shock: Naja und so ganz ungefährlich ist das ja auch nicht.

[Projektidee] WILD-Armband

Verfasst: 22.04.2016, 20:27
von Tommy
Fluxium hat geschrieben:Ach stimmt ja, EEG gibts ja auch noch. Hmm...
Ich hatte ja schonmal den Luziduino von Skydiver dachgebaut, was sich als nicht so großer Erfolg herausstellte.
Vielleicht ist so ein EEG-Dings ja ganz praktisch, Du meinst ja auch, dass soetwas günstig sei, Tommy.
Aber muss man dann nicht irgendwie verkabelt sein? :shock: Naja und so ganz ungefährlich ist das ja auch nicht.
Das war ja nur eine kleine Idee ;-p. Ich habe mich noch nicht ausführlich damit befasst aber durch schnelles googeln herausgefunden, dass es in der Tat so Sensoren für Micro Controller gibt. Wie das realistisch umsetzbar ist und für welchen Aufwand am Ende kann ich noch nicht einschätzen.
Jedoch finde ich die Idee ziemlich interessant und man würde so mehr über die Gehirnaktivität erfahren, da man sich selber intensiv damit beschäftigt. Und die Dinger sind schon gar nicht mehr so gefährlich wie man vielleicht vermuten mag. Viele Projekte die ich auf die schnelle gesehen haben, versuchen so durch Gehirnaktivitätslevel bestimmte Dinge ansteuern zu können. Auch super interessant, jedoch nicht ganz das was für unser LD Induction Device nötig wäre.
In ein paar Wochen bin ich mit der Schule komplett fertig, da setzte ich mich mal dran wenn es realistisch Umsetzbar ist :-)

[Projektidee] WILD-Armband

Verfasst: 26.04.2016, 15:40
von Fluxium
Also... Ich habe mich jetzt dafür entschieden, die WILD-Funktion herauszunehmen, da ihr mich davon überzeugt habt, dass man für WILD selber was tun
muss und man die Technik sonst als Anfänger nicht lernt.
Es wird vorerst also nur die DEILD-Funktion ihren Gebrauch finden.
Ich versuche mal so exakt wie möglich den Code zu beschreiben, es wäre super, wenn sich jemand bereiterklärt, diesen zu schreiben :) (man kann sich Zeit lassen)

Beim Anschalten beginnt ein Countdown (oder halt Delay), welcher 5 Stunden andauert (es passiert also 5 Stunden lang nichts).
Dann kommt halt der Wecker ins Spiel:
Der Vibrationsmotor wird für 1 Sekunde angeschaltet, dann wieder eine Sekunde ausgeschaltet. Wieder 1 Sekunde an, 1 Sekunde aus. Und nochmal 1 Sekunde an und 1 Sekunde aus.
Somit hat man: An, aus, an, aus, an, aus, also 3 kurze Vibrationen.

Da ich mich mit den Pins vom Arduino nicht so auskenne, überlasse ich es euch, wie alles angeschlossen wird.

Das ganze würde ich mit einem Knopfzellenhalter verbinden und powern. Andere Vorschläge gerne schreiben.

Bei weiteren Anmerkungen / Fragen einfach schreiben!

[Projektidee] WILD-Armband

Verfasst: 27.04.2016, 14:57
von lulepeKT
void setup() {
pinMode(3, OUTPUT);
pinMode(4, INPUT);
}

void loop() {
if(digitalRead(4) == HIGH) {
delay(18000000);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
delay(1000);
}
}


Ich mache wenn ich mehr zeit habe eine kommentierte Version bei der wenn man den button nochmal drückt der timer um 10 minuten verlängert wird

[Projektidee] WILD-Armband

Verfasst: 27.04.2016, 15:05
von Fluxium
Ah cool!
Vielen Dank, bin gespannt auf die Erweiterung :)

Edit:
Könnte man nicht ein kleines Display einbauen, welches die verbleibende Zeit bis zum Wecker anzeigt?
Ach und was meinst du mit dem Knopf? Am Arduino irgendeiner?

[Projektidee] WILD-Armband

Verfasst: 27.04.2016, 15:46
von lulepeKT
// -----Setup Start-----
const int vibPin = 3;
unsigned long currentMillis = 0;
long interval = 18000000;
const int btnPin = 4;
unsigned long previousMillis = 0;

void setup() {
pinMode(vibPin, OUTPUT);
pinMode(btnPin, INPUT);
}
// -----Setup Ende-----

void loop() {
if(previousMillis == 0){ // Falls Knopf noch nicht gedrückt wurde, ausführen
if(digitalRead(btnPin) == HIGH){
previousMillis = millis(); // Zeit für Knopfdruck merken
delay(2000); // 2 Sekunden warten um Komplikationen zu vermeiden
}
}
currentMillis = millis(); // Aktuelle Zeit merken

if (currentMillis - previousMillis >= interval) { // Aktuelle Zeit - Knopfdruckzeit = größer als 5 Stunden (bzw. Timerlänge)?
digitalWrite(vibPin, HIGH); // Vibrationsalarm Start
delay(1000);
digitalWrite(vibPin, LOW);
delay(1000);
digitalWrite(vibPin, HIGH);
delay(1000);
digitalWrite(vibPin, LOW);
delay(1000);
digitalWrite(vibPin, HIGH);
delay(1000);
digitalWrite(vibPin, LOW);
delay(1000); // Vibrationsalarm Ende
}
if(digitalRead(btnPin) == HIGH){
interval = interval + 600000; // Verlängere Timer um 10 Minuten
delay(1000); // 1 Sekunde warten um Koplikationen zu vermeiden
digitalWrite(btnPin, HIGH); // Kurze Vibration zur Bestätigung
delay(100);
digitalWrite(btnPin, LOW);
}
}

Das sollte eigentlich soweit funktionieren, wenn du ne fehlermeldung bekommst dann poste die einfach und ich schaue was falsch ist (Y)
Den Knopf musst du an den arduino anschließen

EDIT: Den Button mit dem du den Timer startest (an Pin 4) nutzt du auch zum verlängern

[Projektidee] WILD-Armband

Verfasst: 27.04.2016, 18:04
von Fluxium
Ah cool, danke nochmal für deine Hilfe! :) (Y)
Also wenn ich das richtig verstehe, wird der Code nicht ausgeführt, sobald der Arduino gepowert ist, sondern man muss dann nochmal auf den Knopf drücken und der startet den Timer, richtig?
Und dann kann man den Knopf nur zum Verlängern, nicht zum Ausschalten nutzen.

Nochmal kurz zum Anschließen:
Der Vibrationsmotor kommt in Pin3 und was? und der Knopf an Pin 4 und was?
Sry bin halt n Noob :D
Den Rest weiß ich soweit.

[Projektidee] WILD-Armband

Verfasst: 27.04.2016, 19:57
von lulepeKT
den motor mit + an den Pin und mit - an einen GND, der knopf einfach irgendein teil an pin und den anderen an GND
-und ja, du hast alles perfekt verstanden (Y)

edit: zum ausschalten kannst du den eingebauten reset-button nutzen

[Projektidee] WILD-Armband

Verfasst: 01.05.2016, 22:28
von lulepeKT
Funktioniert alles soweit?

[Projektidee] WILD-Armband

Verfasst: 02.05.2016, 16:45
von Fluxium
Teile sind noch nicht alle da.

[Projektidee] WILD-Armband

Verfasst: 02.05.2016, 18:22
von Raipat
hey, ich lese interessiert mit. Bin gespannt, was am Ende raus kommt :)
Gutes Gelingen weiterhin!

[Projektidee] WILD-Armband

Verfasst: 09.08.2016, 18:05
von Ninjam
Für 500-700€ Gibt es ein drahtloses EEG mit Software:
Emotiv Insight

[Projektidee] WILD-Armband

Verfasst: 10.08.2016, 00:06
von Raipat
Auch wenn das ein tolles Gerät ist, mit dem Insight zu schlafen stelle ich mir schwierig vor... Ein Muse Headband gibt's schon für 250$ und auch damit ist schlafen eher schwierig.

[Projektidee] WILD-Armband

Verfasst: 10.08.2016, 20:13
von Ninjam
Auf nem weichen Kissen sollte das gehen.

[Projektidee] WILD-Armband

Verfasst: 10.08.2016, 22:53
von Raipat
nun, mein Emotiv insight kam heute endlich an (Kickstarter war 2013 glaub ich :o )
Werde ich bestimmt ausprobieren :D