Hugbot - een zachte Robot die kleine knuffels geeft (4 / 8 stap)

Stap 4: nu voor de elektronica!


  1. Upload een programma naar de Arduino te rijden de steppers wanneer de flex-sensor wordt geactiveerd. Mijn code is hieronder!
  2. Verbind de stepper driver planken met stappenmotoren en Arduino. Ik gebruikte pinnen 2, 3, 4 en 5 en pennen 8, 9, 10 en 11 voor de twee stepper driver boards, maar u kunt welke pinnen u wilt en de onderstaande code dienovereenkomstig aan te passen.
  3. De sensor van de bocht heeft zeer korte benen, dus ik gesoldeerd lange stukken van vaste kern draad om de poten uit te breiden verder de rest van het project. Ik gebruikte krimp omslag (elektrische tape werkt ook) voor de bescherming van de verbinding, zoals de bocht sensor veel gebruik krijgt en ik niet de benen wilde te breken.
  4. Maak een divider spanning met de bocht sensor en een weerstand: de bocht sensor verbinden met 5V aan de ene kant en de 17.3 kohm weerstand anderzijds. Dit gewricht moet een derde been, dat naar A0 pin op de arduino gaat. Sluit vervolgens de resterende been van de weerstand op grond van de Arduino.
  5. Tot slot, het allemaal uit te testen! Buig de sensor en zien als de motoren draaien.

Hieronder is de Arduino schets die ik gebruikt om de stappenmotoren met de flex-sensor controle, en het is ook een bijlage hierboven.

/**
* Code om te zetten van een stappenmotor als een flex-sensor wordt geactiveerd.

*

*

* De flex wordt gemeten door een spanning divider met een 17.3kohm weerstand en een 2.2"

* Buig sensor. De weerstand gaat op grond van de Arduino, de flex-sensor gaat naar 5V,

* en het midden van de scheidingslijn gaat naar A0.

*

* Een stepper is bedraad via arduino pin 2, 3, 4 en 5 overeenkomt met

* de stepper bestuur pinnen 1N1, 1N2, 1N3 en 1N4. De andere is op pin 8, 9, 10 en 11.

*/

#include

#define STEPS_PER_MOTOR_REVOLUTION 32

---(Stappen per uitgaande as van de vermindering van de versnelling)---

#define STEPS_PER_OUTPUT_REVOLUTION 32 * 64 //2048

Stepper-stepper1 (STEPS_PER_MOTOR_REVOLUTION, 8, 9, 10 en 11);

Stepper-stepper2 (STEPS_PER_MOTOR_REVOLUTION, 2, 3, 4 en 5);
int STEPS_PER_FLEX = 5; De graden van flex waartegen we aannemen de gebruiker dat vraagt een knuffel.

int FLEX_THRESHOLD = 20;

int MAX_ROTATION = STEPS_PER_OUTPUT_REVOLUTION;

int MIN_ROTATION = 0;

int currentRotation = 0;

De invoer pin.

int input = 0;

VOID Setup {}

stepper1.setSpeed(600);

stepper2.setSpeed(600);

}

void loop {}

int sensor = analogRead(input);

De flex-bedrag toewijzen aan een hoek tussen 0 en 90 graden.

De min en max hier zijn van observatie en moeten worden bijgewerkt voor elke hugbot.

int flex = kaart (sensor, 470, 200, 0, 90);

int rotationAmt = 0;

Bereken of we afhankelijk van de hoeveelheid flex draaien moeten.

Alleen STEPS_PER_FLEX draaien op een moment om een reactieve uiterlijk te behouden.

Als (flex > FLEX_THRESHOLD) {}

rotationAmt = min (MAX_ROTATION - currentRotation, STEPS_PER_FLEX);

} else {}

rotationAmt = -1 * min (currentRotation - MIN_ROTATION, STEPS_PER_FLEX);

}

Als (rotationAmt! = 0) {}

currentRotation += rotationAmt; Beweeg de armen in tegengestelde richtingen.

stepper1.Step(rotationAmt);

stepper2.Step(-rotationAmt);

}

}

Gerelateerde Artikelen

Een zachte robot grijper voor de MeArm

Een zachte robot grijper voor de MeArm

Zachte robotica is een jonge veld van robotica waardoor robots uit zachte materialen. Veel zachte robotics projects robotica projecten die er weliswaar volledig zacht zijn, zal zachte robotica zijn grootste gevolgen wanneer gecombineerd met harde rob
LDRs + Arduino = een eenvoudige robot die het licht kan voelen!

LDRs + Arduino = een eenvoudige robot die het licht kan voelen!

Een LDR is een Light Dependent Resistor en heeft vele toepassingen, bijvoorbeeld een photocel dat wanneer de lichten van uw huis kunt schakelen zijn donker buiten.Een interessante manier om te begrijpen hoe het werkt is het lezen van haar waarden met
Zachte Robots: Maak een kunstmatige spier Arm en grijper

