Bras articulé pour PET Commodore

De Wiki de Projets IMA
Révision datée du 2 mars 2011 à 08:49 par Rex (discussion | contributions) (Recherche Documentaire sur le PET Commodore)

Présentation

Ce projet consiste à la mise en place d'un système d'accès en réseau pour un PET commodore. Le PET commodore étant une machine très ancienne, la mise en place d'un réseau de type classique n'est pas possible. L'entrée des données se fera donc grâce à un bras robotisé tandis que la sortie (réception des données) se fera à l'aide d'une webcam.

Préparation du projet

Matériel Requis

  • PET commodore (matériel disponible, voir commentaire ci-dessous) ;
  • maquette de bras robotisé montée (matériel disponible y compris l'interface USB) ;
  • système FoxBoard (matériel disponible) ;
  • adaptateur Wifi USB (matériel disponible) ;
  • webcam (matériel disponible) ;
  • plateforme Altium ;
  • support pour fixer le bras ;
  • webcam pour connaitre la position du bras (1 ou 2) ;
  • stylet pour appuyer plus facilement sur les touches.

Commentaires des encadrants sur le matériel

Le PET commodore a été transporté en E306 pour que vous puissiez y accéder librement. Certaines touches sont hors-service à cause de l'oxydation du circuit imprimé du clavier. Vous avez à votre diposition un vernis conducteur permettant de réparer ce circuit. Pour vous familiariser avec l'engin écrivez (ou trouvez) un programme un peu ludique qui puisse tourner sur cette machine. Ce programme sera disponible sur le site de contrôle du PET commodore comme exemple.

Commentaires des élèves sur le matériel

Le support doit permettre de fixer le bras par rapport au PET Commodore, histoire de ne pas avoir à tout recommencer à chaque fois que le bras change de position.

Avancement du projet

Objectifs suggérés par les encadrants

  • Trouver la position du bras par rapport au clavier du PET commodore permettant d'appuyer sur toutes les touches. Vous pouvez faire des tests avec la commande manuelle. Après quelques tentatives cette première tâche s'avère plus complexe que prévu. Une fois la position determinée, le support pourra être spécifié et réalisé.
  • Réparation des pistes pour les touches du clavier avec le liquide conducteur.
  • Architecture du site de contrôle du PET commodore :
    • dans le mode contrôle; affichage de l'écran et du clavier virtuel avec récupération de l'identifiant de la touche cliquée ;
    • dans le mode archive; rejeu d'une sessions (constituée de fichiers datés d'appuis de touches et d'image de la webcam) ;
    • dans le mode contact; possibilité d'inscription pour être prévenu du début d'une session "live" (le PET commodore ne pouvant pas être laissé en accès libre constant sans détérioration).
  • Sniffage des commandes USB générées par le logiciel windows, écriture d'un programme C sous Linux utilisant la bibliothèque USB pour contrôler le bras.


Étude préliminaire

Étude du bras

  • nécessité d'avoir un stylet au bout de la pince pour appuyer sur une seule touche ;
  • besoin d'une méthode pour déterminer la position du bras à un instant donné ;
  • détermination d'une position de la base du bras afin d'atteindre toutes les différentes touches du clavier.

Étude du PET Commodore

  • une impulsion sur une touche correspond à un unique caractère quelque soit sa durée.

Recherche Documentaire sur le PET Commodore

  • un document qui répond à des questions utiles[1] ;
  • de nombreux programmes PET Commodore [2].

Choix techniques

Trouver la position du bras grâce à une webcam (à l'étude).

Le clavier du PET pourra être encadrer pas 4 points de couleur pour déterminer les extrémités du clavier et le bras par un 5ème point d'une autre couleur. Chaque touche aura une coordonnée encadrée par les positions des 4 points. Un traitement d'image sera ensuite effectué pour repérer la position du bras par rapport aux 4 points. Des essais sont en cours. Un programme a été créé pour donner les coordonnées de 4 points sur une image en fonction de la couleur voulue mais seulement à partir d'une image statique. Une version utilisant une webcam est en cours de développement.