Contrôleur sous Android

Contrôleur sous Android

Messagepar jpp38 » 28 Février 2014, 17:35

Voilà. Depuis le temps qu'on en parle, c'est enfin une réalité
La première application sur portable Android est enfin opérationnelle.

Il s'agit d'un contrôleur qui reprend, en gros, les fonctions du menu de simulation et RUN de CDM-Rail.
Ce contrôleur ne permet pas de régler la vitesse de chaque train (ce n'est pas le but), mais son intérêt principal est le contrôle du réseau à distance en exposition (ma priorité du moment, puisque l'exposition de notre club Alpazur38 a lieu dans 15 jours).

CDM_Ctrl1.JPG


CDM_Ctrl2.JPG



Je l'améliorerai plus tard, avec des icônes au lieu de texte sur les touches.
Pour se connecter à CDM-Rail, il faut:
1) charger un réserau dans CDM-Rail
2) Lancer le serveur Comm/IP (onglet Comm/IP)
3) rechercher l'adresse IP du PC (commande ipconfig dans la fenêtre de commande "DOS").
4) lancer l'appli CDM Controller sur le mobile
5) cliquer sur IP Params pour entrer l'adresse IP du PC
6) cliquer sur le bouton "connect".

Et c'est bon.

Encore une fois, j'améliorerai au fur et à mesure l'ergonomie.

Les fonctions sont au nombre de 12:

1ère rangée:
STOP
POWER OFF
GO
sélection du train courant (permet de sélectionner un train parmi les N présents sur le réseau)

2eme rangée
Arrêt de tous les trains
Redémarrage de tous les trains
Arrêt immédiat du train courant
Redémarrage mmédiat du train courant

3eme rangée: visualisation
Affichage ou non du décor
sélection du contexte de vue suivant
défilement séquentiel des contextes de vue
sélection du contexte de vue le mieux adapté au train courant (mode tracking).

La barre du haut indique l'état actuel de la simulation ou du RUN
- verte par défaut
- jaune avec STOP en rouge si on appuie sur STOP (depuis le mobile, ou depuis le PC).
- rouge avec OFF en jaune si on appuie sur OFF (depuis le mobile, ou depuis le PC).

Je rappelle aussi que l'arrêt immédiat d'un train en attente sur une section avec arrêt programmé, suivi d'un redémarrage, permet de redémarrer ce train sans attendre la fin du temps d'arrêt programmé: intéressant en exploitation.

Le point important, c'est que tout le "bazar" compliqué du protocole est maintenant enrobé dans un "package" java, avec une interface simplifiée que je vais mettre à disposition de tous ceux qui souhaitent s'interfacer avec CDM-Rail, en développant leur propre application, sous Android, ou en Java.

Pour info, j'avance aussi là-dessus pour développer un programme complémentaire de CDM-Rail pour gérer la signalisation complexe.


Si certains d'entre sont intéressés à jouer avec, je tiens le fichier .apk à votre disposition. Il suffit de la charger sur la carte SD, et d'activer l'appli. Ca marche aussi en simulation, pas seulement en mode RUN.
Quand ce sera un peu plus rodé, je mettrai cette appli sur le "Play Store" Android.

Si certains d'entre vous sont inspirés par le développement d'autres applis basé sur le "package" java que je vais mettre à disposition à partir de maintenant, me le dire aussi.

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Contrôleur sous Android

Messagepar Guytoonet » 28 Février 2014, 18:51

Salut Jean-Pierre,

On en parle depuis longtemps mais entre-temps, quelle somme de boulot abattue, pour CDM !!!
Et malgré ça, tu continues à nous étonner :thanku:

Pour ce qui est de la participation aux tests....... faudra attendre que je passe sous Androïd :?

Bravo et encore merci !!!

Guy
‎"Il est bien des choses qui ne paraissent impossibles que tant qu'on ne les a pas tentées."
André Gide

Echelle N
Centrale CSX + GenLiS88
Rétrosignalisation LDT RM-GB-8-N
Moteurs d'appareils de voie "Seep" et décodeurs LENZ LS150
Guytoonet
 
Messages: 6231
Inscrit le: 09 Décembre 2009, 20:37
Localisation: Manage Belgique

Re: Contrôleur sous Android

Messagepar jpp38 » 28 Février 2014, 19:29

Merci Guy,

Je pense qu'en jouant sur ça, et les actionneurs, il y a des trucs sympas à faire pour étendre la fonctionnalité de CDM-Rail.

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Contrôleur sous Android

Messagepar christiandard » 28 Février 2014, 23:59

Je suis sur Ipad....

Dommage pour moi.

Ch.
Echelle N, Peco code 55.
Centrale MM et Lenz LVZ100, interface USB Lenz.
Rétro LDT RS-8, moteurs Conrad et Tortoise.
Sprog II pour la programmation des locos.

