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

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche
Ligne 44 : Ligne 44 :
Des programmes de test afin de faire clignoter les LEDs sont présents sur l'archive git.  
Des programmes de test afin de faire clignoter les LEDs sont présents sur l'archive git.  


=Code {a venir}=
=Serveur Web=
[[Fichier:Action site.jpg|vignette|Aperçu de la page des actions du site web]]
Il est possible de lancer (pour l'instant) en local un site web de la manière suivante : <syntaxhighlight lang="bash">
./serveur_http -p XXXX
</syntaxhighlight>Ou bien de manière plus verbeux : <syntaxhighlight lang="bash">
./serveur_http -port XXXX
</syntaxhighlight>Par défaut, le port utilisé par défaut est 8080.
 
==Choix de la partie à coder==
==Choix de la partie à coder==
Serveur UDP et thread de scan des contrôleurs d'écrans.
Serveur UDP et thread de scan des contrôleurs d'écrans.

Version du 27 mai 2024 à 14:02

Présentation du Projet Système et Réseau

L'objectif de ce projet est de concevoir un système permettant de gérer l'état des écrans d'une salle de travaux pratiques.

Le projet est composé d'une carte relié en USB à l'ordinateur le plus proche ainsi que d'un serveur web accessible depuis un navigateur.

L'objectif étant de pouvoir depuis une page web connaître l'état d'un moniteur et de pouvoir le changer en appuyant physiquement sur le bouton d'extinction/allumage de ce dernier


L'ensemble de ma production sur ce projet est disponible sur mon archive GIT. Lien de l'archive git:

https://archives.plil.fr/nconrard/ProjetSystemeReseauNoah


CAO

Schéma de la carte utilisée


Le schéma complet de la carte est celui disponible ci-dessus. Il est basé sur le design originel fourni par M. Redon, disponible sur la page du projet.

Cette conception inclut 3 indicateurs lumineux, un directement commandé par la tension d'alimentation de la carte et deux autres sur des entrées/sorties de l'ATMEGA32U4, ainsi qu'une unique sortie pour servo-moteur.


La détection de l'état du moniteur se fait au travers d'une LDR (ou photorésistance) qui par un jeu de résistance fait varier une tension au niveau d'un CAN de l'ATMEGA32U4. On peut calculer la tension par un calcul de diviseur de tension :



Le contrôleur pourra en fonction de cette tension choisir si il doit ou non bouger le Servo-moteur via la broche MLI sur PD0.

Board de la carte utilisée


Le routage de la carte est celui ci-dessus. On notera que les emplacements pour le Servo-moteur ainsi que la LDR sont traversants afin de pouvoir les déporter par la suite.


PCB

Carte électronique sous-cablée projet Système et Réseau 2023/2024

Le micro-contrôleur est accessible via le port USB, le chargeur d'amorçage (bootloader) a été téléversé initialement via le port ISP de l'ATMEGA32U4.

Des programmes de test afin de faire clignoter les LEDs sont présents sur l'archive git.

Serveur Web

Aperçu de la page des actions du site web

Il est possible de lancer (pour l'instant) en local un site web de la manière suivante :

./serveur_http -p XXXX

Ou bien de manière plus verbeux :

./serveur_http -port XXXX

Par défaut, le port utilisé par défaut est 8080.

Choix de la partie à coder

Serveur UDP et thread de scan des contrôleurs d'écrans.

Trame UDP décidé avec ceux travaillant sur l'UDP :

Rapide mémo sur le format des trames utilisées.

Serveur HTTP de pages statiques et des deux pages dynamiques.

Réalisation

Lien sur le GIT du code (archives.plil.fr). {a venir}