Vision Industrielle
Vision Industrielle
Projet Si2 Convoyeur-Trieur / Détection de couleurs / Détection de formes

Vous trouverez des ressources supplémentaires pour ce projet à l’adresse suivante : http://lense.institutoptique.fr/ressources/_projets/Convoyeur/

Mots-clefs : Convoyeur-Trieur (moteurs pas à pas) / Détection de couleurs / Détection de formes – Python / Caméra

  • Basé sur le convoyeur Dobot Magician (utilisé pour faire du tri de pièces ou détection de défauts dans des chaines de production)
  • Niveau 1 : pilotage du convoyeur et détection de couleur avec Nucléo et capteurs optiques
  • Niveau 2 : détection de forme par caméra et Raspberry Pi

Objectifs

Dans le milieu industriel, le convoyage de pièces, la détection de certains défauts ou le tri par types d’objets sont très couramment utilisés. L’objectif de ce projet est de mettre en place un système de tri de pièces à l’aide d’un convoyeur et d’un système de traitement d’images.

La mise en mouvement du convoyeur se fait par l’intermédiaire d’un moteur pas à pas. Le tri des pièces (par couleur ou forme) utilise une caméra associée à une Raspberry Pi permettant de faire le traitement des images et de transmettre le résultat à un système de tri.

Matériels

  • Convoyeur Dobot composée de :
    • 1 moteur pas à pas (100 pas – 12V – 0.9A/phase)
    • 1 capteur de présence (basé sur une diode IR et une photodiode IR) : Noir = GND / Marron = 3.3V / Bleu = sortie – Ref SEN0239
    • 1 capteur 3 couleurs
  • Carte Puissance / L298, basée sur un pont en H de type L298
  • Carte Contrôle / L297, basée sur un driver de moteur pas à pas de type L297

A venir : carte de commande incluant un L297 ou une carte de pilotage Pas à pas TMCSILENTSTEPSTICK (basée sur un composant de type TMC2100)

Interface de base

Une première version d’une interface de commande des caméras IDS USB2 est disponible. IHM PyQt5 pour camera IDS

Cette application nécessite PyQt5, OpenCV, l’API PyUeye et les drivers des caméras.

Premières étapes

Autres étapes

  • Mettre en place une communication RS232 entre la Raspberry Pi (via un programme en Python) et une carte Nucléo
    • Décider des données à transmettre de l’un à l’autre et d’un protocole à mettre en oeuvre
    • Tester le code de la carte Nucléo à l’aide de commande directement saisie dans un terminal
    • Voir aussi les tutoriels associés aux cartes Nucléo parlant des communications inter-systèmes
Projet / Pilotage d’un convoyeur