Transhumanistiska bihang tillägg enhet
Här är min konstnärens uttalande för pjäsen:
"" Primitiva Transhumanism #2: sjätte Finger "
Handske, Arduino, kod, elektrisk tråd, servomotor, EMG sensorer, låg värme plast, armatur Wire, nätadapter
Jag är intresserad i framtiden av transhumanismen särskilt från en DIY perspektiv och vad lekmannen kan ta för att forma dem kroppen men de önskar. Kroppen befrielsen kommer inte att ske genom korporationen, även om man någonsin arching kampen i vår tid, men dessa förändringar kan vara nödvändigt att hålla motstå status quo i en värld av hyperreal. Ta idéer transhumanism och kroppen som formbara, använder jag vardagliga föremål för att skapa en primitiv transhuman upplevelse, som betraktaren kan delta. Detta stycke läggs till i kroppen ett sjätte finger vänster hand. dess syfte är kvar ambigous med flit, för att engagera betraktaren på vad dessa typer av transformationer kan betyda för kroppen. Jag uppmuntrar tittare av pjäsen att föreställa sig en värld där en primitiv transhumanism kunde vara fördelaktiga."
Handsken använder min muskel muskelbygge för att reagera och flytta motorn. Jag använde Advancer teknik EMG sensor styrelsen som gav mig data som jag kan bearbeta med en arduino. Med hjälp av dessa data sa jag arduino att flytta en servo när jag spände.
Projektet tog en hel del mixtra med EMG styrelsen, men när jag debuggade det, det var ganska lätt att använda. Jag fick mycket hjälp från Randy'sProjects också.
Sedan jag tog en hel del från andra EMG projekt, kände jag inget behov av att göra en fullständig steg instructable, men om tillräckligt många människor ber jag ska göra en full tår. Nedan är en video av handsken i aktion.
Och här är koden:
#include < Servo.h >
CONST int analogInPin = A0; Analoga ingångsstift
int sensorValue = 0; värdet läsa från sensorn
Servo myservo; skapa objekt för att styra en servo servo
int buttonPin = 8; maximalt åtta servo objekt kan skapas
int pos = 0;
void setup() {
initiera seriell kommunikation på 9600 bps:
Serial.BEGIN(9600);
myservo.attach(9); tillmäter objektet servo servo på pin 9
pinMode (buttonPin, ingång);
}
void loop() {
Läs analogt värde:
sensorValue = analogRead(analogInPin);
skriva ut resultatet till seriell bildskärmen:
Serial.Print ("sensor =");
Serial.println(sensorValue);
om (sensorValue > 350) {
för (pos = 90; pos < 180; pos + = 1) / / går från 0 grader till 180 grader
{/ / i steg om 1 grad
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
Delay(5); Waits 15 MS för servo att nå ställning
}
för (pos = 180, pos > = 91; pos-= 1) / / går från 180 grader till 0 grader
{
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
Delay(5); Waits 15 MS för servo att nå ställning
}
}
annat {
}
}