SE2a4 USB 2023/2024 E14

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

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

Carte projet avec ESP12

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)


deux cartes ont été brasées avec un pistolet à air chaud et un fer à souder, voici ce que ça donne :

toutes deux sont fonctionnel, car j'ai reussi à téléverser un code à l'aide d'un programmeur FTDI type FT232.

Schéma de cablage :
Progammeur et cablage pour téléversement du code sur l'esp12

FTDI pin | ESP pin

GND -> GND

VCC -> VCC

TX -> RX

RX -> TX


pour passer l'ESP12 en mode programmation, il faut mettre la pin 0 au GND et reset la carte.

Puis téléverser.

2)Réalisation du server web en cours

Etat :

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.

- Il permet d'enregistrer l'adresse IP qui se connecte au server afin de l'afficher sur la page HTML et ainsi permettra à plusieurs système d'écran de se connectés et d'être contrôlés par la suite.

de plus ce programme permet de filtrer les adresse IP pour seulement celle qui sont utile au process soit sauvegarder permettant ainsi de ne pas polluer l'affichage graphique avec des adresse IP (inutile).

- Il enregistrera toute adresse IP ayant envoyé une requête du type : "http://adresseIP/on" ou "http://adresseIP/off" au serveur pour se connecter.


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.

Page HTML 1







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)

Galerie :

Vu d'ensemble
programmeur
système sur l'écran