« SE2a4 USB 2023/2024 E14 » : différence entre les versions
Aller à la navigation
Aller à la recherche
Ligne 3 : | Ligne 3 : | ||
=== L'objectif est de concevoir un système permettant de gérer l'état des écrans d'une salle de travaux pratiques. === | === L'objectif est de concevoir un système permettant de gérer l'état des écrans d'une salle de travaux pratiques. === | ||
==== Introduction : ==== | |||
Pour cela j'utiliserai un micro-controleur différend, ici, un ESP8266 qui permettra de faire la gestion du servo moteur en Reseau uniquement, Grace à un server web. | |||
Pour cela j'utiliserai un micro-controleur différend, ici, un ESP8266 qui permettra de faire la gestion du servo moteur en Reseau uniquement, Grace à un [https://fr.wikipedia.org/wiki/Serveur_web server web] qu'il aura créer. | |||
De plus un autre serveur web sera démarrer sur la machine hôte qui permettra ainsi d'envoyer et recevoir des requêtes entres les deux serveur. | |||
Etapes : | Etapes : | ||
* Réaliser un server web. | * Préparer un GIT pour sauvegarder sa progression | ||
* Réaliser un server web sur hôte. | |||
* Réaliser le programme de l'esp. | * Réaliser le programme de l'esp. | ||
* Faire la carte électronique. | * Faire la carte électronique. | ||
* Tester. | * Tester. | ||
==== 1) Réalisé la carte ==== | |||
J'ai utilisé le site / logiciel EasyEDA pour réaliser la carte. | |||
Faisable sur KICAD ! | |||
Contenu de la carte : | Contenu de la carte : | ||
* Un port USB Mini pour alimentation 5V uniquemen | |||
* Un LDO pour le 5v vers 3v3 (tension d'alim de l'ESP) | |||
* [https://fr.wikipedia.org/wiki/ESP8266 L'ESP8266] au format ESP12E | |||
* 2 ports pour Servo moteur alimenté avec le 5v du port USB | |||
* Un bouton pour IHM | |||
* Une led rouge témoin | |||
* Un port I2C pour ajouter un écran OLED ou autre module externe | |||
* (composant passif (resistance et condensateur ) + connecteur pour la programmation du microcontroleur) | |||
2)Réalisation du server web en cours | ==== 2)Réalisation du server web en cours ==== | ||
Etat : en cours... | |||
# créer un programme en C capable de créer un server web sur un port prédéfini puis prendre en compte les différente requêtes reçu. | |||
# créer la page HTML permettant de gérer les différents requêtes et afficher les états des écrans à contrôler dans un environnement pratique d'utilisation | |||
==== 3)Réalisation du code contenu dans l'ESP8266 ==== | |||
Etat : en cours... | |||
# Mise en Place d'un point d'accès pour que l'ESP puisse se connecter au même réseau que l'hôte, via un routeur Cisco externe . | |||
# Programme permettant à ESP de dialoguer avec le serveur web (en temps que client) | |||
* Connection au réseau WiFi créer par le routeur | |||
* prise en compte des requêtes http reçu de la part du serveur (façon asynchrone) | |||
* envoie de requête http vers le serveur | |||
* lecture de l'état de la led de l'écran via LDR | |||
* mouvement du(des) servo(s) en fonction des requêtes reçue) |
Version du 29 mars 2024 à 09:20
Projet USB S8
L'objectif est de concevoir un système permettant de gérer l'état des écrans d'une salle de travaux pratiques.
Introduction :
Pour cela j'utiliserai un micro-controleur différend, ici, un ESP8266 qui permettra de faire la gestion du servo moteur en Reseau uniquement, Grace à un server web qu'il aura créer.
De plus un autre serveur web sera démarrer sur la machine hôte qui permettra ainsi d'envoyer et recevoir des requêtes entres les deux serveur.
Etapes :
- Préparer un GIT pour sauvegarder sa progression
- Réaliser un server web sur hôte.
- Réaliser le programme de l'esp.
- Faire la carte électronique.
- Tester.
1) Réalisé la carte
J'ai utilisé le site / logiciel EasyEDA pour réaliser la carte.
Faisable sur KICAD !
Contenu de la carte :
- Un port USB Mini pour alimentation 5V uniquemen
- Un LDO pour le 5v vers 3v3 (tension d'alim de l'ESP)
- L'ESP8266 au format ESP12E
- 2 ports pour Servo moteur alimenté avec le 5v du port USB
- Un bouton pour IHM
- Une led rouge témoin
- Un port I2C pour ajouter un écran OLED ou autre module externe
- (composant passif (resistance et condensateur ) + connecteur pour la programmation du microcontroleur)
2)Réalisation du server web en cours
Etat : en cours...
- créer un programme en C capable de créer un server web sur un port prédéfini puis prendre en compte les différente requêtes reçu.
- créer la page HTML permettant de gérer les différents requêtes et afficher les états des écrans à contrôler dans un environnement pratique d'utilisation
3)Réalisation du code contenu dans l'ESP8266
Etat : en cours...
- Mise en Place d'un point d'accès pour que l'ESP puisse se connecter au même réseau que l'hôte, via un routeur Cisco externe .
- Programme permettant à ESP de dialoguer avec le serveur web (en temps que client)
- Connection au réseau WiFi créer par le routeur
- prise en compte des requêtes http reçu de la part du serveur (façon asynchrone)
- envoie de requête http vers le serveur
- lecture de l'état de la led de l'écran via LDR
- mouvement du(des) servo(s) en fonction des requêtes reçue)