Parlons Arduino > Le logiciel DCC++

Problème création controleur DCC++ EX

(1/2) > >>

gigidu94:
Bonjour à tous,

Je viens ici pour demander votre aide par rapport à la création d'un contrôleur wifi que je réalise sur MIT App Inventor.

Je dispose actuellement du centrale DCC++ EX (arduino mega + ESP01 + ARDUINO MOTOR SHIELD) qui fonctionne parfaitement les contrôleurs déjà existants. Celle-ci est reliée en wifi sur mon réseau interne. Je l'ai testé avec l'application DCCpp CAB (aucun problème) et en cablé directement sur mon ordinateur avec le moniteur série arduino pour tester de lui envoyer des ordres par l'API (tout est OK aussi).

Ma difficulté est que je ne comprend pas comment envoyer des ordres directement à la machine par la biais de l'application que je créé, ou tout simplement par le WIFI. J'ai par exemple essayé de lancer des requetes HTTP get (http://192.168.1.82:2560/<1>), mon esp01 reçoit bien l'ordre car la LED clignote, mais derrière rien ne se passe (dans l'exemple donné le courant devrait s'activer).

Pouvez-vous me renseigner sur la méthode a utiliser pour contrôler l'API DCC++ en wifi ? Savez vous comment fonctionne l'application DCCpp CAB pour envoyer les ordre directement au arduino ?

Merci d'avance pour votre aide

NitraThor:
Bonjour gigidu94,

Ce sont ces commandes qui te manquent ?

INTERFACE.begin();
INTERFACE.print("<1>");

gigidu94:
Bonjour NitraThor,

Merci beaucoup pour ta reponse mais je ne suis pas sur que savoir utiliser tes elements. Concretement, je ne comprend pas comment communiquer avec l'api de dcc++ en wifi (par exemple comment envoyer la commande "<1>" a mon arduino en wifi). Est ce que je peux faire ca par la biais de requete http ? Si oui, a quoi doivent-elles ressembler ?

Si non, quel dois etre le format ?

Merci d'avance pour vos reponses

NitraThor:
Bonjour gigidu94,

Tu trouveras tout ce qu'il te faut en étudiant le projet "LaBox" sur ce site. Voici les liens :
- https://github.com/Locoduino/LaBox
- https://forum.locoduino.org/index.php?topic=922.msg12161#msg12161

Il va falloir passer un peu de temps pour lire les articles mais ce ne sera pas une perte de temps car tu vas apprendre énormément de choses...

Bonne lecture !

msport:

--- Citation de: gigidu94 le janvier 26, 2023, 03:00:01 pm ---
Si non, quel doit être le format ?


--- Fin de citation ---
Bonjour,

vous utilisez la CommandStation-EX ? Est-elle compatible avec un ESP01 ?
Je ne suis pas spécialiste du WiFi, mais il faut que les éléments soient correctement configurés

Je lis la documentation : https://www.electro-info.ovh/esp8266-presentation-du-module-ESP-01

Je vois que ces modules émulent une liaison filaire comme le HC12 (https://www.locoduino.org/spip.php?article316). Il faudrait que votre application envoie des commandes asynchrones.

Pour mettre en œuvre du WiFi, il faut probablement utiliser un shield WiFi, ou exploiter les fonctionnalités WiFi de JMRI (émulation d'EngineDriver et autres)

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique