« SE3 PSE Binome2023-10 » : différence entre les versions

De projets-se.plil.fr
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(41 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
[[Fichier:Output2.pdf|gauche|vignette]]
<blockquote>git projet manette : https://archives.plil.fr/ccariat/tpi.git
[[Fichier:CARIAT RABIA V1.1.zip|vignette]]
<p style = "clear:both;"/>
git programmateur AVR ISP : https://archives.plil.fr/ccariat/programmation_programmateur</blockquote>




[[Fichier:Screenshot from 2024-03-11 17-38-05.png|gauche|vignette|manette]]
=4 mars 2024=
Présentation du projet et cours sur la partie théorique nécessaire à sa réalisation.
Ici les notes prisent lors de la séance : 
[[Fichier:7c65d7c6-a38f-42c8-9600-1e31d2967fb6 Prog Sys Embarqu.pdf|alt=ici les notes prisent lors de la scéance|bordure|néant|vignette]]


=11 Mars 2024=
L'objectif est de partir avec le routage de la manette.
Tout les fichiers relatifs à la manette peuvent être retrouvés dans ce git.


===Schematic===
Nous avons complété le schéma avec les boutons poussoirs et les leds.


Voici le dimensionnement des résistances de protection pour les LED1 à 4 :
[[Fichier:Extrait datasheet led.png|gauche|vignette|678x678px|bordure]]   
<p style = "clear:both;"/>


R = 2.1/0.02
R = 105ohm 


<code>105</code> Ohm n’existant pas dans en standardisé on prendra 110 Ohm


À cette résistance les LEDS sont trop brillantes, on double donc la résistance.


R = 220


'''Ci dessous le rendu final du shéma :'''
[[Fichier:Output2.pdf|gauche|vignette]]
<p style = "clear:both;"/>
===Routage===
'''Ici l'apperçu du routage :'''
[[Fichier:Screenshot from 2024-03-11 17-38-05.png|gauche| manette|alt=manette|vignette]]
<p style = "clear:both;"/>
=18 Mars 2024=
''Cette séance et la prochaine seront consacrées à la prise en main d'un programmateur AVR ISP.
Nous étudierons le fonctionnement de la lib LUFA et de la lib USB.
''


Voici ici un rappel du lien du git contenant le code écrit dans le cadre de ces deux séances :
https://archives.plil.fr/ccariat/programmation_programmateur




===Programmation AVR===


''LUFA LIBRARY :  https://fourwalledcubicle.com/files/LUFA/Doc/151115/html/group___group___events.html#gaeff97648c9250a3d398bb0b74f040899''


- Nous avons d'abord testé la carte en allumant quelques LED.


[[Fichier:VID 20240318 162710.mp4|gauche]]
<p style = "clear:both;"/>


- Nous avons par la suite pris en main le code "Minimal" :


[[Fichier:Screenshot from 2024-03-18 17-35-55.png|vignette|gauche]]
<p style = "clear:both;"/>




'''lien git pour code (USB) LUFA : https://archives.plil.fr/ccariat/programmation_programmateur'''


=25 Mars 2024=
Nous avons continués et finit l'adaptation du code concernant la prise en main de la LUFA.
Nous n'avons cependant pas eu le temps d'étudier la lib USB il nous est donc impossible de tester le programme puisque la partie "PC" est indispensable à cela.






'''En parallèle des séances nous avons produit une deuxième version du hardware de la manette.'''
Nous n'étions pas satisfaits du premier routage, voici donc un aperçu de la deuxième et dernière version :


[[Fichier:Manette v2 3D.png|gauche|400x400px|vignette]]
[[Fichier:Pcb v2 .png|457x457px|néant|vignette]]




'''Les fichiers sont accessible via ce git :'''


https://archives.plil.fr/ccariat/tpi.git
<p style = "clear:both;"/>


=3 Avril 2024=
Nous avons reçu la manette, le début des problèmes...


Nous avions soudé toute la manette excepté la résistance R9. C'est à ce moment-là qu'une des deux pastilles censées accueillir le composant s'est rompu à cause d'une mauvaise technique de soudure.
[[Fichier:R9 cassé.jpg|gauche|400x400px|vignette]]
<p style = "clear:both;"/>


=8 Avril 2024=
La manette a été entièrement désoudé puis ressoudée sur un autre PCB mais elle ne marche toujours pas.
Le problème provient sans doute d'un court-circuit étant donnée que la tension mesurée sur le port USB est en dessous du volt là où on devrait mesurer 5 V.
Il s'agit d'une protection mise en place par l'ordinateur.
[[Fichier:Full désoudé.jpg|gauche|vignette]]
[[Fichier:Vfin.jpg|centre|vignette]]


<p style = "clear:both;"/>
=10 Avril 2024=
La manette est débuguée !
Le bug était plutôt stupide et nous n'en somme pas fière mais il faut bien apprendre... Le µc était soudé avec 90° de décalage.
Nous essayons maintenant de flasher le boot loader.


Le µc peut être programmé via ISCP mais l'USB ne marche toujours pas.


Dimensionnement des resistance de protection pour les LED1 à 4 :[[Fichier:Extrait datasheet led.png|gauche|vignette|678x678px]]
<p style = "clear:both;"/>
 
=17 Avril 2024=
 
Nous n'arrivons pas à reflasher le boot loader nous-mêmes et ce depuis un bon moment. D'un autre côté nous avançon sur le débogage de la partie communication USB.
 
La séance a été consacré à la recherche de bug peu fructueuse.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


<p style = "clear:both;"/>
= 8 mai 2024=


Du travail a été fait pendant les vacances et les bugs pourraient enfin être résolus.
Deux condensateurs C4 et C5 placés autours de l'horloge n'étaient pas de la même valeur. De plus il y avait un court-circuit caché par le boitier du connecteur sur les broches + et - du port USB.
[[Fichier:C4&c5.png|vignette]]


Enfin, pour le problème de flashage du bootloader, nous n'avions pas compris qu'il fallait téléverser un certain code dans la carte Arduino avant de suivre les étapes expliquer sur le wiki.
Après avoir soudé de nouveau condensateur, changé de port USB, vérifié la brasure de l'horloge, tester le port avec un cable coupé été passé toute la carte au multimètre notre carte est enfin débugger et prête à être testée.




<p style = "clear:both;"/>
= 15 mai 2024=
Nous avons fait une grâve erreur.
Lors du remplacement du port USB il nous a été conseillé de ne pas souder les pastilles de maintien pour ce dit port. Ayant pris l'abute de débrancher normalement le connecteur sans user de plus de précaution que nécessaire, nous avons faite de même pour ce port fragile. Cela a détruit le port et arraché les pastilles qui servent à la communication.


R = 2.1/0.02
Il est dur de ne pas y voir la fin de ce projet. Cependant nous pouvons toujours utiliser cette séance pour structurer et présenter nos notes et les connaissances que nous avons acquise lors de ce tout premier projet de système embarqué. Aussi si le temps nous le permet nous emprunterons la manette d'un autre groupe pour la programmer.


R = 105ohm 
<p style = "clear:both;"/>
= 22 mai 2024=
Nous continuons à chercher le problème. Une nouvelle manette a été assemblée par le professeur mais le problème persiste ce qui suggère une erreur commise dès le processus de CAO.
Faute de temps nous essayons de chercher d'où vient ce problème mais sans succès.


105 n’existant pas dans en standardisé on prendra 110ohm
En somme, ce projet nous a réellement introduits à la conception des systèmes embarqués.
Nous avons compris comment il faut avancer fonction par fonction et s'assurer très progressivement du bon fonctionnement du système.
Il est aussi évident que nous avons remarqués que la conception assistée par ordinateur est sans doute l'étape la plus importante du processus de création de l'objet et nous serons plusieurs vigilent au regard de cette étape à l'avenir.
Cette première marche à été rude mais nous somme heureux qu'il y ait eu un autres exercices de conception (PSE) où nous avons eu le loisir d'aller plus loins dans la démarche de prototypage d'un IoT.


A cette résistance les led sont trop brillante, on double donc la résistance.
Merci d'avoir suivis ce rapport,
CARIAT Camille RABIA Mahmoud


R = 220
<p style = "clear:both;"/>
= Dépassement : autour du PCB =
Une coque a été modélisée et imprimée 3D spécialement pour ce projet.
Voici les modèles créés ;
<p style = "clear:both;"/>
[[Fichier:Man2.png]]
[[Fichier:Man3.png]]
[[Fichier:Man5.png]]
<p style = "clear:both;"/>
[[Fichier:Man1.png]]
[[Fichier:Man btn.png]]
[[Fichier:Man btn rst.png]]
<p style = "clear:both;"/>
Voici les fichiers STL relatifs à ces modèles :
https://archives.plil.fr/ccariat/tpi/tree/master/manette/hard/manette_3D

Version actuelle datée du 10 juin 2024 à 17:17

git projet manette : https://archives.plil.fr/ccariat/tpi.git

git programmateur AVR ISP : https://archives.plil.fr/ccariat/programmation_programmateur


4 mars 2024

Présentation du projet et cours sur la partie théorique nécessaire à sa réalisation. Ici les notes prisent lors de la séance :

ici les notes prisent lors de la scéance

11 Mars 2024

L'objectif est de partir avec le routage de la manette. Tout les fichiers relatifs à la manette peuvent être retrouvés dans ce git.

Schematic

Nous avons complété le schéma avec les boutons poussoirs et les leds.

Voici le dimensionnement des résistances de protection pour les LED1 à 4 :

Extrait datasheet led.png

R = 2.1/0.02 R = 105ohm 105 Ohm n’existant pas dans en standardisé on prendra 110 Ohm À cette résistance les LEDS sont trop brillantes, on double donc la résistance. R = 220 Ci dessous le rendu final du shéma :

Output2.pdf

Routage

Ici l'apperçu du routage :

manette
manette

18 Mars 2024

Cette séance et la prochaine seront consacrées à la prise en main d'un programmateur AVR ISP. Nous étudierons le fonctionnement de la lib LUFA et de la lib USB.

Voici ici un rappel du lien du git contenant le code écrit dans le cadre de ces deux séances : https://archives.plil.fr/ccariat/programmation_programmateur


Programmation AVR

LUFA LIBRARY : https://fourwalledcubicle.com/files/LUFA/Doc/151115/html/group___group___events.html#gaeff97648c9250a3d398bb0b74f040899

- Nous avons d'abord testé la carte en allumant quelques LED.

- Nous avons par la suite pris en main le code "Minimal" :

Screenshot from 2024-03-18 17-35-55.png

lien git pour code (USB) LUFA : https://archives.plil.fr/ccariat/programmation_programmateur

25 Mars 2024

Nous avons continués et finit l'adaptation du code concernant la prise en main de la LUFA. Nous n'avons cependant pas eu le temps d'étudier la lib USB il nous est donc impossible de tester le programme puisque la partie "PC" est indispensable à cela.


En parallèle des séances nous avons produit une deuxième version du hardware de la manette.

Nous n'étions pas satisfaits du premier routage, voici donc un aperçu de la deuxième et dernière version :

Manette v2 3D.png
Pcb v2 .png


Les fichiers sont accessible via ce git :

https://archives.plil.fr/ccariat/tpi.git

3 Avril 2024

Nous avons reçu la manette, le début des problèmes...

Nous avions soudé toute la manette excepté la résistance R9. C'est à ce moment-là qu'une des deux pastilles censées accueillir le composant s'est rompu à cause d'une mauvaise technique de soudure.

R9 cassé.jpg

8 Avril 2024

La manette a été entièrement désoudé puis ressoudée sur un autre PCB mais elle ne marche toujours pas. Le problème provient sans doute d'un court-circuit étant donnée que la tension mesurée sur le port USB est en dessous du volt là où on devrait mesurer 5 V. Il s'agit d'une protection mise en place par l'ordinateur.

Full désoudé.jpg
Vfin.jpg

10 Avril 2024

La manette est débuguée ! Le bug était plutôt stupide et nous n'en somme pas fière mais il faut bien apprendre... Le µc était soudé avec 90° de décalage. Nous essayons maintenant de flasher le boot loader.

Le µc peut être programmé via ISCP mais l'USB ne marche toujours pas.

17 Avril 2024

Nous n'arrivons pas à reflasher le boot loader nous-mêmes et ce depuis un bon moment. D'un autre côté nous avançon sur le débogage de la partie communication USB. La séance a été consacré à la recherche de bug peu fructueuse.

8 mai 2024

Du travail a été fait pendant les vacances et les bugs pourraient enfin être résolus. Deux condensateurs C4 et C5 placés autours de l'horloge n'étaient pas de la même valeur. De plus il y avait un court-circuit caché par le boitier du connecteur sur les broches + et - du port USB.

C4&c5.png

Enfin, pour le problème de flashage du bootloader, nous n'avions pas compris qu'il fallait téléverser un certain code dans la carte Arduino avant de suivre les étapes expliquer sur le wiki. Après avoir soudé de nouveau condensateur, changé de port USB, vérifié la brasure de l'horloge, tester le port avec un cable coupé été passé toute la carte au multimètre notre carte est enfin débugger et prête à être testée.


15 mai 2024

Nous avons fait une grâve erreur. Lors du remplacement du port USB il nous a été conseillé de ne pas souder les pastilles de maintien pour ce dit port. Ayant pris l'abute de débrancher normalement le connecteur sans user de plus de précaution que nécessaire, nous avons faite de même pour ce port fragile. Cela a détruit le port et arraché les pastilles qui servent à la communication.

Il est dur de ne pas y voir la fin de ce projet. Cependant nous pouvons toujours utiliser cette séance pour structurer et présenter nos notes et les connaissances que nous avons acquise lors de ce tout premier projet de système embarqué. Aussi si le temps nous le permet nous emprunterons la manette d'un autre groupe pour la programmer.

22 mai 2024

Nous continuons à chercher le problème. Une nouvelle manette a été assemblée par le professeur mais le problème persiste ce qui suggère une erreur commise dès le processus de CAO. Faute de temps nous essayons de chercher d'où vient ce problème mais sans succès.

En somme, ce projet nous a réellement introduits à la conception des systèmes embarqués. Nous avons compris comment il faut avancer fonction par fonction et s'assurer très progressivement du bon fonctionnement du système. Il est aussi évident que nous avons remarqués que la conception assistée par ordinateur est sans doute l'étape la plus importante du processus de création de l'objet et nous serons plusieurs vigilent au regard de cette étape à l'avenir. Cette première marche à été rude mais nous somme heureux qu'il y ait eu un autres exercices de conception (PSE) où nous avons eu le loisir d'aller plus loins dans la démarche de prototypage d'un IoT.

Merci d'avoir suivis ce rapport, CARIAT Camille RABIA Mahmoud

Dépassement : autour du PCB

Une coque a été modélisée et imprimée 3D spécialement pour ce projet. Voici les modèles créés ;

Man2.png Man3.png Man5.png

Man1.png Man btn.png Man btn rst.png

Voici les fichiers STL relatifs à ces modèles : https://archives.plil.fr/ccariat/tpi/tree/master/manette/hard/manette_3D