« SE3Groupe2025-10 » : différence entre les versions

De projets-se.plil.fr
Aller à la navigation Aller à la recherche
 
(32 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 6 : Ligne 6 :
Carte réalisée en utilisant le logiciel <code>KiCAD</code> : [[file:2025-PSE-10-prog.zip | ma carte électronique]].  
Carte réalisée en utilisant le logiciel <code>KiCAD</code> : [[file:2025-PSE-10-prog.zip | ma carte électronique]].  


Schéma électronique de la carte :
'''Schéma électronique de la carte :'''


[[File:2025_PSE-10-PROG-schema.pdf|thumb|center|400px|Mon schéma électronique]]
[[File:2025_PSE-10-PROG-schema.pdf|thumb|center|400px|Mon schéma électronique]]


Résultat du routage :
'''Résultat du routage :'''


[[Fichier:2025-PSE-10-PCB.png|thumb|center|400px|Mon routage]]
[[Fichier:2025-PSE-10-PCB.png|thumb|center|400px|Mon routage]]


Photo de la carte soudée :
'''Photo de la carte soudée :'''


[[File:2025_PSE-10-PROG-carte.jpg|thumb|center|400px|Ma carte]]
[[File:2025_PSE-10-PROG-carte.png|thumb|center|400px|Ma carte]]


Vidéo très courte et en basse résolution de la carte en fonctionnement :
'''Vidéo très courte et en basse résolution de la carte en fonctionnement :'''


[[Média:2025-PSE-10-PROG-video.mp4]]
[[Média:2025-PSE-10-PROG-video.mp4]]


== Programmation ==
== Programmation ==
=== Programmes C ( LUFA, libusb ) ===
[[File:2025_PSE-10-PROG-prog.zip]]
'''Description périphérique avec LUFA :'''
[[File:2025_PSE-10-PROG-description-LUFA.png|thumb|center|400px|Description périphérique avec LUFA]]


== Bilan ==
== Bilan ==


J'indique où j'en suis arrivé à la fin des séances.
Arrivés à la fin des séances, nous sommes parvenus à atteindre bravement les objectifs suivants:
 
# Souder la carte et tous ses composants et fonctionnant proprement ( USB; ISP; RESET; DFU )
# Faire clignoter les LEDs
# Programmer avec la LUFA et la libusb.


Eventuellement la vidéo brève du fonctionnement complet du programmateur : [[Média:2025-PSE-10-PROG-final.mp4]].
Vidéo brève du fonctionnement complet du programmateur : [[Média:2025-PSE-10-PROG-final.mp4]].


= Premier système embarqué =
= Premier système embarqué =
Ligne 39 : Ligne 50 :


== Description du système embarqué ==
== Description du système embarqué ==
Description du projet
''- Idée :'' Buzzer ( Quiz )
''- Description :'' Les joueurs se placent autour des tables. L’animateur annonce une question, puis le premier joueur qui appuie sur le buzzer obtient la main et donne sa réponse. Si elle est correcte, il remporte le point mis en jeu.
Notre système consistera à déterminer le premier buzzer appuyé et à bloquer les autres. Nous choisissons délibérément qu’il n’y ait pas de base de temps : ainsi, le joueur qui a la main devra maintenir le buzzer enfoncé et, dès qu’il le relâche, les autres utilisateurs pourront appuyer sur leur buzzer ( y compris celui qui vient de fausser ). * Ici, quand on dit buzzer, on fait allusion à un bouton *
''- Fonctionnalités :''
* Lorsqu’un buzzer est appuyé, une led correspondante s’allume
* La communication entre les buzzer et le microcontrolleur se fait par radio : lorsqu’un buzzer est  pressé, un signal est envoyé au microprocesseur par radio, qui transmet alors un signal aux autres buzzers afin que leur appuie ne provoque aucun évènement ; parallèlement, le microcontrolleur envoie un signal à la led du buzzer pressé pour l’allumer. Lorsque le bouton est relâché , un nouveau signal est envoyé au microprocesseur afin de permettre à nouveau à tous les buzzer de fonctionner ; là encore, un signal est envoyé par le microprocesseur à la led du buzzer précédemment appuyé pour l’éteindre.
* Les buzzers et le microcontrolleur ont chacun des batteries pour garantir leur autonomie et des ports USB pour permettre la recharge.
''- Composants :''
* Microcontrolleur ATmega32u4, AT90USB1286 ou AT90USB1287
* Batteries Lithium
* Module de communication ( NRF24L01 )
* Connectique
* Leds
* Boutons
<nowiki>*</nowiki> En marge on pourrait rajouter un module sonore pour les buzzers (quand ils sont appuyés ).
[ Carte Buzzer 1 ] ──┐
[ Carte Buzzer 2 ] ──┤  NRF24L01 (2,4 GHz)  ----  [ Carte Centrale ]
[ Carte Buzzer N ] ──┘


== Carte électronique ==
== Carte électronique ==
Ligne 44 : Ligne 85 :
Carte réalisée en utilisant le logiciel <code>KiCAD</code> : [[File:2025-PSE-10-systeme.zip|ma carte électronique]].  
Carte réalisée en utilisant le logiciel <code>KiCAD</code> : [[File:2025-PSE-10-systeme.zip|ma carte électronique]].  


Schéma électronique de la carte centrale:
'''Schéma électronique de la carte centrale:'''


[[File:2025_PSE-10-systeme-schema-centrale.pdf|thumb|center|400px|Mon schéma électronique carte centrale]]
[[File:2025_PSE-10-systeme-schema-centrale.pdf|thumb|center|400px|Mon schéma électronique carte centrale]]


Schéma électronique de la carte des buzzers:
'''Schéma électronique de la carte des buzzers:'''


[[File:2025_PSE-10-systeme-schema-buzzer.pdf|thumb|center|400px|Mon schéma électronique carte buzzer]]
[[File:2025_PSE-10-systeme-schema-buzzer.pdf|thumb|center|400px|Mon schéma électronique carte buzzer]]


Résultat du routage de la carte centrale :
'''Résultat du routage de la carte centrale :'''


[[File:2025_PSE-10-systeme-PCB-centrale.png|thumb|center|400px|Mon routage carte centrale]]
[[File:2025_PSE-10-systeme-PCB-centrale.png|thumb|center|400px|Mon routage carte centrale]]


Résultat du routage de la carte des buzzers:
'''Résultat du routage de la carte des buzzers:'''


[[File:2025_PSE-10-systeme-PCB-buzzer.png|thumb|center|400px|Mon routage carte buzzer]]
[[File:2025_PSE-10-systeme-PCB-buzzer.png|thumb|center|400px|Mon routage carte buzzer]]


Photo de la carte soudée :
Photo de la carte centrale soudée :


[[File:2025_PSE-10-systeme-carte.jpg|thumb|center|400px|Ma carte]]
[[File:2025_PSE-10-systeme-carte-centrale.jpg|thumb|center|400px|Ma carte centrale soudée]]


Vidéo très courte et en basse résolution de la carte en fonctionnement :
Photo de la carte buzzer soudée :


[[Média:2025-PSE-10-systeme-video.mp4]]
[[File:2025_PSE-10-systeme-carte-buzzer.jpg|thumb|center|400px|Ma carte buzzer soudée]]
 
Fonctionnement de la carte centrale avec batterie:
 
[[File:2025_PSE-10-systeme-carte-centrale-batterie.jpg|thumb|center|400px|Ma carte centrale sous batterie]]
 
Fonctionnement de la carte buzzer avec batterie:
 
[[File:2025_PSE-10-systeme-carte-buzzer-batterie.jpg|thumb|center|400px|Ma carte buzzer sous batterie]]
 
Vidéo très courte et en basse résolution de la carte centrale en fonctionnement :
 
[[Média:2025-PSE-10-systeme-video-centrale.mp4]]
 
Vidéo très courte et en basse résolution de la carte buzzer en fonctionnement :
 
[[Média:2025-PSE-10-systeme-video-buzzer.mp4]]


== Travail effectué ==
== Travail effectué ==
Ligne 78 : Ligne 135 :
- Ajouter un <code>.gitignore</code> pour KiCAD et langage C: fait
- Ajouter un <code>.gitignore</code> pour KiCAD et langage C: fait


'''18/02/2026 :''' Description du projet
'''18/02/2026 :'''  
 
<u>Description du projet</u>


''- Idée :'' Buzzer ( Quiz )
''- Idée :'' Buzzer ( Quiz )


''- Description :'' Les joueurs se placent autour des tables. L’animateur annonce une question, puis le premier joueur qui appuie sur le buzzer obtient la main et donne sa réponse. Si elle est correcte, il remporte le point mis en jeu.
''- Description''
 
Notre système consistera à déterminer le premier buzzer appuyé et à bloquer les autres. Nous choisissons délibérément qu’il n’y ait pas de base de temps : ainsi, le joueur qui a la main devra maintenir le buzzer enfoncé et, dès qu’il le relâche, les autres utilisateurs pourront appuyer sur leur buzzer ( y compris celui qui vient de fausser ). * Ici, quand on dit buzzer, on fait allusion à un bouton *


''- Fonctionnalités :''  
''- Fonctionnalités ''


* Lorsqu’un buzzer est appuyé, une led correspondante s’allume
''- Composants ''
* La communication entre les buzzer et le microcontrolleur se fait par radio : lorsqu’un buzzer est  pressé, un signal est envoyé au microprocesseur par radio, qui transmet alors un signal aux autres buzzers afin que leur appuie ne provoque aucun évènement ; parallèlement, le microcontrolleur envoie un signal à la led du buzzer pressé pour l’allumer. Lorsque le bouton est relâché , un nouveau signal est envoyé au microprocesseur afin de permettre à nouveau à tous les buzzer de fonctionner ; là encore, un signal est envoyé par le microprocesseur à la led du buzzer précédemment appuyé pour l’éteindre.
* Les buzzers et le microcontrolleur ont chacun des batteries pour garantir leur autonomie et des ports USB pour permettre la recharge.
 
''- Composants :''  
 
* Microcontrolleur ATmega32u4, AT90USB1286 ou AT90USB1287
* Batteries Lithium
* Module de communication ( NRF24L01 )
* Connectique
* Leds
* Boutons


<nowiki>*</nowiki> En marge on pourrait rajouter un module sonore pour les buzzers (quand ils sont appuyés )
'''24/02/2026 :'''


'''24/02/2026 :''' Réalisation d'une première version de la schématique de la carte centrale
Réalisation d'une première version de la schématique de la carte centrale


'''03/03/2026 :'''  
'''03/03/2026 :'''  
Ligne 109 : Ligne 155 :
* Correction apportée à la première version de la schématique de la carte centrale
* Correction apportée à la première version de la schématique de la carte centrale
* Réalisation d'une première version de la schématique de la carte du buzzer
* Réalisation d'une première version de la schématique de la carte du buzzer
'''10/03/2026 :'''
* Correction apportée à la première version de la schématique de la carte du buzzer
'''17/03/2026 :'''
'''17/03/2026 :'''


* Correction des résistances pullup
* Correction des résistances pull up sur les deux cartes
* Correction de l'alimentation usb
* Correction de l'alimentation usb
* Ajout du footprint du nrf24l01
* Ajout des footprints des composants.
'''24/03/2026 :'''
 
Début du routage de la carte du buzzer
 
'''31/03/2026 :'''
 
Routage de la carte du buzzer : première face effectuée !
 
'''02/04/2026 :'''
 
Routage de la carte du buzzer ( les deux faces ) effectué !
 
'''03/04/2026 :'''
 
Routage de la carte principale : première face effectuée !
 
'''04/04/2026 :'''
 
Routage de la carte principale ( les deux faces ) effectué !
 
'''05/04/2026 :'''
 
correction apportée à la carte buzzer
 
'''06/04/2026 :'''
 
Correction apportée à la schématique et au routage de la carte buzzer
 
Corrections apportées à la main board
 
Nettoyage du DRC de la carte buzzer
 
'''07/04/2026 :'''
 
Nettoyage du DRC de la carte buzzer
 
Mise à jour du Schema_routage.kicad_pcb
 
Corrections routage
 
Correction sur le quartz et l'antenne de la carte buzzer
 
Corrections ( zone quartz et axe )
 
Corrections signaux sous la zone quartz
 
'''08/04/2026 :'''
 
Quelques corrections apportées aux deux cartes
 
Corrections et drc à zéro erreurs
 
'''09/04/2026 :'''
 
Nettoyage de la DRC des deux cartes
 
Fichiers de production générés
 
'''05/05/2026 :'''
 
Reception des cartes.
 
Reception des composants nécessaires pour les écosystèmes de base
 
'''13/05/2026 :'''
 
<u>Soudage des cartes.</u>
 
'''Ecosystemes de base des deux cartes soudées.'''
 
'''DFU ok'''
 
'''Test clignotement des LEDs ok'''
 
'''18/05/2026 :'''
 
<u>Soudage des cartes.</u>
 
|- Condensateurs 100nF,
 
|- regulateurs
 
'''19/05/2026 :'''
 
<u>Soudage des cartes.</u>
 
|- MAX 1811
 
|- ses condensateurs
 
|- ses jumpers
 
'''20/05/2026 :'''
 
<u>Soudage des cartes.</u>
 
- chargeur lipo
 
'''Chargeurs et batteries fonctionnels'''
 
'''26/05/2026 :'''
 
<u>Soudage des cartes.</u>
 
-  Résistances
 
- Condensateurs
 
- nrf
 
- boutons
 
'''Soudage terminée'''
 
- Test radio par spi ( communication échoué )
 
'''02/06/2026 :'''
 
<u>'''Software'''</u>
 
- led blink
 
- nrf test
 
- buzzer
 
'''04/06/2026 :'''
 
<u>'''Software'''</u>
 
- test nrf
 
- test spi
 
-test buzzer et video buzzer
 
'''09/06/2026 :'''
 
Finalisation de la mise à jour du Wiki


== Bilan ==
== Bilan ==


J'indique où j'en suis arrivé à la fin des séances.
Arrivés au terme de ces séances, nous sommes parvenus à atteindre les objectifs suivants:


Eventuellement la vidéo brève du fonctionnement complet du programmateur : [[Média:2025-PSE-10-systeme-final.mp4]].
# Souder les deux cartes et tous ses composants ( USB; ISP; RESET; DFU; Régulateur 3V3; CHARGEUR LIPO; NRF; BUZZER )
# Passer en mode DFU sur les deux cartes
# Faire clignoter les LEDs sur les deux cartes
# Faire fonctionner juste en utilisant la batterie comme source d'alimentation, sur les deux cartes
# Faire sonner le buzzer sur la carte buzzer
# Tester le nrf sur les deux cartes.

Version actuelle datée du 9 juin 2026 à 10:12

Programmation des systèmes embarqués

Carte électronique

Carte réalisée en utilisant le logiciel KiCAD : Fichier:2025-PSE-10-prog.zip.

Schéma électronique de la carte :

Mon schéma électronique

Résultat du routage :

Mon routage

Photo de la carte soudée :

Ma carte

Vidéo très courte et en basse résolution de la carte en fonctionnement :

Média:2025-PSE-10-PROG-video.mp4

Programmation

Programmes C ( LUFA, libusb )

Fichier:2025 PSE-10-PROG-prog.zip


Description périphérique avec LUFA :

Description périphérique avec LUFA

Bilan

Arrivés à la fin des séances, nous sommes parvenus à atteindre bravement les objectifs suivants:

  1. Souder la carte et tous ses composants et fonctionnant proprement ( USB; ISP; RESET; DFU )
  2. Faire clignoter les LEDs
  3. Programmer avec la LUFA et la libusb.

Vidéo brève du fonctionnement complet du programmateur : Média:2025-PSE-10-PROG-final.mp4.

Premier système embarqué

Archive GIT

Mon archive GIT pour le projet KiCAD et pour les programmes : [1].

Structure avec matériel (y compris production - gerber, bill of materials) / logiciel / documentation (e.g. documentation technique).

Description du système embarqué

Description du projet

- Idée : Buzzer ( Quiz )

- Description : Les joueurs se placent autour des tables. L’animateur annonce une question, puis le premier joueur qui appuie sur le buzzer obtient la main et donne sa réponse. Si elle est correcte, il remporte le point mis en jeu.

Notre système consistera à déterminer le premier buzzer appuyé et à bloquer les autres. Nous choisissons délibérément qu’il n’y ait pas de base de temps : ainsi, le joueur qui a la main devra maintenir le buzzer enfoncé et, dès qu’il le relâche, les autres utilisateurs pourront appuyer sur leur buzzer ( y compris celui qui vient de fausser ). * Ici, quand on dit buzzer, on fait allusion à un bouton *

- Fonctionnalités :

  • Lorsqu’un buzzer est appuyé, une led correspondante s’allume
  • La communication entre les buzzer et le microcontrolleur se fait par radio : lorsqu’un buzzer est pressé, un signal est envoyé au microprocesseur par radio, qui transmet alors un signal aux autres buzzers afin que leur appuie ne provoque aucun évènement ; parallèlement, le microcontrolleur envoie un signal à la led du buzzer pressé pour l’allumer. Lorsque le bouton est relâché , un nouveau signal est envoyé au microprocesseur afin de permettre à nouveau à tous les buzzer de fonctionner ; là encore, un signal est envoyé par le microprocesseur à la led du buzzer précédemment appuyé pour l’éteindre.
  • Les buzzers et le microcontrolleur ont chacun des batteries pour garantir leur autonomie et des ports USB pour permettre la recharge.

- Composants :

  • Microcontrolleur ATmega32u4, AT90USB1286 ou AT90USB1287
  • Batteries Lithium
  • Module de communication ( NRF24L01 )
  • Connectique
  • Leds
  • Boutons

* En marge on pourrait rajouter un module sonore pour les buzzers (quand ils sont appuyés ).

[ Carte Buzzer 1 ] ──┐

[ Carte Buzzer 2 ] ──┤  NRF24L01 (2,4 GHz)  ----  [ Carte Centrale ]

[ Carte Buzzer N ] ──┘

Carte électronique

Carte réalisée en utilisant le logiciel KiCAD : Fichier:2025-PSE-10-systeme.zip.

Schéma électronique de la carte centrale:

Mon schéma électronique carte centrale

Schéma électronique de la carte des buzzers:

Mon schéma électronique carte buzzer

Résultat du routage de la carte centrale :

Mon routage carte centrale

Résultat du routage de la carte des buzzers:

Mon routage carte buzzer

Photo de la carte centrale soudée :

Ma carte centrale soudée

Photo de la carte buzzer soudée :

Ma carte buzzer soudée

Fonctionnement de la carte centrale avec batterie:

Ma carte centrale sous batterie

Fonctionnement de la carte buzzer avec batterie:

Ma carte buzzer sous batterie

Vidéo très courte et en basse résolution de la carte centrale en fonctionnement :

Média:2025-PSE-10-systeme-video-centrale.mp4

Vidéo très courte et en basse résolution de la carte buzzer en fonctionnement :

Média:2025-PSE-10-systeme-video-buzzer.mp4

Travail effectué

Description chronologique du travail effectué:

17/02/2026 :

- Archive privée. Binôme comme administrateur. Boé et Redon comme administrateur: fait

- Ajouter un .gitignore pour KiCAD et langage C: fait

18/02/2026 :

Description du projet

- Idée : Buzzer ( Quiz )

- Description

- Fonctionnalités

- Composants

24/02/2026 :

Réalisation d'une première version de la schématique de la carte centrale

03/03/2026 :

  • Correction apportée à la première version de la schématique de la carte centrale
  • Réalisation d'une première version de la schématique de la carte du buzzer

10/03/2026 :

  • Correction apportée à la première version de la schématique de la carte du buzzer

17/03/2026 :

  • Correction des résistances pull up sur les deux cartes
  • Correction de l'alimentation usb
  • Ajout des footprints des composants.

24/03/2026 :

Début du routage de la carte du buzzer

31/03/2026 :

Routage de la carte du buzzer : première face effectuée !

02/04/2026 :

Routage de la carte du buzzer ( les deux faces ) effectué !

03/04/2026 :

Routage de la carte principale : première face effectuée !

04/04/2026 :

Routage de la carte principale ( les deux faces ) effectué !

05/04/2026 :

correction apportée à la carte buzzer

06/04/2026 :

Correction apportée à la schématique et au routage de la carte buzzer

Corrections apportées à la main board

Nettoyage du DRC de la carte buzzer

07/04/2026 :

Nettoyage du DRC de la carte buzzer

Mise à jour du Schema_routage.kicad_pcb

Corrections routage

Correction sur le quartz et l'antenne de la carte buzzer

Corrections ( zone quartz et axe )

Corrections signaux sous la zone quartz

08/04/2026 :

Quelques corrections apportées aux deux cartes

Corrections et drc à zéro erreurs

09/04/2026 :

Nettoyage de la DRC des deux cartes

Fichiers de production générés

05/05/2026 :

Reception des cartes.

Reception des composants nécessaires pour les écosystèmes de base

13/05/2026 :

Soudage des cartes.

Ecosystemes de base des deux cartes soudées.

DFU ok

Test clignotement des LEDs ok

18/05/2026 :

Soudage des cartes.

|- Condensateurs 100nF,

|- regulateurs

19/05/2026 :

Soudage des cartes.

|- MAX 1811

|- ses condensateurs

|- ses jumpers

20/05/2026 :

Soudage des cartes.

- chargeur lipo

Chargeurs et batteries fonctionnels

26/05/2026 :

Soudage des cartes.

- Résistances

- Condensateurs

- nrf

- boutons

Soudage terminée

- Test radio par spi ( communication échoué )

02/06/2026 :

Software

- led blink

- nrf test

- buzzer

04/06/2026 :

Software

- test nrf

- test spi

-test buzzer et video buzzer

09/06/2026 :

Finalisation de la mise à jour du Wiki

Bilan

Arrivés au terme de ces séances, nous sommes parvenus à atteindre les objectifs suivants:

  1. Souder les deux cartes et tous ses composants ( USB; ISP; RESET; DFU; Régulateur 3V3; CHARGEUR LIPO; NRF; BUZZER )
  2. Passer en mode DFU sur les deux cartes
  3. Faire clignoter les LEDs sur les deux cartes
  4. Faire fonctionner juste en utilisant la batterie comme source d'alimentation, sur les deux cartes
  5. Faire sonner le buzzer sur la carte buzzer
  6. Tester le nrf sur les deux cartes.