Hier is mijn artist's verklaring voor het stuk:
"" Primitieve transhumanisme #2: zesde vinger "
Handschoen, Arduino, Code, elektrische draad, servomotor, EMG sensoren, laag-vuur Plastic, armatuur draad, Power Adapter
Ik ben geïnteresseerd in de toekomst van transhumanisme vooral uit een DIY perspectief en wat de leek kan nemen om schimmel degenen lichaam, maar zij wensen. Lichaam bevrijding zal niet gebeuren door middel van het bedrijf, ook al zal zij de ooit overkoepelende strijd van onze tijd, maar deze wijzigingen mogelijk moet houden zich verzetten tegen de status quo in een wereld van de hyperreële. Nemen van de ideeën van transhumanisme en het lichaam als vormbare, gebruik ik alledaagse voorwerpen te maken van een primitieve transhuman ervaring, die de kijker kan deelnemen. Dit stuk wordt toegevoegd aan het lichaam een zesde vinger aan de linkerhand. het doel ervan blijft eenduidig op doel, om de kijker op wat dit soort transformaties voor het lichaam betekenen kunnen. Ik moedig kijkers van het stuk aan het stel je een wereld waar een primitieve transhumanisme gunstig zou kunnen zijn."
De handschoen gebruikt mijn spier buigen om te reageren en het verplaatsen van de motor. Ik gebruikte de Advancer technologieën EMG sensor bestuur dat gaf me gegevens die ik met een arduino verwerken kon. Basis van die gegevens vertelde ik de arduino te bewegen een servo wanneer ik spande.
Het project nam een heleboel gehannes met het EMG-bord, maar zodra ik debugged het, was het vrij eenvoudig te gebruiken. Ook kreeg ik veel hulp van Randy'sProjects.
Aangezien ik nam alot van andere projecten van de EMG, voelde ik geen behoefte om te doen een volledige Step By Step instructable, maar als genoeg mensen vragen dat ik doe een volledige scheur naar beneden. Hieronder is een video van de handschoen in actie.
En hier is de Code:
#include <Servo.h> const int analogInPin = A0; // Analog input pin int sensorValue = 0; // value read from the sensor Servo myservo; // create servo object to control a servo int buttonPin = 8; // a maximum of eight servo objects can be created int pos = 0; void setup() { // initialize serial communications at 9600 bps: Serial.begin(9600); myservo.attach(9); // attaches the servo on pin 9 to the servo object pinMode(buttonPin, INPUT); } void loop() { // read the analog in value: sensorValue = analogRead(analogInPin); // print the results to the serial monitor: Serial.print("sensor = " ); Serial.println(sensorValue); if(sensorValue > 350){ for(pos = 90; pos < 180; pos += 1) // goes from 0 degrees to 180 degrees { // in steps of 1 degree myservo.write(pos); // tell servo to go to position in variable 'pos' delay(5); // waits 15ms for the servo to reach the position } for(pos = 180; pos>=91; pos-=1) // goes from 180 degrees to 0 degrees { myservo.write(pos); // tell servo to go to position in variable 'pos' delay(5); // waits 15ms for the servo to reach the position } } else{ } }