I2L 2025 Groupe1

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche

Proposition de système (étudiants)

L'idée de notre projet est d'avoir différents boutons programmables, qu'on puisse assigner à différentes actions tel que la gestion du volume : volume up, down, mute, ou encore, next track, previous track, etc...

On aura un écran LCD sur lequel il sera possible d'afficher le nouvel état (ex: nouveau volume ou nouveau média).

Contre-proposition (intervenant)

Le périphérique USB à émuler est un clavier. Vous pourrez simuler plus de touches que disponibles sur la carte électronique en utilisant des menus sur l'écran intégré à la carte.

Une bibliothèque pour gérer le contrôleur graphique SDD1306 est disponible [1].

Proposition définitive (étudiants)

Répartition du travail (étudiants)

Carte

Schéma initial (étudiants)

Schéma de la carte

Carte routée (intervenant)

Vous utiliserez la carte avec l'écran OLED. Vous avez 4 touches et un joystick pour vos actions. La difficulté est d'utiliser l'écran OLED.

Composants (intervenant)

Au 9 octobre 2025, il manque un écran OLED.

Au 15 octobre 2025, l'écran OLED est disponible.

Carte réalisée (intervenant)

Photo de la carte

La carte est entiérement soudée. Eventuellement vous pouvez demander l'ajout d'un buzzer.

Travaux (étudiants)

- 13/10/2025 :

Programmation des boutons pour activer les différentes led.

Les boutons haut, bas, gauche et droite allument chacun une led. Chaque LED reste allumée tant que le bouton est appuyé.

Le bouton du milieu permet lui d'allumer les 4 LED, elles restent allumées tant qu'il est appuyé. Lorsque le bouton est laché, un delai d'une seconde est activé avant d'éteindre les LED.


+ début joystick


Pour avoir des valeurs de délai correctes, l'AVR utilise une fréquence de 8Mhz sans diviseur.

- 16/10/2025 :

Programmation du joystick (bouton et mouvement) pour allumer les LED et activer le buzzer. Les LED sont progressivement allumées et la fréquence du buzzer augmente en fonction de l'avancée du joystick.

Programmation de l'écran OLED. On affiche sur l'écran une barre de progression ainsi que la "vitesse" du joystick en fonction de son avancée.

- 13/11/2025 :

Création du menu sur l'écran OLED avec différents menus.

Les mouvements sur le joystick permettent de se déplacer dans les menus.

Le menu principal permet de sélectionner l'application sur laquelle on souhaite effectuer les actions (pour le moment Spotify uniquement). Ensuite un sous menu s'ouvre avec les actions disponibles sur l'application sélectionnée.

Pour le moment lors de la sélection d'une action, un simple texte s'affiche pendant 1 seconde avec le nom de l'action sélectionnée. Cela sera ensuite remplacée par une action envoyée au PC.


Fin de la séance :

Nous avons ajouté la possibilité de naviguer dans les menus avec les boutons.

Nous avons essayé d'ajouter LUFA sur le projet. Cependant, lorsque nous mettons le programme sur le controleur, celui ci n'est pas listé via la commande "lsusb".


- 27/01/2026 :

Nous avons ajouté LUFA sur le projet pour que le PC puisse détecter le micro controleur comme un Clavier et un controleur de média.

Nous avons actuellement un menu principal qui s'affiche sur l'écran avec 2 sous menu : Media et General

Le sous menu média propose les actions suivantes :

- Jouer/Mettre en pause le média actuel

- Passer au média suivant

- Revenir au média précédent

- Augmenter le volume du systeme

- Diminuer le volume du systeme

- Couper/Activer le son du systeme


Le sous menu général propose les actions suivantes :

- Copier (Ctrl + C)

- Coller (Ctrl + V)

- Tout sélectionner (Ctrl + A)

- Rechercher (Ctrl + F)


Pour les contrôles média, le micro controleur envoie des commandes en direct (Play/Pause, Volume up, ...) que le système d'exploitation interprète.

Pour les contrôles généraux, le micro controleur envoie des raccourcis clavier qui sont interprétés par le système d'exploitation comme si on utilisait la combinaison sur un clavier.


Pour la navigation dans les menus, celle-ci est possible grâce au joystick et/ou aux différents boutons :

Naviguer vers le haut : joystick vers le haut ou appui sur le bouton du haut

Naviguer vers le bas : joystick vers le bas ou appui sur le bouton du bas

Accéder au sous menu / effectuer l'action : joystick vers la droite ou appui sur le bouton du milieu ou appui sur le bouton de droite

Retour en arrière : joystick vers la gauche ou appui sur le bouton de gauche

Extraits significatifs de code (étudiants)

Rendus (étudiants)

Projet KiCAD : Fichier:I2L-2025-Carte-G1-final.zip

Programmes :