ToBe Automation - robot trieur de couleur - Introduction (6 / 7 étapes)

Étape 6: Programmation de ToBe Automation - robot trieur de couleur - Artibox

Programme de la Commission du Artibox

Fichier d’en-tête pour contenir les poses

 //// ToBeAut_Robotics.h // // // Created by Tomas Rus on 01/06/16. // //#ifndef ToBeAut_Robotics_h #define ToBeAut_Robotics_h#include //hardcoded main poses PROGMEM prog_uint16_t homepose[] = {5, 492, 185, 893, 757, 512}; //home PROGMEM prog_uint16_t centered[] = {5, 213, 512, 512, 512, 256}; //centered PROGMEM prog_uint16_t abovecon[] = {5, 690, 530, 744, 715, 512};//above conveyor PROGMEM prog_uint16_t xabovecon[] = {5, 690, 530, 744, 715, 200}; //holded PROGMEM prog_uint16_t undercam[] = {5, 175, 310, 971, 711, 200};// in front of the cam PROGMEM prog_uint16_t pile1[] = {5, 343, 543, 866, 729, 200};//pile 1 PROGMEM prog_uint16_t xpile1[] = {5, 343, 543, 866, 729, 512};//pile 1 gripper open PROGMEM prog_uint16_t pile2[] = {5, 422, 724, 644, 599, 200}; //pile 2 PROGMEM prog_uint16_t xpile2[] = {5, 422, 724, 644, 599, 512}; //pile 2 gripper open PROGMEM prog_uint16_t dump[] = {5, 353, 378, 268, 328, 200}; //dump PROGMEM prog_uint16_t xdump[] = {5, 353, 378, 268, 328, 512}; //dump gripper open#endif /* ToBeAut_Robotics_h */ 

Arduino réel programme

 //// ToBeAut_Robotics.cpp // // // Created by Tomas Rus on 01/06/16. // // // Main program for ArbotiX PhantomX Pincher // Class - aut/0915 // Author: Tomas Rus, Benedikt Zaleha, Christian Hejlesen#include "ToBeEssentials.h" //hardcoded Poses #include //Pixy libraries #include // #include //library for AX12 servos #include //library for Move function and many more #include //small library for led operation, can be replacedBioloidController bioloid = BioloidController(1000000);//Global variables go here LED13 ledgreen; LED13 ledred; int PshBut = 0; //push button 1 pin number int val = 0; int fromPLC = 3; //pin for input from PLC, if there'ß a box int readySeq = 18; //pin for sending ready signal via relay to the PLC //recognizing the colours, colour 1 = blue, colour = 2 = green, else 0 int moveDelay = 1000; //speed of the robot in ms int Pressure; int colour = 0; int boxW = 0; //box waiting on the conveyor, internal bitvoid setup (){ pinMode(3, INPUT); pinMode(16, OUTPUT); pinMode(17, OUTPUT); pinMode(18, OUTPUT); }void loop () { delay(1000); Move(homepose); ledred.off(17); ledgreen.on(16); //signalizing ready status with green led boxW = 0; boxW = digitalRead(fromPLC); delay(1000); if (boxW) { ledgreen.off(16); //signalizing operation status with red led ledred.on(17); playSequence(); } } // void loop end void Move(prog_uint16_t* Inn) //inherited from bioloid library { delay(moveDelay); // recommended pause bioloid.loadPose(Inn); // load the pose from FLASH, into the nextPose buffer bioloid.readPose(); // read in current servo positions to the curPose buffer delay(moveDelay); bioloid.interpolateSetup(moveDelay); // setup for interpolation from current->next over 1/2 a second while(bioloid.interpolating > 0) { // do this while we have not reached our new pose bioloid.interpolateStep(); // move servos, if necessary. delay(3); } } void playSequence() { delay(1000); Move(abovecon); delay(1000); Move(xabovecon); /* while (Pressure<500) { //optional use of pressure sensor Pressure = analogRead(26); delay(200); gripper -= 30; if (gripper <0) { gripper = 0; } ax12SetRegister2(5, 30, gripper); } */ delay(1000); Move(undercam); delay(1000); colour = getColor(); switch (colour) { case '1': //moving boxes to the first pile Move(pile1); delay(1000); Move(xpile1); delay(1000); break; case '2': //moving boxes to he second pile Move(pile2); delay(1000); Move(xpile2); delay(1000); break; default: //moving unrecognized boxes to the dump pile Move(dump); delay(1000); Move(xdump); break; } Move(homepose); }int getColor() { Pixy pixy; pixy.init(); delay(500); int blocks; int j; int i = 0; int color = 0; while (color != 1 || color != 2) { blocks = pixy.getBlocks(); if (blocks) { i++; // do this (print) every 20 frames because printing every // frame would bog down the Arduino if (i%20==0) { Serial.println(color); color = pixy.blocks[j].signature; return color; } } } } 

Articles Liés

Trieur de couleurs M & M

