Vision déportée

De Wiki d'activités IMA
Révision datée du 7 mars 2013 à 10:59 par Aaljane (discussion | contributions) (Avancement du projet)

Introduction

Le but de ce projet est de développer une tourelle équipée d'un caméra suivant le regard d'une personne.Le projet est constitué principalement de 3 parties:

  • Communication à l'aide des modules Xbee
  • Acquisition des données capteur (accéléromètre)
  • Commande d'un ou plusieurs moteurs pour les mouvements du caméra.

Ce projet est en collaboration avec le département Conception Mécanique représenté par M. Rodolphe Astori et M. Aurelien Benechet.

Préparation du projet

Matériel nécessaire

  • 2 Arduino
  • 2 Modules Xbee
  • 1 Accéléromètre
  • 3 Servomoteurs
  • 1 Caméra
  • 1 Une tourelle mécanique (Fourni par le département CM)
  • 1 Casque (Fourni par le département CM)

Avancement du projet

Lundi 4 Février 2013:

  • Contact des encadrants du projet.
  • Présentation du projet par M. Alexandre Boé.
  • Discussion autour des différentes parties du projet.


Jeudi 7 Février 2013:

Durant cette séance, nous avons effectué la configuration de la communication sans fil à travers le protocole de communication ZigBee. Pour garantir une communication entre deux modules xBee 4214A-XBEE on a défini :

Un identifiant réseau: 3005 (commande ATID)

Une adresse pour chaque module:(adresses 10 et 11)

1er Module ATMY10 - ATDL11

2éme Module ATMY11 - ATDL10

Enregistrement en Mémoire: ATWR

La vérification et les tests se font à l'aide de deux ordinateurs sous terminal série qui communiquent à une même vitesse (9600 BAUD).(Partie achevée)


Lundi 11 Février 2013:

  • Utilisation d'un accéléromètre et récupération des données sur le terminal série d'un arduino suivant 3 axes.(Tests techniques)
  • Communication des données via le module Xbee entre deux arduino.(Test techniques)

Problème de vérification sur terminal série et envoi des données en même temps => recours à une connexion série supplémentaire sur les broches d'arduino.

  • Réunion de spécification et avancement de projet avec les enseignants CM.

Répartition de travail pour la prochaine séance sur 2 parties:

  • Communication et tests connexion série (Nicolas)
  • Commande servomoteur (Adel)


Jeudi 14 Février 2013:

  • Élaboration et tests de la commande d'un mini servomoteur en utilisant un arduino et un potentiomètre fonctionnant sur 180°.(Partie achevée et fonctionnelle)
  • Communication sur une liaison série parallèle.(Partie non achevée) => emprunt d'un module Xbee et une liaison série pour travailler pendant les vacances.

Vacances:

Il est à noter que pour pouvoir exploiter un port série logiciel à l'aide la librairie SoftwareSerial (pour le débuggage par exemple), il faut utiliser un MAX232 (Niveaux TTL et RS-232 différents).

  • La configuration automatique du Xbee par l'Arduino est opérationnel.
  • Montage:

1 Condensateur 100nF entre le pin 1 et 3 du MAX232

1 Condensateur 100nF entre le pin 4 et 5 du MAX232

1 Condensateur 100nF entre le pin 2 du MAX232 et VCC

1 Condensateur 100nF entre le pin 6 du MAX232 et GND

Le pin 16 du MAX232 est relié au VCC

Le pin 15 du MAX232 est relié au GND et à la broche GND du RS-232 (fil noir)

Le pin 14 du MAX232 est relié à la broche TX du RS-232 (fil rouge)

Le pin 13 du MAX232 est relié à la broche RX du RS-232 (fil jaune)

Le pin 12 du MAX232 est relié au pin 10 de l'Arduino

Le pin 11 du MAX232 est relié au pin 11 de l'Arduino

Lundi 25 Février 2013

  • Test du code développé en vacances en utilisation l'arduino de l'émission équipé d'un module Xbee.

Mercredi 27 Févier 2013

  • Développement de la fonctionnalité de l'émission par récupération des valeurs de l'accéléromètre et transmission avec Xbee.
  • Test unitaire sur arduino de programme à l'émission.
  • Suivi d'avancement de projet et discussion sur les solutions à proposer pour évoluer le système.

Jeudi 28 Février 2013

  • Développement sur arduino d'une fonction permettant de récupérer à partir du module xbee les valeurs de l'accéléromètre selon les trois axes (x,y,z) à travers une lecture sur le terminal série de l'arduino.
  • Vérification des valeurs obtenu à travers l'utilisation de softwareSerial en faisant une écriture sur ce terminal. ==> Partie Fonctionnelle

Lundi 04 Mars 2013

  • Phase d'intégration entre la partie commande de moteur et la partie récupération des valeurs de l'accéléromètre reçu par Xbee.
  • Test d'intégration en utilisant les valeurs d'un seul axe x.

Partie non achevée : Test en cours et identification d'une réponse du moteur non correcte.

Mercredi 06 Mars 2013

Résultat des tests d'intégration:

  • Observation d'une oscillation dans le mouvement de servomoteur.
  • Détection d'une incompatibilité entre la libraire softwareserial.h et servo.h.
  • Problème de lecture sur terminal série à cause de l'absence de Serial.available().

Jeudi 07 Mars 2013

  • Mise en œuvre des corrections nécessaires pour modifier la réponse de moteur et la stabiliser.
  • Étalonnage des valeurs de moteur entre 0 et 180 en fonction des valeurs de x reçus.
  • Début de l'intégration de 3 servommoteurs à la fois.

Conclusion