IMA3/IMA4 2020/2022 P8 : Différence entre versions

De Wiki de Projets IMA
(début semaine 46)
(Conception du PCB)
Ligne 104 : Ligne 104 :
 
====Conception du PCB====
 
====Conception du PCB====
  
En s'aidant des documents du tutorat de Systèmes sur la manette de jeux, nous commençons à réaliser le PCB.  
+
A l'aide de d'exemples de PCB présentant des fonctionnalités similaires aux besoins de notre projet, nous avons commencé à réaliser le notre.
  
 
====Ecriture du programme====
 
====Ecriture du programme====

Version du 22 novembre 2021 à 10:16

Présentation générale

Contexte

L'informatique se pose de plus en plus comme un outil incontournable dans le monde. De nombreuses applications apparaissent afin de nous faciliter la vie, que ce soit dans le milieu universitaire ou de l'entreprise.

Par exemple, le logiciel Zoom a permis à de nombreux étudiants et professionnels de continuer à travailler à distance lors des différents confinements provoqués par la crise sanitaire.

Depuis 2020, nous avons pu nous rendre compte que l'utilisation de Zoom n'est pourtant pas si évident. Il est facile de se perdre entre les fenêtres de chat, de partage d'écran, de caméra, les boutons d'allumage/arrêt du micro, ou encore de la webcam.

Description

Pour palier à ces difficultés, nous avons décidé de développer un objet connecté permettant d'accéder facilement à différentes actions importantes de Zoom (micro, caméra, volume...).

Néanmoins, entre les feuilles de notes, la souris et le clavier, il semble difficile d'ajouter un objet supplémentaire à utiliser avec les mains. C'est pourquoi notre objet connecté a pour vocation d'être utilisable par les pieds, nous appellerons cette objet : Pédalier.

Celui-ci sera composé de différents capteurs.

Fonctionnalités et Solutions adoptées

  • Push-to-Talk : Pédale permettant de détecter une pression du pied.
  • Allumage/Extinction continu du micro : Interrupteur pouvant être ouvert ou fermé par un simple mouvement du pied.
    La pédale push-to-talk allumera le micro si l’interrupteur est sur OFF, et l’éteindra si ce dernier est sur ON.
  • Défilement (~ scroll de souris) : Joystick permettant des mouvements/passages de documents de haut en bas, et de droite à gauche.
  • Réglage du volume : Potentiomètre.

Afin de réaliser le traitement des données collectées par les capteurs utilisés, nous utiliserons une carte de type Arduino.

Réalisation du Projet

Projet S6

Compte-Rendu Projet S6

Projet S7

Semaine 41

Lors de cette séance, nous avons :

  • Fait un état d'avancement de notre projet.
  • Fait un point avec notre tuteur sur le travail restant et les échéances à venir.
  • Effectué un Diagramme de Gantt pour répartir dans le temps le travail qu'il nous reste à faire. Diagramme de Gantt
Diagramme de Gantt - S41


Semaine 42

Afin d'anticiper les délais de commande de composants, nous nous sommes tout d'abord concentrés sur la réalisation du bon de commande nécessaire à la réalisation du projet.

Microcontrôleur

La priorité était de trouver des microcontrôleurs Avr32u4, en accord avec les conseils donnés par notre tuteur la semaine précédente.

Ce composant n'était plus en stock chez les distributeurs parmi lesquels nous pouvons commander (Farnell, Mouser et Radiospare). Nous en avons néanmoins trouvé sur le site de Digikey.

N'étant pas sûr qu'il y en aura encore en stock quand la commande sera passée, nous allons également recommander des Arduino Leonardo comme solution de repli.

Dans les deux cas nous en commandons 4 afin d'avoir de la marge de manœuvre si nous cassons un composant lors de nos manipulations.

Ainsi, si nous pouvons recevoir les 32u4, nous réaliserons le PCB intégralement, sinon, nous effectuerons un shield de la Leonardo sur le PCB.

Capteurs & Pédales

Dans un second temps, nous avons effectué de nouvelles recherches d'interrupteurs, boutons poussoirs et pédales adaptées à la réalisation du prototype final.

En effet, les éléments commandés lors du semestre précédent servaient davantage à faire des essais à petite échelle.

Ces recherches sont à compléter lors de la semaine à venir.

Composants électroniques

A partir d'un exemple de PCB de manette de jeu, et de son schéma électronique, nous avons pu trouver des références de résistances, capacités, inductances ou encore leds bien dimensionnées à notre projet.

Il nous reste à estimer le nombre de chaque composant à commander afin d'émettre le bon de commande.


Semaine 43

Finalisation du bon de commande

La priorité cette semaine était d'estimer les quantités de composants électroniques à commander (résistances et leds).

Le PCB n'étant pas encore réalisé, nous avons manqué d'informations concernant les capacités et inductances dont nous allons avoir besoin. Nous ne les avons donc pas indiqué sur ce bon de commande. Nous verrons à un stade intermédiaire du projet pour en effectuer une nouvelle via l'école si possible, ou sinon par nous-même.

De même, nous n'avons pas commandé de nouveaux capteurs. Ceux que nous avons récupéré au Semestre 6 sont suffisants pour effectuer des tests et faire fonctionner notre projet à la main.

A terme, l'objectif est que notre objet connecté soit utilisable au pied, mais cela relèvera davantage de la mécanique. Ce n'est donc pas notre priorité, nous nous y pencherons une fois la finalisation électronique/informatique de notre pédalier.

Voici le lien vers notre bon de commande : Bon de commande

Initiation à la réalisation de PCB

Comme nous avons finalisé le bon de commande assez rapidement, nous avons pris de l'avance sur les prochaines séances de projets.

A partir de la semaine 45, nous devons nous pencher sur la réalisation d'un PCB.

Nous avons trouvé un logiciel gratuit, utilisable de façon collaborative : EasyEDA.

Afin d'en comprendre le fonctionnement, nous avons trouvé divers tutoriels.


Semaine 45

Conception du PCB

A l'aide de d'exemples de PCB présentant des fonctionnalités similaires aux besoins de notre projet, nous avons commencé à réaliser le notre.

Ecriture du programme

Recherches sur le programme, notamment les différentes possibilités pour modifier le son de l'ordinateur via un potentiomètre. Afin de récupérer les données de volume, un programme sur le PC est indispensable.

On décide donc de faire notre driver, ce choix nous permettrait également de ne plus considérer l'USB directement comme un clavier, mais gérer les entrées via le driver. Il permet également de changer de langage de programmation, par exemple le python, et de simplifier le code et sa portabilité sur les différents systèmes d'exploitation.


Semaine 46

Conception du PCB

Suite des recherches et des dimensionnements des différents composants.

Ecriture du programme

Suite des recherches sur la façon de faire notre programme.