Compare commits

..

16 commits
Secu ... main

Author SHA1 Message Date
aa657f0d2f Adding initials: BRA 2026-02-16 17:21:36 +01:00
Pascal Acco
762bac90f3 Ajout de gestin de tickets 2026-02-16 16:12:57 +01:00
fc47c52804 Ajout du lien onedrive avec tous les fichiers Conduite de projet 2026-02-15 19:01:57 +01:00
1b29cfdf4c Ajouter TD1 et TD2 CdP
Les fichiers sont en format pdf.
2026-02-13 13:04:43 +01:00
c1efc11e6c Ajout fichiers de départ asservissement automatique
Création de la modélisation du système dynamique avec Matlab et Simulink. La prochaine étape sera de modifier le bloc "Dynamique" par un moteur BLDC réaliste. Version Matlab2025b

Signed-off-by: reynier-nome <reynier-nome@noreply.etud.insa-toulouse.fr>
2026-02-10 19:01:08 +01:00
ade3e4f5e8 Ajout de l'état de l'art 2026-02-10 18:57:05 +01:00
3d44af8624 Actualiser README.md
chgt titre pour section conduite de projet
2026-02-10 18:56:01 +01:00
53178fa457 on retire ce qui est en double par rapport au CR du RDV 2026-02-06 15:41:20 +01:00
a63b1f21c8 Adding Word-document 2026-02-06 10:42:22 +01:00
e758b820ec Adding WBS 2026-02-06 10:41:06 +01:00
5ade654977 Actualiser README.md 2026-02-05 18:22:57 +01:00
d26fcd3b26 Actualiser CR_RDV/03-02.md 2026-02-03 17:44:54 +01:00
bc35ae682c Ajouter Compte Rendu 03/02 2026-02-03 17:37:01 +01:00
38d33e12c7 Ajout Nom 2026-02-03 17:00:20 +01:00
476e393cad Update README.md 2026-02-03 15:09:36 +01:00
4dc1fc05dd Actualiser README.md 2026-02-02 16:46:47 +01:00
13 changed files with 263 additions and 16 deletions

11
Autom/Autom.m Normal file
View file

@ -0,0 +1,11 @@
% Paramètres physiques
m_r = 20; % masse remorque [kg]
k = 5000; % raideur bras [N/m]
c = 1000; % amortissement bras [N.s/m]
f_v = 50; % frottement visqueux [N.s/m]
delta_0 = 2; % longueur repos [m]
% Gains PID
K_p = 1000;
K_d = 500;
K_i = 100;

BIN
Autom/Autom.slx Normal file

Binary file not shown.

66
CR_RDV/03-02.md Normal file
View file

@ -0,0 +1,66 @@
# Compte Rendu de la réunion du 03/02/2026
Participants : Aleksander, Oskar, Brage, Julien, Nolan, Pascal ACCO, Thierry ROCACHER
Discussion du projet, de la mise en place, des objectifs à atteindre, des différentes parties à faire, etc.
Le Projet PIR sur la charette et la commande de celle-ci comporte 3 grandes parties :
1. **Électronique deux PCBs à faire** : un low-tech sans µC qui utiliserait la commande par bloc (commande 6 pas), un "high"-tech qui mettrait en place la commande avec l'aide de VESC.
2. **Sécurité de l'appli VESC** lorsqu'elle est sur une commande de véhicules motorisés, bluetooth, USB, etc.
3. **Automatique** : asservissement de la commande de la charette pour qu'elle ne tire et ne pousse pas le vélo.
**Distribution des rôles :**
- *Aleksander* : PCBs Électronique, commande par bloc sans µC,
- *Oskar* : Compilation du VESC, prise en main, bidouillage
- *Brage* : Brouillage ondes Bluetooth lors de l'implémentation matérielle du code
- *Julien* : Asservissement de la charette avec un capteur d'effort
- *Nolan* : Asservissement de la charette avec un capteur d'effort
- *Hugo* : PCBs ?
- *Karima* : PCBs ?
## ÉCHEANCES
Mars :
- Produit conçu (simulation et schemas)
- Commande par bloc :
- Simulation/Schéma
- Conception avec Kicad
- Kicad permettant d'installer VESC sur un PCB ?
Avril :
- Produits, prêts à être testés :
Mai :
- Fin des tests, validation du produit
## PARTIE VESC - Sécurité
Réussir à prendre en main l'open source VESC : voir Romain et/ou ACCO
- Compilation sur différents µC
- VESC Tool
- Acheter un moteur ayant déjà une commande VESC (soit faible puissance et pas cher : pour skate, ou forte puissance)
- Tester sur un moteur intégrant une commande déjà VESC afin de vérifier
Sécuriser le VESC pour pas d'accès en Bluetooth, USB et sonde
## PARTIE PCB
Faire un PCB low-tech n'ayant pas (ou petit) µC - voir ROCACHER et/ou BOYER
- Faire un montage permettant de créer les trois phases de l'entrée du moteur avec des transistors MOSFET et/ou BJT
- Faire la partie PWM de l'entrée du montage des 3 phases
Le 2e PCB devra devoir intégrer la commande VESC, il comprendra donc au moins un µC. Il y a un choix de µC à faire parmi ces trois : STM32F108, F405, L476 ? F103 ? (à vérifier)
- Conception entière de la carte électronique
## PARTIE AUTOMATIQUE
Créer une commande pour le moteur de la charette permettant de ne pas tirer ou pousser le vélo avec différentes configurations : poids, côte
- Modélisation du système dynamique - voir ARIBA
- Asservissement de la commande moteur + asservissement du moteur lui-même ?
- Type de Correcteur à implémenter : PID, retour d'état, commande robuste ? avec µC ou avec un autre PCB
- Choisir le capteur de position codeur linéaire (analogique, numérique)
# Pistes
OWN Tech :
OZO : moteur mettant en place une autre commande que VESC, peut-être récupérer le code ?
Création du capteur de position codeur linéaire ? À voir avec Rocacher
Prochaine réunion : 5 ou 6 février

