Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Français, page affichée Read this page in English

Banc LED, version d'essai du Switch Track

Banc de test du module Switch Track, sans partie mécanique. Deux LED remplacent le vérin : l'une s'allume pour la position gauche, l'autre pour la droite. Tout le reste est identique au module réel, portail captif, authentification et liaison WebSocket comprises.

Il sert à valider la chaîne complète entre le serveur et un module avant de câbler un actionneur. Si les LED changent d'état au bon moment, le problème n'est pas dans le réseau.

01 Pourquoi un banc

Déboguer une liaison WebSocket avec un vérin branché, c'est cumuler deux sources de panne. Un ordre qui n'arrive pas et un vérin qui ne bouge pas produisent exactement le même symptôme.

Ce dépôt isole la moitié logicielle. On vérifie que l'authentification passe, que les commandes arrivent, que les réponses repartent, et que la reconnexion fonctionne après une coupure. Ensuite seulement on branche la mécanique.

Le code est celui du Switch Track amputé du pilotage moteur, soit environ soixante lignes de moins.

02 Matériel

GPIO 2 porte la LED gauche, qui montre ce que ferait le vérin à gauche. GPIO 4 porte la LED droite, qui montre ce que ferait le vérin à droite.

Une résistance de limitation par LED, rien d'autre. Un ESP32 DevKit et une plaque d'essai suffisent. Ce sont les mêmes broches que sur le module réel, où elles signalent la position pendant que le vérin travaille sur GPIO 21 et 22.

03 Commandes

Les mêmes que le module réel, puisque c'est tout l'intérêt.

switch_left allume la LED gauche, comme si le vérin avait dévié la voie. switch_right allume la LED droite, comme si le vérin avait rendu la voie directe. get_position retourne la position simulée sans toucher aux LED.

04 Mise en service

Copiez d'abord include/env.h.example en include/env.h et renseignez-le : identifiants du portail de secours, identité du module et son secret. Ce fichier n'est pas versionné, et sans lui le firmware ne compile pas.

Nécessite PlatformIO dans Visual Studio Code.

pio run                  # compilation
pio run -t upload        # téléversement du firmware
pio run -t uploadfs      # téléversement du portail vers LittleFS
pio device monitor       # console série, 115200 bauds
  1. Alimenter le module. Il crée un point d'accès WiFi.
  2. S'y connecter et ouvrir http://192.168.4.1.
  3. Renseigner le réseau de destination.
  4. Le module redémarre, rejoint le réseau et s'annonce auprès du serveur.

La console série à 115200 bauds trace chaque étape : connexion WiFi, ouverture du WebSocket, authentification, puis chaque commande reçue. C'est là qu'on lit ce qui ne va pas.

05 Écosystème

links2004/WebSockets        ; liaison avec le contrôleur
bblanchon/ArduinoJson       ; messages échangés
ayresnet/AyresWiFiManager   ; portail captif et reconnexion

Système de fichiers embarqué : LittleFS. Le module dont ce banc est la version d'essai est le Switch Track, et le socle commun est le WiFi Manager.


MicroCoaster · Auteur : Cybertrist

About

Banc de test du Switch Track sans actionneur : deux LED simulent les positions pour valider la chaîne WiFi et WebSocket.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

Generated from Microcoaster/Template