Hand bijhouden van mechanische Arm - Pyduino + sprong Motion (4 / 11 stap)

Stap 4: Instellen van Pyduino Sketch


We sturen het om ons dynamisch kunt bepalen onze Arduino-apparaat dat we moeten een schets op het uploaden zodat het van de berichten interpreteren kan van onze Python code. Het opzetten van deze schets is vrij eenvoudig. Het apparaat Arduino zal communiceren met onze computer via de seriële poort. Voor meer informatie over seriële functies voor Arduino check out: http://www.arduino.cc/en/Reference/Serial . Het apparaat Arduino zal controleren om te zien of het willekeurige tekens beschikbaar in de seriële ontvangstbuffer en als zij dit doet zal te parseren van het binnenkomende bericht. Schrijf na ontvangst die het gehele bericht het apparaat dan wat interpreteren zal te doen, of het nu een lees functie, functie of instelling van een pin-modus. Dit is schets is veelzijdig genoeg voor zitten kundig voor pin modi instellen, uitvoeren van lezen en schrijven van digitale en analoge waarden, alsmede uitvoeren van servo schrijft. Eventuele extra functies zal moeten worden gecodeerd in jezelf maar voor de toepassing van dit project hoeven we niet iets toe te voegen.

Bekijk het stukje code hieronder. Dit is wat we gaan gebruiken om een servomotor werken met de sprong Motion Controller. Wij willen kunnen krijgen een servo werken voordat we gaan en alle 4 daar krijgen. Dit bestand is tevens beschikbaar op de github pagina voor dit instructable op: https://github.com/theown1/pyduino_leapmotion/blob...

U kunt gaan en deze schets uploaden naar uw apparaat Arduino. Wanneer u het uploadt, moet je een foto die op degene hierboven lijkt. Een ding die om op te schrijven moet u wellicht is de locatie van uw apparaat Arduino op uw computer, kunt u dit bij het bodemrecht van de arduino-programma nadat u een schets geüpload. Voor mij mijn arduino bevindt zich op: / dev/ttyACM0

 /* * Sketch to control the pins of Arduino via serial interface * * Commands implemented with examples: * * - RD13 -> Reads the Digital input at pin 13 * - RA4 - > Reads the Analog input at pin 4 * - WD13:1 -> Writes 1 (HIGH) to digital output pin 13 * - WA6:125 -> Writes 125 to analog output pin 6 (PWM) */#include char operation; // Holds operation (R, W, ...) char mode; // Holds the mode (D, A) int pin_number; // Holds the pin number int digital_value; // Holds the digital value int analog_value; // Holds the analog value int value_to_write; // Holds the value that we want to write int wait_for_transmission = 5; // Delay in ms in order to receive the serial data// create servo object to control a servo // a maximum of eight servo objects can be created Servo SERVO2; int SERVO2_PIN = 2; // this is where the servo is attached to on our boardvoid setup() { Serial.begin(9600); // Serial Port at 9600 baud Serial.setTimeout(500); // Instead of the default 1000ms, in order // to speed up the Serial.parseInt() SERVO2.attach(SERVO2_PIN); SERVO2.write(180); // reset to original position}void servo_write(int pin_number, int servo_value){ /* * Performs a servo write on pin_number with the servo_value * The value must be 0 to 180 (might change depending on servo) */ if (pin_number==SERVO2_PIN) { SERVO2.write(servo_value); delay(10); } }void loop() { // Check if characters available in the buffer if (Serial.available() > 0) { // parse information // courtesy of lekum operation = Serial.read(); delay(wait_for_transmission); // If not delayed, second character is not correctly read mode = Serial.read(); pin_number = Serial.parseInt(); // Waits for an int to be transmitted if (Serial.read()==':') { value_to_write = Serial.parseInt(); // Collects the value to be written } // if we recieve proper input write servo if (operation == 'W') { if (mode == 'S') { servo_write(pin_number, value_to_write); } } } } 

Gerelateerde Artikelen

Beheersing van Arduino auto via sprong Motion

Beheersing van Arduino auto via sprong Motion

Laatste tijd, heb ik een Arduino-auto, die wordt beheerd via het Web. Dit keer, ik heb dezelfde auto gebruikt maar het wordt bestuurd via Motion sprong.Stap 1: Wat is sprong beweging.U kunt controleren wat "Leap Motion" is door de officiële webs
Robotic Hand gecontroleerd door gebaar met Arduino + sprong Motion

Robotic Hand gecontroleerd door gebaar met Arduino + sprong Motion

