Hand spåra mekanisk Arm - Pyduino + språng Motion (4 / 11 steg)

Steg 4: Konfigurera Pyduino skiss



För att vi att dynamiskt styra vår Arduino enhet vi behöver ladda upp en skiss på den så att den kan tolka meddelanden skicka vi det från vår Python kod. Inrättandet av denna skiss är ganska enkelt. Arduino enheten kommunicerar med vår dator över den seriella porten. För mer information om seriell funktioner för Arduino kolla: http://www.arduino.cc/en/Reference/Serial . Arduino enheten kommer att kontrollera om det har alla tecken som finns i följetong mottagningsbufferten och om den gör det kommer att vara att tolka det inkommande meddelandet. Vid mottagning hela meddelandet enheten sedan tolkar vad man ska göra oavsett om det är en Läs funktion, skriv funktion eller ställa in en pin-läge. Detta är skiss är mångsidig nog att kunna ställa in pin lägen, utför Läs- och skrivbehörighet för digital och analog värden samt utför servo skriver. Några ytterligare funktioner kommer att behöva kodas i dig själv men för att detta projekt vi behöver inte tillägga något.

Kolla in den i koden nedan. Detta är vad vi kommer att använda för att få en servomotor arbetar med rörelsekontroll språng. Vi vill kunna få en servo arbeta innan vi gå vidare och få alla 4 där. Denna fil finns också tillgänglig på github sidan för detta instructable på: https://github.com/theown1/pyduino_leapmotion/blob...

Du kan gå vidare och ladda upp denna skiss till Arduino enheten. När du laddar upp det, bör du få en bild som liknar som ovan. En sak du kan behöva skriva ner är platsen för din Arduino enhet på din dator, du kan hitta detta på nederkant högra hörnet av arduino programmet när du laddar upp en skiss. För mig ligger min arduino på: / dev/ttyACM0

