« SE3Binome2023-1 » : différence entre les versions

De projets-se.plil.fr
Aller à la navigation Aller à la recherche
Ligne 6 : Ligne 6 :
* Avancer / Reculer
* Avancer / Reculer
* Tourner
* Tourner
* Allumer des leds
* Allumer des LEDs
* Eviter un mur
* Eviter un mur


=== Description ===
=== Description ===
Réalisation d'une voiture autonome qui est capable d'effectuer toute les tâches citées plus haut.
Le programme sera téléversé par un connecteur USB.
Réalisation d'une voiture avec deux modes de fonctionnements.
Réalisation d'une voiture avec deux modes de fonctionnements.


Ligne 22 : Ligne 18 :
=== Tâches à réaliser ===
=== Tâches à réaliser ===


* Conception mécanique
* Conception mécanique     ⏲
* Réalisation du PCB
* Réalisation du PCB     🆗
* Gestion de l'énergie de la batterie
* Gestion de l'énergie de la batterie     ⏲
* Programmation du µC  
* Programmation du µC     ⏲
* Gestion de chargement d'un programme
* Gestion de chargement d'un programme     ⏲


= Conception du PCB =
= Conception du PCB =
Ligne 106 : Ligne 102 :


== Réalisation du PCB / conception mécanique: ==
== Réalisation du PCB / conception mécanique: ==
Partir sur l’un des plan de la manette


prendre en compte la taille de la batterie
=== TO DO: ===
Partir sur l’un des plan de la manette    🆗
 
prendre en compte la taille de la batterie     🆗
 
Prendre en compte la position des moteurs    🆗
 
Prévoir de la place pour ajouter une roue libre    🆗
 
Prévoir de la place pour les capteurs de suivi de ligne    🆗
 
Pas de contrainte esthétique    🆗


Prendre en compte la position des moteurs
Faire un listing des connectiques    🆗


Prévoir de la place pour ajouter une roue libre
=== Concept: ===
La voiture ne dispose pas de roue directrice. Le processus d'orientation du véhicule se fait donc via l'utilisation des moteurs dans le sens opposé pour faire tourner le véhicule.


Prévoir de la place pour les capteurs de suivi de ligne
Cependant, avec 4 roues ne possédant qu'un degrés de liberté le véhicule risque de sautiller pendant les phases d'orientation.


Pas de contrainte esthétique
Il a donc été choisi de placer 3 roues sur le véhicule:


Faire un listing des connectiques
- 2 roues motrices.
 
- 1 roue libre.
 
Ce choix mécaniques permet au véhicule de tourner sans sautiller.


== Gestion de l’énergie de la batterie ==
== Gestion de l’énergie de la batterie ==
Ligne 127 : Ligne 137 :


= Programmation du µC =
= Programmation du µC =
Se renseigner sur comment le coder avec un ATMega32u4
 
=== Mode contrôle USB ===
 
==== Fonctions: ====
- Avancer, choix de la vitesse et de la durée.
 
- Freiner, arrêt du véhicule avec activation du feux stop.
 
- Reculer, choix de la vitesse et de la durée avec activation des feux de détresses.
 
- Tourner à droite, choix de la durée avec activation du clignotant droit.
 
- Tourner à gauche, choix de la durée avec activation du clignotant gauche.


== Gestion du chargement du programme ==
== Gestion du chargement du programme ==

Version du 14 avril 2024 à 09:00

Projet voiture Autonome

Cahier des charges

La voiture doit être capable de:

  • Avancer / Reculer
  • Tourner
  • Allumer des LEDs
  • Eviter un mur

Description

Réalisation d'une voiture avec deux modes de fonctionnements.

- La voiture sera capable de suivre des instructions données par l'utilisateur via USB (Avancer à une vitesse maximale pendant 30 secondes, tourner à droite pendant 10 secondes, reculer lentement pendant 15 secondes, etc)

- Le second mode est en autonomie. La voiture avance et lorsqu'elle détecte un mur, puis elle tourne à droite jusqu'à ce qu'elle puisse avancer à nouveau.

Tâches à réaliser

  • Conception mécanique ⏲
  • Réalisation du PCB 🆗
  • Gestion de l'énergie de la batterie ⏲
  • Programmation du µC ⏲
  • Gestion de chargement d'un programme ⏲

Conception du PCB

Schématique

SE3-pad-voiture-CART-DETREZ.pdf

Routage

PINOUT

ATMEGA16U4
NOM PIN
EMETTEUR PF0
LED2 PB4
LED3 PB5
LED4 PC6
LED5 PC7
PWMA PB7
PWMB PD0
AIN1 PD1
AIN2 PD2
BIN1 PD3
BIN2 PD4
MISO PB3
MOSI PB2
SCK PB1
RST RESET
DRIVER MOTEUR
NOM PIN
M1+ A01
M1- A02
M2+ B01
M2- B02

Réalisation du PCB / conception mécanique:

TO DO:

Partir sur l’un des plan de la manette 🆗

prendre en compte la taille de la batterie 🆗

Prendre en compte la position des moteurs 🆗

Prévoir de la place pour ajouter une roue libre 🆗

Prévoir de la place pour les capteurs de suivi de ligne 🆗

Pas de contrainte esthétique 🆗

Faire un listing des connectiques 🆗

Concept:

La voiture ne dispose pas de roue directrice. Le processus d'orientation du véhicule se fait donc via l'utilisation des moteurs dans le sens opposé pour faire tourner le véhicule.

Cependant, avec 4 roues ne possédant qu'un degrés de liberté le véhicule risque de sautiller pendant les phases d'orientation.

Il a donc été choisi de placer 3 roues sur le véhicule:

- 2 roues motrices.

- 1 roue libre.

Ce choix mécaniques permet au véhicule de tourner sans sautiller.

Gestion de l’énergie de la batterie

Regarder les specs de la batterie et mettre un système d’arrêt d’urgence

Gestion de la charge

Programmation du µC

Mode contrôle USB

Fonctions:

- Avancer, choix de la vitesse et de la durée.

- Freiner, arrêt du véhicule avec activation du feux stop.

- Reculer, choix de la vitesse et de la durée avec activation des feux de détresses.

- Tourner à droite, choix de la durée avec activation du clignotant droit.

- Tourner à gauche, choix de la durée avec activation du clignotant gauche.

Gestion du chargement du programme

Se renseigner sur comment faire

Liste des composants

  • µC ATMega16U4 (contient un bootloader)
  • 5 Leds de contrôle (Moteurs, alimentation, transmission, détecteur de ligne)
  • driver moteur
  • Batterie LiPo 3.7V
  • Connecteurs Molex 3pin 1mm

Archive

GIT : https://archives.plil.fr/vdetrez/DETREZ_CART_programmation_des_systemes_embarques.git