« SE3Trinome2022-8 » : différence entre les versions
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. | |||
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 : | |||
<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é :
- Gestion du gyroscope.jpg
Bloc de gestion du gyroscope
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://docs.rs-online.com/f3fa/0900766b81623cc8.pdf*
Séance 21/03
Schéma fini, manque des footprints à faire pour 3 composants --> routage