/*
* Skiss att styra stiften på Arduino via seriella gränssnittet
*
* Kommandon genomförs med exempel:
*
* - RD13 -> läser Digital ingång på stift 13
* - RA4 - > läser Analog ingång på pin 4
* - WD13:1 -> skriver 1 (hög) till digital utgång stift 13
* - WA6:125 -> skriver 125 till analog utgång pin 6 (PWM)
*/
#include
char drift; Innehar drift (R, W,...)
char läge; Innehar läget (D, A)
int pin_number; Innehar den pin-kod
int digital_value; Håller det digitala värdet
int analog_value; Håller det analoga värdet
int value_to_write; Innehar det värde som vi vill skriva
int wait_for_transmission = 5; Försening i ms för att få den seriella data
skapa objekt för att styra en servo servo
maximalt åtta servo objekt kan skapas
Servo SERVO2;
int SERVO2_PIN = 2; Detta är där servo är kopplad till vår styrelse
void setup() {
Serial.BEGIN(9600); Serial Port på 9600 baud
Serial.setTimeout(500); Istället för standard 1000ms, för
att påskynda Serial.parseInt()

SERVO2.attach(SERVO2_PIN);
SERVO2.write(180); Återställ till ursprungliga position
}
void servo_write (int pin_number, int servo_value) {
/*
* Utför en servo skriva på pin_number med servo_value
* Värdet måste vara 0 till 180 (kan ändras beroende på servo)
*/

om (pin_number == SERVO2_PIN)
{
SERVO2.write(servo_value);
Delay(10);
}
}
void loop() {
Kontrollera om tecken som finns i bufferten
om (Serial.available() > 0)
{
tolka information
artighet av lekum
operation = Serial.read();
Delay(wait_for_transmission); Om inte försenas, är andra tecknet inte korrekt läsa
läge = Serial.read();
pin_number = Serial.parseInt(); Väntar på en int översändas

om (Serial.read()==':')
{
value_to_write = Serial.parseInt(); Samlar in värdet skrivs
}
om vi får rätt ingång skriva servo
om (operation == "W")
{
om (läge == 'S ")
{
servo_write (pin_number, value_to_write);
}
}

}
}

Se Steg
Relaterade Ämnen

Robotic Hand kontrolleras av gest med Arduino + språng Motion

Hej alla,Som utlovat har jag gjort en fullständig steg för steg instruktion för mitt universitet sista projekt!Först och främst: ledsen för min dålig engelsk! Om något är oklart, lämna gärna en kommentar.Hand styrs av Leap Motion + Arduino Uno (Stand...

Mekanisk Arm

Jag har köpt en mekanisk arm innan några dagar. Dess bilden ser lite gulligt. Det finns två färger för konsumenterna att välja, svart och vitt. Jag valde svart en.Det finns fyra servon för den. Första är att kontrollera dess mekaniska räcker för att...

4 DOF mekanisk arm bygga instruktion

I detta instructables Im knuffande några bilder av bygga till en mekanisk arm 4 DOF.Steg 1: Alla steg Jag hoppas dessa bilder hjälpte montera din 4 DOF mekanisk arm.Om du har några frågor bara fråga mig i kommentarerna. Tack för att titta på! :)...

Elastisk-muskulös mekanisk arm med 3 muskel-par, 3 laserskurna leder och 18 lager

detta instructable är en mekanisk arm som aktiveras av antagonistiska elastisk muskel par. Det är avsett för att utforska hur levande ting lär dig att flytta. Till skillnad från konventionella stela robotar, levande ting lär dig att kontrollera en fl...

Blir Tony Stark: Mobil virtuell verklighet Setup med språng Motion

Hur många av er har velat använda händerna och leta naturligt utan att använda din mus, tangentbord och skärm? Tja, idag kommer jag visa dig hur du använder en telefon, hoppa rörelse, och Virtuell verklighet glasögon för att skapa din egen värld.Varf...

Posable Steampunk Mekaniska Arm belysning enhet

Projektet började som ett försök att göra en steampunk-inspirerade (kanske mer cyber-punk?) mekanisk hand och arm med huvudsakligen mässing och koppar från metallskrot återvinningsanläggningar. Längs vägen jag beslutat att göra det mer funktionell so...

Kalibrera språng Motion

Kalibrera du hoppa rörelse är svårt! Men du vill kontrollera att du verkligen behöver. Vanligtvis kan du bara använda det mer och det kommer bli bättre. Vissa program som använder det är verkligen svårt att använda det med.Innan vi börjar:Anslut din...

Mekanisk Hand mekanism med Strawbees

Efter böljande ganska kul med Strawbees, insåg jag dess tid att lägga en instructable. För er som inte vet vad Strawbees är det är en kick-start finansierade företag, företaget grundades en Strawbee av misstag som är en slags plast med ben som rymmer...

Externa HDD hölje med hemliga mekaniska lås

Steampunk stil extern HDD fall eller extern HDD fackets mysteriet med usb tillgång låsa skyddas av magi. Här finns många alternativ att välja mellan!Tillverkade för hand, inspirerad av mekaniska tänkande, monteras med omsorg:-1mm mässing, handgjorda....

IoT Photon + språng rörligt Robot

För ett tag sedan byggde jag en PICAXE-baserade beröringsfri Sensor kontrollerade Robot som använde en hand rörelse-tracking hoppa rörelse sensoren till enheten. Tyvärr, den roboten för att anslutas till en dator att fungera, som begränsade dess anvä...

General Grievous kostym med rörliga mekaniska Extra ställa av vapen

här är en General Grievous kostym jag byggde med min son för Halloween ' 08.Den grundläggande konstruktionen är en svart tröja från en gammal billig affären halloween kostym och skum sammansättningar fästes med kardborrband. Det finns en PVC "ryggsäc...

Rey (Star Wars: The Force vaknar) gratis serietidning dag 2016

Hälsningar en gång Instructable-keteers!Som vanligt, jag är sömnbrist och över koffeinhaltiga igen när jag sitter ner för att skriva upp en annan kostym äventyr.I början var det en komisk butikJag vet jag har tidigare nämnt att jag har en vän (s) som...

Imperator Furiosa kostym

beslutat att göra det en mycket Mad Max: Fury Road Halloween och gjorde mitt bästa Furiosa. Jag gjorde också upp min S.O. som en Nux kriget pojken som jag ska dyka in i en annan utgåva.För alla hårdvara bitar använde jag massor av snaps och boken skr...

ROBOTARM Arduino kontrollerade

En robotarm ansvarar för mycket komplicerade processer som krävs för en rigorös och komplex programmering; jag är en elektronisk teknolog och jag har alltid fångat min uppmärksamhet dessa projekt så jag bestämde mig för "Jag vill bygga en robotarm.&q...

Elektromagnet superhjälte handske

för en klass tilldelning, jag behövde göra något tyg-baserade som tog en Arduino, några programmering, och minst två ingångar och utgångar. Efter skissa några olika idéer, jag slog på den här: en elektromagnetisk handske för MagnetoGirl. Det sprang t...

Hur man styr en Arduino styrda robotarm av Dobot teamet

Vi säger alltid, Dobot är en hög precision, flera control desktop robotarm. I senaste instructables, har vi visat dig hög precision och funktionen desktop genom att bygga en laser cut och lödning Dobot arm. Detta instructable, vi kommer att försöka v...

Hur man bygger en själv navigera roboten

detta är en detaljerad handledning om hur att förverkliga en robot från början, och ge den möjlighet att navigera självständigt i en okänd miljö.Alla inblandade med robotics typiska argument kommer att omfattas: mekanik , elektronik och programmering...

Robotarm kontrolleras av Intel Edison

Hej min vän!Här ska jag visa dig hur jag gjorde en robotarm kontrolleras av Intel Edison och under befäl av Leap rörelse.3D-modellen används i detta projekt är en mycket bra open source projekt finns här: http://inmoov.frSteg 1: Bygga armen Först och...

Fjärrstyrda robotarm

Detta är en guide för att göra en fjärrstyrda robot arm (6DOF) eller bara för att kontrollera några servon på något.En vanlig IR-TV remote kan du styra servon på en mekanisk robotarm. Det finns 17 knappar på fjärrkontrollen jag använt men jag bara an...