[Projektidee] WILD-Armband
-
- Beiträge: 554
- Registriert seit: 9 Jahren 6 Monaten
- Geschlecht: männlich
- KT-Anzahl: 33
- Wohnort: Flintbek
- Hat Karma vergeben: 60 Mal
- Karma erhalten: 70 Mal
[Projektidee] WILD-Armband
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? Naja und so ganz ungefährlich ist das ja auch nicht.
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? Naja und so ganz ungefährlich ist das ja auch nicht.
-
- Beiträge: 85
- Registriert seit: 8 Jahren 8 Monaten
- Geschlecht: männlich
- KT-Anzahl: 100
- Hat Karma vergeben: 36 Mal
- Karma erhalten: 13 Mal
[Projektidee] WILD-Armband
Das war ja nur eine kleine Idee . 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.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? Naja und so ganz ungefährlich ist das ja auch nicht.
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
-
- Beiträge: 554
- Registriert seit: 9 Jahren 6 Monaten
- Geschlecht: männlich
- KT-Anzahl: 33
- Wohnort: Flintbek
- Hat Karma vergeben: 60 Mal
- Karma erhalten: 70 Mal
[Projektidee] WILD-Armband
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!
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!
-
- Beiträge: 109
- Registriert seit: 9 Jahren 8 Monaten
- Hat Karma vergeben: 9 Mal
- Karma erhalten: 10 Mal
[Projektidee] WILD-Armband
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
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
-
- Beiträge: 554
- Registriert seit: 9 Jahren 6 Monaten
- Geschlecht: männlich
- KT-Anzahl: 33
- Wohnort: Flintbek
- Hat Karma vergeben: 60 Mal
- Karma erhalten: 70 Mal
[Projektidee] WILD-Armband
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?
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?
-
- Beiträge: 109
- Registriert seit: 9 Jahren 8 Monaten
- Hat Karma vergeben: 9 Mal
- Karma erhalten: 10 Mal
[Projektidee] WILD-Armband
// -----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
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
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
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
Zuletzt geändert von Crow am 04.06.2016, 06:48, insgesamt 1-mal geändert.
Grund: Doppelpost zusammengeführt
Grund: Doppelpost zusammengeführt
-
- Beiträge: 554
- Registriert seit: 9 Jahren 6 Monaten
- Geschlecht: männlich
- KT-Anzahl: 33
- Wohnort: Flintbek
- Hat Karma vergeben: 60 Mal
- Karma erhalten: 70 Mal
[Projektidee] WILD-Armband
Ah cool, danke nochmal für deine Hilfe!
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
Den Rest weiß ich soweit.
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
Den Rest weiß ich soweit.
-
- Beiträge: 109
- Registriert seit: 9 Jahren 8 Monaten
- Hat Karma vergeben: 9 Mal
- Karma erhalten: 10 Mal
[Projektidee] WILD-Armband
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
edit: zum ausschalten kannst du den eingebauten reset-button nutzen
-und ja, du hast alles perfekt verstanden
edit: zum ausschalten kannst du den eingebauten reset-button nutzen
-
- Beiträge: 201
- Registriert seit: 11 Jahren 3 Monaten
- Hat Karma vergeben: 16 Mal
- Karma erhalten: 48 Mal
[Projektidee] WILD-Armband
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.