Description
CRAPPY pour "Command and Real-time Acquisition in Parallelized PYthon" est un module Python permettant de faire interagir des capteurs et des actionneurs. Son développement est centré sur la polyvalence: il est prévu pour permettre l'intégration d'un grand nombre d'éléments. Il est déjà capable de gérer de nombreux dispositifs comme des caméras, moteurs et cartes d'entrée/sorties mais il permet surtout l'ajout de nouveaux objets dans le programme ou directement au sein du module de manière simple. CRAPPY contient un certain nombre d'outils comme le correcteur PID, le générateur de signaux ou l'attente de conditions, mais il permet surtout l'utilisation de fonctions Python définies par l'utilisateur. Il a été développé par le LaMcube (anciennement Laboratoire de Mécanique de Lille) afin de permettre la mise en place d'essais mécaniques multi-instrumentés. Au sein du laboratoire, nous développons et utilisons CRAPPY aussi bien pour des applications simples comme le pilotage d'un four par Raspberry Pi que sur des montages plus complexes, par exemple un banc de simulation de freinage de train. Nous pensons que par sa polyvalence, ce module a des applications bien au delà de la recherche scientifique et cette présentation a pour objectif de faire connaître ce module open-source et donner des exemples d'applications réelles avec du matériel accessible. Le code est disponible à l'adresse https://github.com/LaboratoireMecaniqueLille/crappy