Projet IMA3 P7, 2015/2016, TD2

De Wiki d'activités IMA
Révision datée du 16 juin 2016 à 23:58 par Csaid-ah (discussion | contributions) (Partie électronique)

Projet IMA3-SC 2015/2016 : Détection de présence

Cahier des charges

Portique d'un magasin où la détection de présence à la porte informe le caissier l'arrivée d'un nouveau client pour décider de lui ouvrir la porte ou pas.

On se servira alors d'un capteur photoélectrique pour détecter l'arrivée du client ,afficher sur l'ordinateur du caissier le message suivant " Client à la porte" ensuite attendre la réponse du caissier pour pouvoir tourner le servomoteur qui servira à ouvrir la porte .

Matériel

  • Un servomoteur;
  • Un capteur photoélectrique
  • NanoBoard
  • Une carte Rasberry Pi

Séance 1

Partie électronique

Le servomoteur fourni dans le projet est piloté grâce à une MLI( ou PWM en anglais). Cet MLI nous permettra de controler la position angulaire du servomoteur, qui est régi de la manière suivante, d'après sa datasheet

Pour initialiser à 0°, il faut fournir un signal de 50Hz avec 1,5 ms à l'état haut

0.PNG

Et pour avoir un angle de 90°, on fournit toujours un signal de 50 Hz mais avec un état haut de 2.5 ms cette fois-ci

100.PNG

Nous nous devons alors d'utiliser un PWM . Ce PWM qu'on implémentera sur Altium, aura la structure suivante:

Projet SC.png


Nous avons alors entamé la prise en main du complexe Nanoboard-Altium à travers un tutoriel qui nous a permis de réaliser l'affichage d'un compteur 4 bits sur des leds

Figure 1.PNG

Partie informatique

Partie informatique

Configuration, via connexion série, de la raspberry accessible via ssh (pi@172.26.79.7).

Installation de la bibliothèque libwebsockets.

Installation d'apache2 pour avoir un serveur web.

Partie Arduino

Montage effectué


Test du matériels fournis avec des fonctions simple sous le logiciels Arduino

Séance 2

Partie électronique

Lors de cette deuxième séance, nous avoir réaliser sur Altium la MLI pensée lors de la première séance et qui va ainsi nous permettre de piloter notre servomoteur

MLI.PNG

CLKBRD:Horloge interne

CLKGEN:Générateur de fréquence

CB8CEB: Compteur 8 bits

COMPM8B:Comparateur 8 bits

SW_USER0:Bouton poussoir

Montage expérimental

Notre PWM ainsi implémenté sur Altium, on refait le même protocole qu'au tutoriel fait à la séance n° 1 pour compiler notre montage et l'envoyer sur la nanobaord.

A travers nos expérimentations, on trouve que pour avoir 1.5ms d'état haut( position 0 donc), il faut envoyer le mot 0b00001111

Pour 90°: 0b00100000

On branche la sortie sur un oscilloscope et on obtient le graphe ci-dessous, relatif à un PWM

Oscillo1.PNG

On réalise alors le montage ci-dessous à l'aide d'un servomoteur, d'une plaque d'essai, d'un générateur et notre nanoboard.


Montage.PNG


Pour avoir une fréquence de 50 Hz à la sortie du PWM on doit régler la fréquence du générateur de fréquence à 12,698 KHz

Frequence.PNG

Partie informatique

Réalisation de Programme Arduino

Arduino.png

Séance 3

Partie électronique

PARTIE ELECTRONIQUE EN COURS DE REDACTION



MERCI

Partie informatique

Démonstration

Conclusion