Belangrijk: Zoals beloofd ik m maken een volledige stap voor stap instructies: Klik hierHallo iedereen, dit is gewoon een video over mijn laatste project van de Universiteit!De hand wordt gecontroleerd door sprong Motion Arduino Uno (standaard Firmat
Mechanische Arm

Mechanische Arm

Ik heb een mechanische arm gekocht voor enkele dagen. Haar foto ziet er een beetje leuk. Er zijn twee kleuren voor de consument om te kiezen, zwart en wit. Ik koos voor zwarte.Er zijn vier servo's daarvoor. Eerst is een het bepalen van de mechanische
LeapTek: Sprong Motion Interface met een boord van MediaTek LinkIt!

LeapTek: Sprong Motion Interface met een boord van MediaTek LinkIt!

Hallo iedereen,Ik ben Geeve George een 15-jarige Maker/elektronica Hobbyist.I liefde computervisie, Androïde ontwikkeling en algoritme Design.I ben momenteel in 11de rang Student informatica op Little Rock Indian School. :) Meer informatie vinden ove
Sprong Motion gecontroleerd externe zoeken en verwijdering Robot

Sprong Motion gecontroleerd externe zoeken en verwijdering Robot

Als onderdeel van mijn inzending voor de sprong Motion #3D Jam was ik opgewekt om te bouwen van deze draadloze gebaar gecontroleerde zoeken/Rescue Robot gebaseerd op de Raspberry Pi. Dit project laat zien en biedt een minimalistisch voorbeeld van hoe
Het bijhouden van een lichtbron met een Actuator

Het bijhouden van een lichtbron met een Actuator

.. .of misschien het moet worden genoemd "Met behulp van een oude zonnecel van een volledig gecorrodeerde tuin licht als een lichtsensor". :)In dit instructable, ik bouwen op mijn vorige en Toon u hoe kun je een actuator vinden de grootste licht
Kalibreren sprong Motion

Kalibreren sprong Motion

Kalibreren van je sprong beweging is hard! U wilt echter ervoor te zorgen dat u echt wilt. Gewoonlijk u annuleerteken uitsluitend toepassing het meer en het zal beter krijgen. Sommige programma's die het gebruiken zijn gewoon echt moeilijk om te gebr
Hoe bijhouden van uw Robot met OpenCV

Hoe bijhouden van uw Robot met OpenCV

UPDATE: Laat maken Robots, mijn huis digitale hackerspace, werd gekocht door RobotShop. Ik wil niet ingaan, maar de nieuwe eigenaren verboden mezelf en de meeste van de ervaren leden. Dat gezegd, allermeest naar de verbinding er gebroken zal worden.
Tony Stark geworden: Mobiele Virtual Reality Setup met sprong Motion

Tony Stark geworden: Mobiele Virtual Reality Setup met sprong Motion

Hoeveel van jullie hebben wilde gebruik je handen en kijk rond natuurlijk zonder having voor toepassing uw muis, toetsenbord en scherm? Nou, vandaag zal ik u tonen hoe te gebruiken van een telefoon, sprong van beweging, en Virtual Reality bril als u
4 DOF mechanische arm build instructie

4 DOF mechanische arm build instructie

In deze instructables Im duwen van enkele foto's van het bouwen aan een 4 DOF mechanische arm.Stap 1: Alle stappen Ik hoop dat deze foto's hielp je 4 DOF mechanische arm monteren.Hebt u vragen gewoon vragen me in de commentaren. Bedankt voor het kijk
CatGenie: Herstellen (en het voorkomen van) een Arm rotatie Pin mislukking

CatGenie: Herstellen (en het voorkomen van) een Arm rotatie Pin mislukking

de pooper scooper of "GenieHand" op een CatGenie is verbonden met een gebogen metalen arm. Aan de andere kant van deze arm is een groot tandwiel dat draait uit te breiden en intrekken van de hand. Door een gat in de arm is een pen die wordt opge
Augmented Reality met behulp van Unity3D, Vuforia en sprong bewegingen – virtuele bloem in jouw handen nemen

Augmented Reality met behulp van Unity3D, Vuforia en sprong bewegingen – virtuele bloem in jouw handen nemen

Meer Augmented Reality u tutorials vindt hier:1.2.3.4.5.6.7.8.9.10.11.12.13.Stap 1: Download alles hieronder en volg de instructies in de videoDownloaden van de # Unity3D (download en installeer het, als u niet reeds hebt) (*.exe bestand)Unity3d is o
Bijhouden van torentje met PIC en C IR

Bijhouden van torentje met PIC en C IR

Dit is een goede leren-project dat is leuk om te bouwen - ik veel gelopen waardoor het. Ik denk dat dit vrij een beetje al gebeurd, maar ik vond niet dat een eenvoudige manier om dit te doen met foto's. Toen ik eindelijk het werkt, ik dacht dat ik zo
Simulatie van Robotic Arm Gripper

Simulatie van Robotic Arm Gripper

jaarlijks ik deelnemen aan een uitdaging genoemd de eerste wedstrijd van de robotica. Ik en mijn team moet komen met een robot-ontwerp dat moet voldoen aan bepaalde specificaties om te kunnen concurreren met succes. De meeste jaren, heeft mijn team b