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

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


==Schéma électrique Kicad==
==Schéma électrique Kicad==
[[Fichier:Schema electrique.pdf|thumb|400px|center|PDF du schéma électrique Kicad]]
[[Fichier:Schema electrique.pdf|thumb|1700x1700px|center|PDF du schéma électrique Kicad]]


==PCB Kicad==
==PCB Kicad==
[[Fichier:PCB Kicad.png|thumb|400px|center|Image du PCB Kicad]]
[[Fichier:PCB Kicad.png|thumb|1700x1700px|center|Image du PCB Kicad]]


==Carte finie==
==Carte finie==
 
Moi et Justine Morin avons soudé 2 cartes identique de modèle n°2 (celle conçu par Justine). [[Fichier:Carte seance 11-04-2024.jpg|thumb|Photo des deux cartes]]<u>'''Séance du 11/04/2024 :'''</u>
 
 
Moi et Justine Morin avons soudé 2 cartes identique de modèle n°2 (celle conçu par Justine).  
 
<u>'''Séance du 11/04/2024 :'''</u>
[[Fichier:Carte seance 11-04-2024.jpg|thumb|400px|center|Photo des deux cartes]]
 


Ce qui a été fait :
Ce qui a été fait :
Ligne 44 : Ligne 37 :
* commande lsusb fonctionne
* commande lsusb fonctionne
* soudage des leds avec leurs résistances<br />
* soudage des leds avec leurs résistances<br />
'''<u>Séance 23/05/2024 :</u>'''  
'''<u>Séance 23/05/2024 :</u>'''  



Version du 27 mai 2024 à 14:11

Ce wiki répertorie mon travail pour le projet Système et Réseau.

Nous avions pour objectif concevoir une carte électronique permettant de pouvoir éteindre et allumer un écran d'ordinateur via une interface Web.


La carte USB doit être fixée au niveau des boutons de l'écran de telle sorte que :

- le servomoteur puisse appuyer sur le bouton d'allumage de l'écran

- la photorésistance détecte la lumière de la led qui indique que l'écran est allumé


Le serveur Web HTTP doit également pouvoir écouter des requêtes UDP venant d'autres PC, qui pourront donner l'ordre d'éteindre ou d'allumer l'écran.

Conception de la carte

La première étape de ce projet fut de concevoir la carte sur le logiciel KiCAD.

Lien GIT

Lien sur le GIT du projet KiCAD (archives.plil.fr):

https://archives.plil.fr/vplace/PROJET_SYSTEME_RESEAU_KICAD.git

Schéma électrique Kicad

PDF du schéma électrique Kicad

PCB Kicad

Image du PCB Kicad

Carte finie

Moi et Justine Morin avons soudé 2 cartes identique de modèle n°2 (celle conçu par Justine).

Photo des deux cartes

Séance du 11/04/2024 :

Ce qui a été fait :

  • soudage partie Atmega (Atmega34u2 + quartz + condensateurs + résistances)
  • bibliothèque DFU téléchargée sur l'Atmega
  • soudage partie USB (port USB + condensateurs + résistances + boutons)
  • commande lsusb fonctionne
  • soudage des leds avec leurs résistances





Séance 23/05/2024 :

Soudures finalisées :

20240523 104035.jpg


J'ai pu faire clignoté les différentes leds de ma carte à l'aide d'un programme cli_led.c présent sur le git partie CODE du projet, dans le dossier Test32u4.


Petite vidéo preuve :

Code

La partie codage du TP a été réalisé en langage C. Je me suis chargé de la partie serveur Web HTTP et a binôme de la partie requête UDP.

Contenu du code

Mon répertoire de code PSR-2023-2024_PLACE_MORIN / Libs / Reseau (sur le GIT), est composé de :

- 3x fichiers .c :

  • sioux.c : contient la fonction de démarrage du serveur Web
  • http.c : contient toutes les fonctions de gestion du serveur HTTP
  • options.c : contient la fonction permettant de tenir compte d'un port spécifié par l'utilisateur pour le serveur

- 1x fichier .html : interface de la page Web

- 1x fichier makefile : pour la compilation du code

Démarrage du serveur

Il faut dans un premier temps compiler le code avec le fichier makefile en exécutant la commande make dans la console.

Puis exécuter l'exécutable généré. Un message sur la console apparaitra pour confirmer le bon lancement du serveur, ainsi que son numéro de port.

Pour accéder sur la page Web il faudra taper sur votre navigateur : localhost:8080/valentin.html

8080 étant le port par défaut si l'utilisateur n'en a pas spécifié.

Lien GIT

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

https://archives.plil.fr/vplace/PROJET_SYSTEME_RESEAU_CODE.git