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

De wiki-se.plil.fr
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.


1) Réalisé la carte (fait) -> en production...
Faisable sur KICAD !
 


Contenu de la carte :
Contenu de la carte :


- Un port USB Mini pour alimentation 5V uniquement
* Un port USB Mini pour alimentation 5V uniquemen
 
* Un LDO pour le 5v vers 3v3 (tension d'alim de l'ESP)
- 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
- L'ESP8266 au format ESP12E  
* Un bouton pour IHM
 
* Une led rouge témoin
- 2 ports pour Servo moteur alimenté avec le 5v du port USB
* Un port I2C pour ajouter un écran OLED ou autre module externe
 
* (composant passif (resistance et condensateur ) + connecteur pour la programmation du microcontroleur)
- 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...


- Première étape effectué (localhost:4242/index.html) OK
# 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...


3)Réalisation du code contenu dans l'ESP8266 en cours, besoin de tester avec le routeur de l'école
# 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)


- Mais recepetion de requête HTTP (GET, POST) OK
* 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...

  1. 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.
  2. 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...

  1. 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 .
  2. 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)