http://www.minivillepassion.net
christiandard
 
Messages: 1067
Inscrit le: 15 Décembre 2012, 09:35

Re: Contrôleur sous Android

Messagepar Xavier » 01 Mars 2014, 13:15

Bonjour,

Pris par le travail et la préparation d'une exposition avec le club, mon réseau est un peu en attente ... Mais quelle pas en avant encore pour CDM-Rail!
Ayant un Androïd je suis impatient de voir tout cela et tester les dernières nouveauté en particulier les actionneurs.
Si je peux avoir l'apk, je suis prêt à tester.

Amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Contrôleur sous Android

Messagepar jpp38 » 01 Mars 2014, 14:10

Bonjour Xavier,

Merci pour ton intérêt.
Voici le fichier apk
CDM_CTLR_02.apk
(64.08 Kio) Téléchargé 300 fois


Il reste pas mal de choses à améliorer. Tiens-moi au courant.

Bon week-end

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Contrôleur sous Android

Messagepar Xavier » 01 Mars 2014, 19:25

Merci JP,

Téléchargé, installé sur mon téléphone, pas de soucis!
Je viens juste de me rappeler que le PC qui gère le réseau n'est pas connecté... Il faut donc que je fasse mes test sur un autre PC, celui dont je me sert pour CraftRobo (qui chauffe pas mal en ce moment...pour l'exposition du mois de Mai). Ce sera donc de la simulation!

Patience, je devrai y arriver dans la semaine!

Amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Contrôleur sous Android

Messagepar Xavier » 02 Mars 2014, 11:01

Première connexion!
- Démarrage de CDM-Rail
- Affichage de la configuration communication IP (relevé du port)
- Lancement de la communication IP
- Lancement de la simulation (après positionnement des trains)
- Relevé de l'adresse du PC (commande Ipconfig) : le nom du PC ne convient pas il faut l'adresse IP

- Activation du Wifi sur Android
- Démarrage du contrôleur Androïde
- Configuration de l'adresse et du port dans le contrôleur(bouton : IP Params): la config pourrait être enregistrée sur le téléphone... pour éviter une ressaisie.
- Connexion (bouton : connect)

Et c'est parti en simulation: 2 fonctions disponibles.
- Stop : Arrêt de tous les trains en mouvement
- Go : Redémarrage de tous les trains
Temps de réponse: immédiat ou quasi, ce qui est plein de promesses pour la suite.

J'ai essayé les autres fonctions, sans voir de résultat:
- Power : provoque un clignotement du POWER sur le PC

La suite des tests dès que j'aurais connecté le PC qui contrôle le réseau, ce qui sera beaucoup plus long suite au déplacement du PC servant à piloter CraftRobo.

Amicalement,

Xavier,
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Contrôleur sous Android

Messagepar jpp38 » 02 Mars 2014, 15:23

Bonjour Xavier,

Merci pour ce retour.
Oui, l'enregistrement des paramètres est prévu, mais Android est tellement laborieux à apprivoiser que je n'ai pas encore creusé cette question.

Le Power Off est a priori sans effet en SIMU. C'est en mode run que ça marche.

Par contre, le bouton Next Train devrait te changer la sélection du train courant. Le contour du train courant passe en blanc, et son contrôleur s'affiche (dans le mode où on ne sélectionne qu'un seul contrôleur à la fois). L'intérêt est, en cliquant sur le bouton d'arrêt puis sur le bouton de redémarrage du train courant, de faire démarrer un train plus tôt que prévu, sur un arrêt en gare. Ou au contraire de l'arrêter définitivement (si on ne clique pas sur le bouton de redémarrage).

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Contrôleur sous Android

Messagepar papou13 » 02 Mars 2014, 18:04

Bonjour Jean-Pierre,
Quelle bonne idée cette première application sous Android :bravo1:

Je me suis empressé de la charger sur mon portable.
Tout se passe bien au niveau communication.
Par contre en mode SIMU j'ai la même réaction que Xavier, seul GO et STOP fonctionnent :?: , les autres boutons n'actionnent rien :?:
Si j'actionne un bouton de changement de vues sur le PC cela plante complètement CDM :mrgreen:
Je vais l'installer sur la tablette et voir si c'est pareil.
Je te tiens au courant.

Henri
Echelle N
Centrale Intellibox
Retrosignalisation LDT +Rosoft S88 SD16-N
Voie et appareils Fleischmann Piccolo décodeurs LDT +Rosoft WDD
Decodeurs locos Kuen N045 + Fleischmann
papou13
 
Messages: 101
Inscrit le: 13 Décembre 2012, 23:54
Localisation: Aix en Provence

Suivant

Retourner vers Contrôle par mobile ou tablette

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité