« SE2a4 USB 2023/2024 E1 » : différence entre les versions

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche
(mise en forme avant DS)
 
(3 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 3 : Ligne 3 :


Vx = (<math>R2*5v
Vx = (<math>R2*5v
/(R2+R1)  </math>
/(R2+R1)  </math>)


j'ai au plus bas pour 100 lux une resistance de photodiod de R1 = 5Mohm  
j'ai au plus bas pour 100 lux une resistance de photodiod de R1 = 5Mohm  
Ligne 22 : Ligne 22 :
'''Photo de la carte soudée.'''
'''Photo de la carte soudée.'''
[[Fichier:Photo carte.jpg|thumb|400px|center|photo de la carte]]
[[Fichier:Photo carte.jpg|thumb|400px|center|photo de la carte]]
[[Fichier:Led clignote.jpg|vignette]]
[[Fichier:Led clignote.jpg|thumb|400px|center|photo de la carte]]


Code pour la led clignottement disponible sur le dépot git de Titouan GERBER


-> voir son fichier [cli_led.c]
Avancé final :
Au retour à l'école la carte n'était plus reconnu en DFU , alors que les images précédentes indique que la carte était fonctionnel. ( elle réussissait a se booter mais pas a fonctionner même après ressoudure )
-> une carte de remplacement à était commencé par Monsieur Redon
-> je n'ai pas pu finir de souder la deuxième carte suite au manque de temps et le manque de postes de soudure disponible ( j'ai préféré réussir a faire fonctionner mon serveur UDP )


https://archives.plil.fr/jcheval2/projet_S8_systeme.git
https://archives.plil.fr/jcheval2/projet_S8_systeme.git
Ligne 32 : Ligne 43 :
== Choix de la partie à coder ==
== Choix de la partie à coder ==


Serveur UDP et thread de scan des contrôleurs d'écrans.
'''Serveur UDP :'''.
 
-  Client et serveur crée qui communiques.
 
- le serveur UDP est double thread :


Client et serveur créé
un thread qui peut envoyé en continue des messages a une addresse qu'on lui demande de rentrer. / un autre thread qui écoute en continue et qui affiche les messages reçu .


possibilité d'utiliser 2 thread dans serveur UDP ok
- le clientUDP :
actuelle j'ai un thread qui envoie un message a un destinataire que je choisi et après j'en ai un autre qui recoit la message ( pour quand le client m'enverra les ports occupé etc )


pour le client
à l'infini il :
je peut recevoir un message
et j'en renvoie un avec un code différents ( pas utile en état mais sera utile pour choisir ce que je renvoie plutard
implementation de la scutation des port usb mais pas encore testé


°attend qu'on lui envoie un message.


°Traite le message et renvoie soit 00000001 soit 11111111 à la machine qui lui avait envoyé la demande


° il affiche sur le terminal la scrutation USB.


Serveur HTTP de pages statiques et des deux pages dynamiques.


Travail de mon camarade Titouan gerber
Objectif du début du travail sur le client était qu'une fois que je savait générer le renvoie du message ( ici 00000001 ou 11111111 en fonction de la demande ). Si la demande correspondait bien à ce qui était attendu il aurait renvoyé la scrutation.
 
''reste a faire ( si il y avait une prochaine séance ):''
 
Enregistrer dans un tableau le résultat de la scrutation du port USB -> et la renvoyer a la place de la fonction qui renvoie 000000001 ou 11111111 )
 
 
'''Serveur HTTP :'''
 
Le serveur HTTP est initialisé et écoute bien sur son port.
 
Pas eu le temps de faire les pages.
 
Travail de mon camarade Titouan gerber ( voir son GIT : https://archives.plil.fr/tgerber/projet_sys_reseau.git    -> PSR-2023-2024_GERBER_CHEVALIER )


== Réalisation ==
== Réalisation ==
Ligne 56 : Ligne 82 :


https://archives.plil.fr/jcheval2/projet_S8_systeme
https://archives.plil.fr/jcheval2/projet_S8_systeme
https://archives.plil.fr/tgerber/projet_sys_reseau.git

Version actuelle datée du 29 mai 2024 à 18:46

Manette

Calcul de résistance photodiode :

Vx = ()

j'ai au plus bas pour 100 lux une resistance de photodiod de R1 = 5Mohm

si je choisi une résistance R2 à 5Mohm j'aurais Vx=2,5 et j'aurais donc une puissance P=U²/R= 1mW. Acceptable


PDF du schéma.

Schematic JC.pdf


Image du PCB.

Image PCB.jpg


Photo de la carte soudée.

photo de la carte
photo de la carte

Code pour la led clignottement disponible sur le dépot git de Titouan GERBER

-> voir son fichier [cli_led.c]


Avancé final :

Au retour à l'école la carte n'était plus reconnu en DFU , alors que les images précédentes indique que la carte était fonctionnel. ( elle réussissait a se booter mais pas a fonctionner même après ressoudure )

-> une carte de remplacement à était commencé par Monsieur Redon

-> je n'ai pas pu finir de souder la deuxième carte suite au manque de temps et le manque de postes de soudure disponible ( j'ai préféré réussir a faire fonctionner mon serveur UDP )

https://archives.plil.fr/jcheval2/projet_S8_systeme.git

Code

Choix de la partie à coder

Serveur UDP :.

- Client et serveur crée qui communiques.

- le serveur UDP est double thread :

un thread qui peut envoyé en continue des messages a une addresse qu'on lui demande de rentrer. / un autre thread qui écoute en continue et qui affiche les messages reçu .

- le clientUDP :

à l'infini il :

°attend qu'on lui envoie un message.

°Traite le message et renvoie soit 00000001 soit 11111111 à la machine qui lui avait envoyé la demande

° il affiche sur le terminal la scrutation USB.


Objectif du début du travail sur le client était qu'une fois que je savait générer le renvoie du message ( ici 00000001 ou 11111111 en fonction de la demande ). Si la demande correspondait bien à ce qui était attendu il aurait renvoyé la scrutation.

reste a faire ( si il y avait une prochaine séance ):

Enregistrer dans un tableau le résultat de la scrutation du port USB -> et la renvoyer a la place de la fonction qui renvoie 000000001 ou 11111111 )


Serveur HTTP :

Le serveur HTTP est initialisé et écoute bien sur son port.

Pas eu le temps de faire les pages.

Travail de mon camarade Titouan gerber ( voir son GIT : https://archives.plil.fr/tgerber/projet_sys_reseau.git -> PSR-2023-2024_GERBER_CHEVALIER )

Réalisation

Lien sur le GIT du code (archives.plil.fr).

https://archives.plil.fr/jcheval2/projet_S8_systeme

https://archives.plil.fr/tgerber/projet_sys_reseau.git