Cours:VoitureTelecommandee : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
m ({{Rouge|Liens}})
m ({{Rouge|Fonctions de programmation}})
Ligne 91 : Ligne 91 :
  
  
={{Rouge|Fonctions de programmation}}=
+
=={{Bleu|Fonctions de programmation}}==
  
 
Dans le cas de l'utilisation d'un Atiny841, vous pouvez utiliser les fonctions Arduino pour faire votre programme.
 
Dans le cas de l'utilisation d'un Atiny841, vous pouvez utiliser les fonctions Arduino pour faire votre programme.

Version du 1 février 2018 à 11:14

Cahier des charges

Présentation du système global

On dispose d'une voiture radiocommandée pour laquelle nous souhaitons remplacer la télécommande. Ceci impose automatiquement de changer aussi la partie réception. Il y a ainsi une télécommande à concevoir complètement et une partie réception qui sera destinée à envoyer les ordres reçus à la partie puissance de la voiture.

Le système a concevoir doit permettre de réaliser les fonctions suivantes :

  • Transmettre une consigne de vitesse
  • Transmettre une consigne de direction
  • Calibrer l'axe de direction
  • Assurer une sécurité de la voiture en cas de perte du signal de la télécommande
  • Visualiser le niveau de charge de la voiture sur la télécommande à l'aide de trois leds de couleurs

La transmission sans fil utilisera des modules Xbee série 1, qu'il conviendra de configurer de façon adaptée.

Les cartes à réaliser s'articuleront autour du processeur attiny 841 et d'un module xbee.

Présentation de la télécommande

La partie émetteur sera alimentée complètement en 3,3V qui sera réalisée à partie d'une alimentation sur batterie constituée de 4 accumulateurs AA.

Prévoir le connecteur ISP pour la programmation du processeur

Présentation de la partie réception

La partie réception sera alimentée en deux tensions différentes :

  • 3,3V obligatoire pour le module XBee
  • 5V pour le microcontrôleur

Le 5V est tiré de la partie puissance mais le 3,3V devra être réalisé avec un régulateur adapté.

Prévoir le connecteur ISP pour la programmation du processeur. Vous utiliserez, comme Atmel le préconise, le connecteur ISP à 6 broches.

Étude et réalisation du projet Télécommande

Étude

Les études de chacune des fonctions se feront sur plaque à essais.

Saisie schématique

Avr isp.jpg

Chaque étude validée sur plaque à essais sera aussitôt traduite en schématique. La réalisation du schéma se fera donc au fur et à mesure de l'avancement de la validation de vos fonctions.

Routage et boards

Vous avez tout validé, le schéma est terminé, il faut respecter les règles de routage :

  • pistes larges
  • pistes espacées
  • pistes courtes
  • Via : 0.8 pour les trous et 1,25 pour le diamètre externe
  • N'hésitez pas à ajouter du texte sur vos cartes. Le minimum et bien sûr BOT XXX et TOP XXX pour du double face avec XXX remplacé par votre nom.

Réalisation du calque

Exports sous forme d'images :

  1. fond en blanc : Options -> user interface -> layout
  2. lancer ulp -> drill-aid vous propose Drill center diameter 0,3mm et c'est OK. Le remplissage se fait en couche 116 mais avec des hachures.
  3. Choisir cette couche 116 puis change -> Fillstyle en plein
  4. Choisir les couches Bottom (bleu) Pads vias et la 116
  5. File -> export -> Image donner un nom et choisir 1200 DPI et monochrome
  6. Idem pour Top (rouge) avec pads et vias (et éventuellement la 116)

Étude et réalisation du projet Réception

Étude

Les études de chacune des fonctions se feront sur plaque à essais.

Saisie schématique

Avr isp.jpg

Routage et boards

Vous avez tout validé, le schéma est terminé, il faut respecter les règles de routage :

  • pistes larges
  • pistes espacées
  • pistes courtes
  • Via : 0.8 pour les trous et 1,25 pour le diamètre externe
  • N'hésitez pas à ajouter du texte sur vos cartes. Le minimum et bien sûr BOT XXX et TOP XXX pour du double face avec XXX remplacé par votre nom.

Réalisation du calque

Exports sous forme d'images :

  1. fond en blanc : Options -> user interface -> layout
  2. lancer ulp -> drill-aid vous propose Drill center diameter 0,3mm et c'est OK. Le remplissage se fait en couche 116 mais avec des hachures.
  3. Choisir cette couche 116 puis change -> Fillstyle en plein
  4. Choisir les couches Bottom (bleu) Pads vias et la 116
  5. File -> export -> Image donner un nom et choisir 1200 DPI et monochrome
  6. Idem pour Top (rouge) avec pads et vias (et éventuellement la 116)

Protocole

Les 2 cartes vont échanger des données par l'intermédiaire d'une liaison série (cf TP liaison série), utilisant les modules Xbee comme support de transmission sans fil.

Vous devrez envoyer sur cette liaison différentes données, et donc il sera nécessaire de définir un protocole cf tp M1103.


Pour transmettre une valeur de MLI pour la vitesse v=10 et une consigne de MLI pour la direction d=102, vous pourrez par exemple envoyer :

  • caractère de départ : #
  • vitesse  : 10
  • séparateur  : "espace"
  • direction  : 102
  • séparateur  : "espace"
  • caractère de fin  : $
  • Trame complète  : #10 102 $


Fonctions de programmation

Dans le cas de l'utilisation d'un Atiny841, vous pouvez utiliser les fonctions Arduino pour faire votre programme.

Les fonctions suivantes seront sans doute nécessaires, soit pour l'émetteur (télécommande) soit pour le récepteur (voiture)

Contraintes sur les projets

Planning à respecter

Vous serez évalué tout au long du projet en début de séance. Ce qui vous permettra de terminer en dehors des séances le travail que vous n'aurez pas achevé.

Une chose importante à noter : Il vous revient de saisir au fur et à mesure le schéma des différentes fonctions étudiées dès que possible.

Vous trouverez ci dessous l'avancement attendu des différentes séances. Notons également que vous devrez achever votre travail après les 8 séances si le projet n'est pas terminé.

De plus, le routage devra être fait en bonne partie en dehors des séances.


n° de séance Détail de l'attendu
1 Étude
2 Étude
3 Saisie Étude, validation et saisie
4 Routage Validation du routage et schéma de la carte électronique
5 Fabrication Brasage des composants
6 Vérification Tests et dépannage de la carte
7 Programmation Mesure des performances de la carte réalisée
8 Programmation (suite) Amélioration et finition du programme et rendu de rapport écrit

Liens

PWM et Xbee

CAN et Xbee

Xbee digital IO

Xbee et atmega

Ancien document pour ce projet