Zachte Robots: Maak een kunstmatige spier Arm en grijper

Met behulp van artificiële lucht spieren, kunnen een zeer flexibele robotarm en grijper worden gemaakt.Deze zachte robot wordt aangedreven door perslucht en elke één van de 11 spieren kan worden gecontroleerd door een standaard universele infrarood a
De Crawli - een eenvoudige zachte Robot lopen

De Crawli - een eenvoudige zachte Robot lopen

Zachte Robotics is een jonge veld van robotica die blijven groeien elke dag. Veel zachte robotica projecten in de Gemeenschap zijn echter eenvoudige actuatoren of zachte sensoren, niet volledig zacht robots. Dit is de Crawli. Het is een kruipende zac
Hoe maak je een eenvoudige humanoïde Robot die gooit

Hoe maak je een eenvoudige humanoïde Robot die gooit

Na het zien van een speelgoed robot die kon gooien, was mijn 7 - jarige zoon vastbesloten om te bouwen van zijn eigen. Na veel brainstormen en vele mislukte prototypes, dit is wat hij kwam met. Hij is zo trots op zijn schepping, en ik ben het helpen
Small Is Beautiful: Micro-Carving en Micro-schilderij een Robot die op het hoofd van een Pin staat.

Small Is Beautiful: Micro-Carving en Micro-schilderij een Robot die op het hoofd van een Pin staat.

Wat zijn de grenzen van de beweeglijkheid van de mens? Hoe klein kan een snijwerk worden gemaakt met behulp van alleen gehouden handgereedschap? Ik was benieuwd. Als een robot bouwer, zie: wie is geïnteresseerd in het leren hoe te maken micro-machine
Worm zachte Robot-inch

Worm zachte Robot-inch

(Tijd vervallen video's boven van Inch Worm zachte Robot)Een paar maanden terug, ik zag de video's van Matthew Borgatti van zachte robots (video's hieronder) en was echt gefascineerd door hen. Ze inspireerde mij om na te denken over het bouwen van ee
Eentraps zachte robot grijper

Eentraps zachte robot grijper

Update (1/24/2014): belangrijke opmerking over 3D-printer materialen hieronder toegevoegd. Lees voordat u dit project probeert!Update (11/22/2013): veel goedkopere optie toegevoegd aan de lijst met materialen ter vervanging van de squeeze-bollen. Dan
Zachte Robot uit warme lijm stokken

Zachte Robot uit warme lijm stokken

Hier is een bron van inspiratie voor u over hoe te maken van een zachte robot in minder dan een uur!Oke, het is niet precies zacht u zullen debatteren, maar het heeft sommige zachte delen - de stokken van de lijm! Niet alleen zij zijn zacht, maar ze
Hoe het bouwen van een zachte lucht-cursus

Hoe het bouwen van een zachte lucht-cursus

dit is hoe het bouwen van een zachte luchtmachtbasis die een aanvallende kant en een verdedigende kant heeft.Stap 1: Belangrijkste verdediger muur Dit is waar de verdediger van start.1. vind 6 stevige logboeken ongeveer 6 ft lange.2. graven 6 gaten o
Mimbo - een vriendelijke Robot

Mimbo - een vriendelijke Robot

Mimbo is een vriendelijke robot die uw emoties bootst. Hij heeft het lichaam van een kartonnen doos, een iPhone voor een gezicht en een Processing Schets voor een brein.Stap 1: Het lichaam Build Mimbo het lichaam bestaat uit een vel karton.De beste m
Een barman robot--Doggie4

Een barman robot--Doggie4

De robot die we gemaakt is een barman robot die we ontworpen om te dienen eten en drinken in een bar. Wij noemden het Doggie4. De robot is verdeeld in vier lagen. De onderkant (de vierde laag) is een station chassis, uitgerust met twee wielen en twee
"Mabel" een gebreide zacht konijn voor kleine handen (of grote handen)

"Mabel" een gebreide zacht konijn voor kleine handen (of grote handen)

Ik heb willen om een gevulde pop of speelgoed voor leeftijden en leeftijden. Dus, ik eindelijk alles samen en hier is Mabel. Mabel is eigenlijk mijn oma's naam. Ze was een nette dame en ik mis haar. Het leek een zeer toepasselijke naam voor dit konij
Een robot die ik gebouwd voor 2008 wereld Robot Olympiade open categorie

Een robot die ik gebouwd voor 2008 wereld Robot Olympiade open categorie

wereld Robot Olympiade 2008 open categorie "opslaan wereldmilieu" won het junior high school-runner up award gehouden in Yokohama, JapanNeem eens een kijkje op de robot die ik gebouwd in 2009, die won de eerste plaats in Korea hierKijk hier voor