« SE3Trinome2022-8 » : différence entre les versions

De projets-se.plil.fr
Aller à la navigation Aller à la recherche
Ligne 3 : Ligne 3 :


== Objectifs fixés : ==
== Objectifs fixés : ==
L'objectif principal de ce projet était de réaliser la commande d'une voiture au format 1:43 capable d'avancer et reculer à l'aie d'un programme informatique. Avant de commencer le projet, nous nous sommes fixé plusieurs petits objectif afin de mener au mieux le projet.


* Réaliser la commande d'une voiture au format 1:43 capable de d'avancer et reculer à l'aide d'un programme informatique.
La voiture devait tout d'abord avancer, reculer, tourner à gauche et à droite. Des LEDs devait être allumées lorsque la voiture effectue un déplacement.
** Réalisation d'une carte PCB grâce au logiciel Kicad
 
** Tester son fonctionnement et sa compatibilité avec le microcontrolleur
Pour la commande de la voiture, nous voulions qu'elle soit commandée grâce à une commande Bluetooth et pilotée depuis un smartphone. Une application devait alors être faites pour gérer les déplacements. MIT App Inventor permet de gérer des communications Bluetooth et est simple d'utilisation.
** Adapter la vitesse du moteur à l'utilisation du véhicule
 
** Implémenter un programme informatique en langage C dans le microcontrolleur
Afin de pouvoir implémenter toutes ses fonctionnalités, nous devions réaliser une carte électronique gérée par un microcontrolleur ATMega16u2. D'autres module devaient être ajoutés pour la bonne réalisation de nos objectifs fixés.
* La direction sera commandable à l'aide d'un système pignon-cremaillère.
 
** Réaliser le système pignon-cremaillère
== La carte électronique ==
** Vérifier sa compatibilité avec le moteur
 
** Optimiser le programme afin de pouvoir tourner à gauche et à droite
== Application Bluetooth ==
* Réaliser un système de commande Bluetooth du véhicule.
Nous nous étions fixé comme objectif que la voiture devait être controllée grâce à une application Bluetooth. Nous avons alors décider de réaliser cette application grâce au site MIT App Inventor, ce site est simple d'utilisation et permet de gérer des communications Bluetooth facilement. De plus, le temps a était investi surtout dans la carte électronique donc apprendre et programmer par nous même dans un langage de programmation nouveau aurait été compliqué pour nous.
** Optimiser la commande pour l'utilisateur
 
** Commander depuis un smartphone (MIT App Inventor)
Nous avons décider que les informations envoyées par communication Bluetooth serait sous forme héxadécimale. Le programme informatique du côté de l'ATMega16u2 recevra et traitera alors ATMega16u2.  
 
L'application devait avoir un aspect simple d'utilisation et sobre afin de faciliter l'expérience de l'utilisateur. L'application amenerait l'utilisateur sur une page permettant de choisir à quelle appareil Bluetooth se connecter. Un statut indiquand si le smartphone est connecté ou non à l'appareil est aussi présent. L'élément le plus important de la page est le bloc de déplacement, composé de 4 boutons représentant des flêches directionnelles afin de piloter la voiture.
 
Lorsque nous avions terminé l'application pour piloter grâce à des flêches directionnelles, nous nous sommes rendu compte que nous pourrions réaliser aussi un pilotage par gyroscope. En effet, les informations transmises pour les déplacements reste les mêmes donc du côté du programme informatique, rien ne change. Nous avons deux moyens de piloter la voiture : une par appuis sur des flêhces directionnelles, et une seconde par inclinaisons du smartphone
 
Voilà des captures d'écran montrant l'aspact et les fonctionnalités de l'application :
 
<gallery mode="packed" widths="150" heights="150">
Fichier:App Screen Controls.jpg|Contrôle par touche
Fichier:App Screen Gyro.jpg|Contrôle par gyroscope
</gallery>
Pour réaliser cette application, il faut du code en interne, voici les codes que nous avons utilisé :
<gallery mode="packed" widths="150" heights="150">
Fichier:Connexion Bluetooth.jpg|Bloc de connexion Bluetooth
Fichier:Gestion des boutons.jpg|Bloc de gestion des touches
Fichier:Gestion du gyroscope.jpg|Bloc de gestion du gyroscope
</gallery>
 
== Notes : ==





Version du 6 avril 2023 à 13:44

Projet SE3 : Premier Système

CAZIN Némo, CEGARRA Antoine, PALIFERRO Adrien

Objectifs fixés :

L'objectif principal de ce projet était de réaliser la commande d'une voiture au format 1:43 capable d'avancer et reculer à l'aie d'un programme informatique. Avant de commencer le projet, nous nous sommes fixé plusieurs petits objectif afin de mener au mieux le projet.

La voiture devait tout d'abord avancer, reculer, tourner à gauche et à droite. Des LEDs devait être allumées lorsque la voiture effectue un déplacement.

Pour la commande de la voiture, nous voulions qu'elle soit commandée grâce à une commande Bluetooth et pilotée depuis un smartphone. Une application devait alors être faites pour gérer les déplacements. MIT App Inventor permet de gérer des communications Bluetooth et est simple d'utilisation.

Afin de pouvoir implémenter toutes ses fonctionnalités, nous devions réaliser une carte électronique gérée par un microcontrolleur ATMega16u2. D'autres module devaient être ajoutés pour la bonne réalisation de nos objectifs fixés.

La carte électronique

Application Bluetooth

Nous nous étions fixé comme objectif que la voiture devait être controllée grâce à une application Bluetooth. Nous avons alors décider de réaliser cette application grâce au site MIT App Inventor, ce site est simple d'utilisation et permet de gérer des communications Bluetooth facilement. De plus, le temps a était investi surtout dans la carte électronique donc apprendre et programmer par nous même dans un langage de programmation nouveau aurait été compliqué pour nous.

Nous avons décider que les informations envoyées par communication Bluetooth serait sous forme héxadécimale. Le programme informatique du côté de l'ATMega16u2 recevra et traitera alors ATMega16u2.

L'application devait avoir un aspect simple d'utilisation et sobre afin de faciliter l'expérience de l'utilisateur. L'application amenerait l'utilisateur sur une page permettant de choisir à quelle appareil Bluetooth se connecter. Un statut indiquand si le smartphone est connecté ou non à l'appareil est aussi présent. L'élément le plus important de la page est le bloc de déplacement, composé de 4 boutons représentant des flêches directionnelles afin de piloter la voiture.

Lorsque nous avions terminé l'application pour piloter grâce à des flêches directionnelles, nous nous sommes rendu compte que nous pourrions réaliser aussi un pilotage par gyroscope. En effet, les informations transmises pour les déplacements reste les mêmes donc du côté du programme informatique, rien ne change. Nous avons deux moyens de piloter la voiture : une par appuis sur des flêhces directionnelles, et une seconde par inclinaisons du smartphone

Voilà des captures d'écran montrant l'aspact et les fonctionnalités de l'application :

Pour réaliser cette application, il faut du code en interne, voici les codes que nous avons utilisé :

Notes :

Séance 28/02

Réalisation du PCB : Alim et chargeur à finir (faire gaffe aux deux nomenclatures)


Séance 14/03

Finition du schéma (alim, chargeur, led, port Série, Bluetooth àfinir), début routage

https://www.ti.com/lit/ds/symlink/lm4040.pdf?ts=1678740694814&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FLM4040

https://docs.rs-online.com/f3fa/0900766b81623cc8.pdf*


Séance 21/03

Schéma fini, manque des footprints à faire pour 3 composants --> routage