1
Vos projets / Re : Train HO avec pilotage par ESP8266 à l'intérieur
« le: juillet 19, 2021, 10:33:57 pm »
La suite...
Une fois tout monté dans la loco, on peut envoyer le "firmware" : le premier download nécessite de brancher l'ESP par port USB, mais si vous faites des modifs du softs, les autres téléchargement peuvent se faire par OTA (over the air), c'est à dire sans être obliger de brancher l'ESP par USB et donc pas besoin de démonter le train.
Le code est fourni est en pièce jointe, mais il faut l'adapter avec votre SSID Wifi et le mot de passe associè. Il faut aussi mettre une adresse statique par DHCP via votre box et la mettre dans le tableau "tabTrain" du code.
Vous pouvez mettre aussi une photo du train (au format 100x40 à peu près) et éventuellement un fichier son, mais c'est 2 fichiers ne doivent pas être trop gros pour ne pas remplir la mémoire de l'ESP. Le son en mono et en 22 khz suffit. Ces 2 fichiers doivent se trouver dans un dossier Data du projet Arduino et doivent être uploader grâce au plug-in "upload SPIFFS".
Comme avec l'interface, vous pouvez gérer plusieurs trains, il faut ces éléments pour chacun des trains dans le tableau "tabTrain". Il faut aussi définir le nombre de trains avec le #define NB_TRAIN
Il est possible d'utiliser un ESP8266 non embarqué dans un train qui servirait à piloter tous les autres.
Pour accéder à l'interface, il suffit d'un browser (PC, Tablette, smartphone) et d'ouvrir l'URL via http://adresse_IP_du_train.
L'écran est divisé en autant de section qu'il y a des trains configurés dans le tableau tabTrain. Pour chaque section, un voyant rouge-vert indique si le train est joignable, une échelle de 10% à 100% permet de choisir la puissance moteur, et un bouton permet de choisir le sens de marche. Les boutons "marche" et "arrêt' sont évidents, et le bouton sonnerie activera le son si vous avez équipez le train d'un moyen de reproduction sonore.
Une partie du code est commenté et devait servir à gérer les cantons par RFID, mais comme la détection RFID n'était pas fiable à 100%, le code n'a pas pu être débbugué..
Le code n'est pas 100% propre, car je n'ai pas encore y le temps de le "nettoyer", mais il est fonctionnel.
Une fois tout monté dans la loco, on peut envoyer le "firmware" : le premier download nécessite de brancher l'ESP par port USB, mais si vous faites des modifs du softs, les autres téléchargement peuvent se faire par OTA (over the air), c'est à dire sans être obliger de brancher l'ESP par USB et donc pas besoin de démonter le train.
Le code est fourni est en pièce jointe, mais il faut l'adapter avec votre SSID Wifi et le mot de passe associè. Il faut aussi mettre une adresse statique par DHCP via votre box et la mettre dans le tableau "tabTrain" du code.
Vous pouvez mettre aussi une photo du train (au format 100x40 à peu près) et éventuellement un fichier son, mais c'est 2 fichiers ne doivent pas être trop gros pour ne pas remplir la mémoire de l'ESP. Le son en mono et en 22 khz suffit. Ces 2 fichiers doivent se trouver dans un dossier Data du projet Arduino et doivent être uploader grâce au plug-in "upload SPIFFS".
Comme avec l'interface, vous pouvez gérer plusieurs trains, il faut ces éléments pour chacun des trains dans le tableau "tabTrain". Il faut aussi définir le nombre de trains avec le #define NB_TRAIN
Il est possible d'utiliser un ESP8266 non embarqué dans un train qui servirait à piloter tous les autres.
Pour accéder à l'interface, il suffit d'un browser (PC, Tablette, smartphone) et d'ouvrir l'URL via http://adresse_IP_du_train.
L'écran est divisé en autant de section qu'il y a des trains configurés dans le tableau tabTrain. Pour chaque section, un voyant rouge-vert indique si le train est joignable, une échelle de 10% à 100% permet de choisir la puissance moteur, et un bouton permet de choisir le sens de marche. Les boutons "marche" et "arrêt' sont évidents, et le bouton sonnerie activera le son si vous avez équipez le train d'un moyen de reproduction sonore.
Une partie du code est commenté et devait servir à gérer les cantons par RFID, mais comme la détection RFID n'était pas fiable à 100%, le code n'a pas pu être débbugué..
Le code n'est pas 100% propre, car je n'ai pas encore y le temps de le "nettoyer", mais il est fonctionnel.