66
CR_RDV/dernier.md Normal file
View file

@ -0,0 +1,66 @@
# Compte Rendu de la réunion du 03/02/2026
Participants : Aleksander, Oskar, Brage, Julien, Nolan, Pascal ACCO, Thierry ROCACHER
Discussion du projet, de la mise en place, des objectifs à atteindre, des différentes parties à faire, etc.
Le Projet PIR sur la charette et la commande de celle-ci comporte 3 grandes parties :
1. **Électronique deux PCBs à faire** : un low-tech sans µC qui utiliserait la commande par bloc (commande 6 pas), un "high"-tech qui mettrait en place la commande avec l'aide de VESC.
2. **Sécurité de l'appli VESC** lorsqu'elle est sur une commande de véhicules motorisés, bluetooth, USB, etc.
3. **Automatique** : asservissement de la commande de la charette pour qu'elle ne tire et ne pousse pas le vélo.
**Distribution des rôles :**
- *Aleksander* : PCBs Électronique, commande par bloc sans µC,
- *Oskar* : Compilation du VESC, prise en main, bidouillage
- *Brage* : Brouillage ondes Bluetooth lors de l'implémentation matérielle du code
- *Julien* : Asservissement de la charette avec un capteur d'effort
- *Nolan* : Asservissement de la charette avec un capteur d'effort
- *Hugo* : PCBs ?
- *Karima* : PCBs ?
## ÉCHEANCES
Mars :
- Produit conçu (simulation et schemas)
- Commande par bloc :
- Simulation/Schéma
- Conception avec Kicad
- Kicad permettant d'installer VESC sur un PCB ?
Avril :
- Produits, prêts à être testés :
Mai :
- Fin des tests, validation du produit
## PARTIE VESC - Sécurité
Réussir à prendre en main l'open source VESC : voir Romain et/ou ACCO
- Compilation sur différents µC
- VESC Tool
- Acheter un moteur ayant déjà une commande VESC (soit faible puissance et pas cher : pour skate, ou forte puissance)
- Tester sur un moteur intégrant une commande déjà VESC afin de vérifier
Sécuriser le VESC pour pas d'accès en Bluetooth, USB et sonde
## PARTIE PCB
Faire un PCB low-tech n'ayant pas (ou petit) µC - voir ROCACHER et/ou BOYER
- Faire un montage permettant de créer les trois phases de l'entrée du moteur avec des transistors MOSFET et/ou BJT
- Faire la partie PWM de l'entrée du montage des 3 phases
Le 2e PCB devra devoir intégrer la commande VESC, il comprendra donc au moins un µC. Il y a un choix de µC à faire parmi ces trois : STM32F108, F405, L476 ? F103 ? (à vérifier)
- Conception entière de la carte électronique
## PARTIE AUTOMATIQUE
Créer une commande pour le moteur de la charette permettant de ne pas tirer ou pousser le vélo avec différentes configurations : poids, côte
- Modélisation du système dynamique - voir ARIBA
- Asservissement de la commande moteur + asservissement du moteur lui-même ?
- Type de Correcteur à implémenter : PID, retour d'état, commande robuste ? avec µC ou avec un autre PCB
- Choisir le capteur de position codeur linéaire (analogique, numérique)
# Pistes
OWN Tech :
OZO : moteur mettant en place une autre commande que VESC, peut-être récupérer le code ?
Création du capteur de position codeur linéaire ? À voir avec Rocacher
Prochaine réunion : 5 ou 6 février

9
CR_RDV/prochain.md Normal file
View file

@ -0,0 +1,9 @@
# Prochain Compte Rendu du Ma 17/02
## Ordre du jour
1) -- PA : Mettre en place les tickets de la saison1 et les dates des projets d'étape
2) -- PA : Présenter les démos saison 1, sason 2 et Finale à la MAD
3) -- PA : Prévoir les achats (contrôleur VESC tout pret + BOM composants de puissance + Tuiles STM )

View file

@ -1,4 +0,0 @@
Un article interessant qui s'agit des differents types d'attaque à **Bluetooth**:
- https://www.forbes.com/sites/alexvakulov/2025/02/20/11-types-of-bluetooth-attacks-and-how-to-protect-your-devices/
- https://hackers-arise.com/bluetooth-hacking-part-1-getting-started-with-bluetooth/

View file

@ -1,4 +0,0 @@
### **Liens utiles**
**Flipper Zero Bluetooth Jammer** : https://www.youtube.com/watch?v=mSC-Wmy9f_E&t=6s

Binary file not shown.

View file

@ -4,13 +4,40 @@ PIR (Projet Initiation à la Recherche) 4AE-SE INSA Toulouse
Projet MadMax
# Bluetooth jamming:
- Bluetooth utilise les frequences de 2.4GHz à 2.483GHz.
- Flipper zero a comme moyen de jammer une frequence donné, si on sait sur quelle bande le µC envoie, on peut facilement le manipuler/arrêter.
| Categorie | URL |
| ----------|--------|
| Sub-GHz jamming | https://github.com/SHUR1K-N/Flipper-Zero-Sub-GHz-Jamming-Files |
| GHz-jamming | https://github.com/huuck/FlipperZeroNRFJammer?tab=readme-ov-file |
## Collaborateurs
Mettez vos noms ici pour vérifier que vous avez bien accès au répértoire git.
- [TA] TABAN Aleksander
- [PJ] PAVILLON Julien
- [O2] ORVIK Oskar
- [JBF] JOHNSEN Brage Flønæs
- [AK] ATTAR KARIMA
- [NRN] Nolan Reynier Nomer
- [AH] ABESCAT Hugo
- [PA] Pascal Acco
## Gestion du projet
Voir la [Gestion Agile par Tickets](./conduiteProjet/README.md)
## Sources
- <https://gitlab-rech.insa-toulouse.fr/vesc/vesc>
- <https://www.owntech.org/spin-2/>
<img src="https://s3.amazonaws.com/zotero.org/images/settings/group/6256675_200px.png" alt="Mad Max movie poster">
## TDs Conduite de projet
### Lien OneDrive avec tous les fichiers
- <https://insatoulousefr-my.sharepoint.com/:f:/g/personal/reynier-nome_insa-toulouse_fr/IgBGP0vgNdqxSKbM0DdjY5m6AZ6jpVEpoYfzDnBgifENJI8?e=xShl6v>
### WBS
- <https://www.canva.com/design/DAHAiCkvx3Y/mxbJU5y3pZIW1Tu0X_EuJg/edit?utm_content=DAHAiCkvx3Y&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton>
License: CC-BY-NC-SA 4.0

Binary file not shown.

31
conduiteProjet/README.md Normal file
View file

@ -0,0 +1,31 @@
# Gestion du projet
Gestion agile du projet par tickets ([template de tiquet](./template.md)).
* [Accueil du projet](../README.md)
* [Le dernier compte rendu](../CR_RDV/dernier.md)
* [Prochain Compte Rendu](../CR_RDV/prochain.md)
## Feuille de route
| Saison | Description | Rendu |
|----------|------------------------------------------------------|----------------------------|
| Pilote | Recherche biblio | [Biblio](../Template_Latex)|
| Saison 1 | Dimensionnement et simulation PCB et Hacking de Vesc | Ma 16/03 |
| Saison 2 | Version Lowtech Bloc & FOC + crypto code lisp | Ma 21/04 |
| Finale | Integration freinage et contrôle + certification Mad | Ma 19/05 |
## Saison 1
### Bac à sable
### En cours
### A valider
* [S1-PROJ-E0 Template et rôles](template.md) [par Toustes]
### Validés

Binary file not shown.

View file

@ -0,0 +1,45 @@
# Ticket : S1-PROJ-E0 -- Template et rôles
[Tickets de la Saison](./README.md#saison-1)
| Création | Démarrage | Fin |
|----------|-----------|---------------|
| PA | PA | PA + BRA |
| Lu 16/03 | Lu 16/03 | |
Créé + Démarré + **Non validé**
## Description
Faire un template de ticket à recopier avec sa doc
## Documentation
Ici les commentaires et liens vers la doc, le code etc.
Par exemple :
Indiquer la saison x, le numéro de ticket "épisode" y et le type
Le type peut être :
* PROJ : organisation du travail, réunuion, prises de contact
* SOFT : pour le code liée au PCB
* HARD : pour la partie PCB électronique boitier
* SIM : pour le dimensionnement et les simu, l'autom
* SKåL : pour le festif et les pauses café.
Donc ce tiquet de la saison 1 (S1) premier épisode (E0) de l'organisation (PROJ) est nommé S1-PROJ-E0
## Tests de fin
Toutes les personnes listées ci-dessous, précisent leur rôle puis rajoutent leurs initiales dans le tableau à la colonne "Fin"
* ALK (Aleksander)
* OSK: Oskar : Compilation du VESC, prise en main, bidouillage
* BRA: Brage : Brouillage ondes Bluetooth lors de l'implémentation matérielle du code
* JUL : Julien : Asservissement de la charette avec un capteur d'effort
* NOL : Nolan : Asservissement de la charette avec un capteur d'effort
* HUG : Hugo : PCBs ?
* KAR : Karima : PCBs ?
La dernière personne valide le ticjet (texte sous le tableau) ET déplace le lien du ticket