Trieur de couleurs M & M

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la Makecourse à l'Université de Floride du Sud (www.makecourse.com)Étape 1: Recueillir les documents :Les éléments suivants ont des liens qui leur sont associés sur les
Main construit des Robots humanoïdes, Part1 : Introduction

Main construit des Robots humanoïdes, Part1 : Introduction

des robots humanoïdes presque tous assez grands pour être utile dans un contexte domestique sont toujours construits en utilisant une technologie développée à l'origine pour voiture-soudure robots d'usine - corps métalliques ultra rigides, entraînés
Couleur Pixybot suivi des Robots

Couleur Pixybot suivi des Robots

Ce projet de Pixybot a commencé peu de temps après que j'ai rejoint un espace hacker/artisan dans le centre-ville de Saint-Louis. L'espace est appelé réacteur arc et il a été un endroit idéal pour moi d'échanger des idées d'autres personnes des conna
Lecteur parlant Robot de couleur

Lecteur parlant Robot de couleur

Aujourd'hui, je vais faire un très beau projet pour vous. Salut amis, aujourd'hui nous allons faire un projet très utile avec Arduino.By détecter la couleur l'objet de grâce au lecteur de couleur parlant voix de robot dira la couleur à haute voix à l
Canbot (un robot qui peut)

Canbot (un robot qui peut)

Salut amis...Il s'agit de mon deuxième Instructables.Son nom est Canbot (un robot qui peut)Le but de rendre ce robot estJe veux faire un robot qui une vont n'importe où.Ce robot peut sence couleur, obstacle, profondeur, etc..Étape 1: Collecte de maté
Lumière vers le haut de votre T-Shirt Robot

Lumière vers le haut de votre T-Shirt Robot

ici, c'est un amusement et un projet de circuit souple facile. J'ai pris Robot t-shirt d'un Instructables et ajouté quelques LEDs pour les yeux et un rouge clignotant LED pour coeur du Robot.  Les commutateurs sont situés où se trouvent les boutons g
Démarrage d’un projet de microprocesseur/électroniques

Démarrage d’un projet de microprocesseur/électroniques

à certains moments de l'année Instructables obtient a demandé « quel projet je peux faire », « comment je peux faire... » principalement par des élèves de l'école ou au Collège.Dans de nombreux cas si l'interrogateur devait aborder leur projet d'une
Robot de détection de couleur

Robot de détection de couleur

University of Manitoba Introduction à la robotique projet Final :J'ai conçu un robot à l'aide de framboise pi et Matlab qui détecte la couleur et se déplace en conséquence.Etape 1: Eléments requis-Raspberry Pi 2 (avec des périphériques standards)-Web
Comment faire un Artbot : couleur, télédétection, le dessin des robots Arduino, faire de l’art génératif

Comment faire un Artbot : couleur, télédétection, le dessin des robots Arduino, faire de l’art génératif

Pour les cours Hardware et Physical Computing supervisé par Paul Klomp, dans le cadre de la technologie des médias programma à l'Université de Leiden, nous avons créé deux robots de dessin. Chaque robot a été construit autour d'un Arduino Uno et équi
Home Automation (ou Robot Butler appelé Geoffrey) - iPhone contrôlée, arduino base

Home Automation (ou Robot Butler appelé Geoffrey) - iPhone contrôlée, arduino base

étant capable de contrôler tout de votre poche est depuis longtemps un rêve partagé par beaucoup. Précédemment, nous avons eu des télécommandes universelles qui peuvent tous deux contrôlent nos télévisions et les radios, puis nous avons eu des prises
Créer une distance couleur suivi Robot Soccer CM-530

Créer une distance couleur suivi Robot Soccer CM-530

Cette instructable portera sur comment transformer une base Robot de BIOLOID CM-530 (ce qui est contrôlé par télécommande ZigBee ou Bluetooth) dans une couleur distant suivi football jouant le robot. Ce projet peut continuer à être amélioré en incorp
Pleine couleur Instructables Robot (caractères d’imprimerie 3D)

Pleine couleur Instructables Robot (caractères d’imprimerie 3D)

Salut à tous j'ai pensé qu'il serait génial de faire un robot de Instructables imprimé 3d de couleur à l'aide de 3d Shapeways imprimeur initialement je devais faire une Instructable complet jusqu'à ce que j'ai trouvé l'ampleur et la complexité de ce
Faire un Robot avec caméra couleur reconnaissance

Faire un Robot avec caméra couleur reconnaissance

Bonjour ! Il s'agit pour le groupe 18 +.Cette instructable vous guidera à travers la construction d'un robot avec reconnaissance des couleurs à l'aide d'une caméra et un servo. Le robot que je bâtirai a servos pour bras aussi, mais ils ne sont pas né
Séparation des couleurs : DIY Instructables Robot Shirt

Séparation des couleurs : DIY Instructables Robot Shirt

tout d'abord, c'est l'anniversaire un an pour mon compte de INSTRUCTABLES ! * applaudissements *De toute façon, j'ai avez été découpe des dessins sur fer-sur papier pour tester mon photoshop et les compétences de machine Cricut et voulait une autre c