Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Gorgio-arduino

Pages: [1] 2
1
Vos projets / Re : BALDUINO WIFI
« le: juillet 13, 2019, 08:34:27 pm »
Bonsoir,
1- Comme expliquer auparavant, j'ai simulé le bal N+1 par envoi de commande depuis un navigateur Exemple http://192.168.0.151/ICr qui commande l'Arduino nano de passe au Carré  "ICr"= Interrupteur cmd Carré On ; "Icr"= Interrupteur Carré Off.
Ce que fait l'ESP-01 c'est uniquement recevoir les cmd depuis HTTP est de les envoyer vers l'Arduino sous forme de txt via une liaison série, et en fonction des textes reçu le BAL se mets au rouge , au jaune ,Marche réduite , enfin tout ce qu'un feu SNCF peu signaler

2- Il faut que je m’attelle à présent à renvoyer des ordres d’état du BAL (Arduino Nano) vers son ESP qui enverra un texte type ("LRoV1" pour LED ROUGE on VOIE 1 'Allumer'), ce qui ordonnerra au BAL N-1 de se mettre au jaune. MAIS CA C'EST PAS ENCORE FAIT.
Ce ne sera qu'un texte lu sur le port série de l'ESP. Ce texte sera envoyé via un IP vers un autre BAL

Plutôt que du code , voici le logigramme établi sous TUNIOT (http://easycoding.tn/tuniot/demos/code/?lang=fr)
Vous pouvez le reproduire et visualiser ainsi le code que vous aurez copier dans l'IDE ARDUINO
En prime une petite photo du montage réaliser avec un BAL imprimer 3D mais cassé (Il me sert de BANC TEST)



2
Vos projets / Re : BALDUINO WIFI
« le: juillet 13, 2019, 12:22:30 am »
Bonsoir,

C'est fait, le BAL en WIFI, ça marche, et ça ouvre des perspectives de réalisation de réseau modulaire avec très peu de câbles.
C'est idéal pour faire un réseau démontable. Il suffira d'amener sur chaque module du 5v et du 12V
Et je vous parle même pas des commandes d’aiguille avec servo , pareil du 5V un arduino wifi c'est tout
le pilotage des appareils de voies et de décor peuvent même se faire avec une tablette, puisque tout se pilote avec des variables.
Je ferais ce WE une vidéo du BAL WIFI qui m'a servi pour réaliser la mise au point.
Cout d'un BAL WIFI avec Feu imprimé 3D , environ 10 euros. (Nano + ESP-01)

Bonne nuit.



3
Vos projets / Re : BALDUINO WIFI
« le: juillet 06, 2019, 11:20:22 am »
Bonjour,

Après plusieurs  très longues soirées, le principe de fonctionnement est OK
 
Je suis tombé au grès de mes recherche sur le site  easycoding.tn (et là c'est bingo pour moi)
Ce qui m'a permis de m'affranchir du codage

Le principe que je recherchai est en fait pas si complexe que je l'imaginai.

Si l'ESP reçoit BalR (venant du N+1), il affiche "Recu Rouge" et ici je pourrai envoyer un variable vers l'Arduino NANO via une liaison série pour mettre de BAL au Jaune
Comme le BAL N était au rouge et passe au jaune, il envoi à l'ESP N-1 (ip192.168.0.150) BalJ, qui mettra le BAL N-1 en Voie libre.

Voila, je ne clôture pas ce sujet car je communiquerai sur le passage de mon réseau du filaire vers le WIFI. puisque j'en ai à présent le principe.
Reste à mettre en vis à vis, les ARDUINO NANO de contrôle BAL avec les ESP qui leurs seront associés.

Je reste à votre écoute, bon gré , un départ en vacances imminent. 8)

Un grand merci à ceux qui ont participé à ce post, j'ai lu plein de choses intéressantes dans vos commentaires. ;)

Georges



4
Vos projets / Re : BALDUINO WIFI
« le: juillet 05, 2019, 04:00:10 pm »
Merci pour cet info sur server.on et send

J'avais déjà compris que mes variables à traiter se trouveraient après serveur.on

Maintenant je sais qu'après la virgule du server.on("*", fonction), on peut y mettre un fonction qui exécute des lignes de code , comme mettre un GPIO à 1
et le /R c'est quoi? existe -il d'autres termes  ?

Mes carences en codage me font défaut sur ce projet. Il est loin mon BASIC 2.0 du C64!

Je regarderai le lien sur l'ESP.

Merci


5
Vos projets / Re : BALDUINO WIFI
« le: juillet 04, 2019, 11:36:54 pm »
Bonsoir,

J'ai du mal a avancer - Je rappele que ce systeme fonctionne parfaitement en filaire.
Je souhaite remplacer les fils par des liaisons WIFI

J'ai fait un petit schéma pour bien comprendre le fonctionnement attendu.

La seule chose que j'ai réussi à faire c'est ceci

Page WEB 192.168.0.150/R (simulant un ESP BAL'C' du schéma) l'ESP BAL'B' recoit R , envoi une variable Avertissementon à son arduino et retourne AV à la page WEB
Page WEB 192.168.0.150/JV (simulant un ESP BAL'C' du schéma) l'ESP BAL'B' recoit JV , envoi une variable Avertissementoff à son arduino et retourne VL (voie libre) à la page WEB

Le reste je sais pas par quel bout le prendre. un ESP peut-il recevoir depuis 2 IP différentes sans forcément demander une requête ?

C'est peut être pas possible de faire cela en WIFI.

Si quelqu'un à un début de solution de codage (fu fu fu fu !!!!)

Ou puis-je trouver des infos sur les fonctions type server.send server.on notamment ce que doit contenir les parenthèses, j'ai fouillé sans succès (Dans les librairies?)

Bonne soirée
    #include <ESP8266WiFi.h>
    #include <WiFiClient.h>
    #include <ESP8266WebServer.h>
    #include <ESP8266mDNS.h>
    IPAddress ip(192,168,0,150);
    IPAddress gateway(192,168,0,1);
    IPAddress subnet(255,255,255,0);
    const char* ssid = "******";
    const char* password = "*****";
    ESP8266WebServer server(80);
    void setup(void){
      Serial.begin(115200);
     
      // on demande la connexion au WiFi
      WiFi.config(ip, gateway, subnet);
      WiFi.begin(ssid, password);
      Serial.println("");
      // on attend d'etre connecte au WiFi avant de continuer
      while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
      }
      // on affiche l'adresse IP qui nous a ete attribuee QUE J'AI CHOISI (IP fixe)
      Serial.println("");
      Serial.print("IP address: ");
      Serial.println(WiFi.localIP());
 
       
        server.on("/R", [](){
        server.send(200, "text/plain", "AV");
        Serial.println("Signal ferme");
       });
      server.on("/JV", [](){
        server.send(200, "text/plain", "VL");
        Serial.println("Signal ouvert");
      });
      // on commence a ecouter les requetes venant de l'exterieur
      server.begin();
     
    }
    void loop(void){
      // a chaque iteration, on appelle handleClient pour que les requetes soient traitees
      server.handleClient();
    }
Le code n'est pas de moi, mais je l'ai adapté à mon besoin.






6
Vos projets / Re : BALDUINO WIFI
« le: juin 30, 2019, 10:30:48 pm »
Bonsoir,
J'ai essayer d'avancer mais je deviens ou je suis déjà maboule

Je tombe toujours sur cette erreur de compilation

request for member 'indexOf' in 'request', which is of non-class type 'char'

La compilation bloque ici  >:(

 if (request.indexOf("client.read") != -1) {

ci joint le code


#include <ESP8266WiFi.h>

IPAddress ip(192,168,0,150);
IPAddress gateway(192,168,0,1);
IPAddress subnet(255,255,255,0);
WiFiServer server(80);


void setup() {
  WiFi.disconnect();
  delay(2500);
  WiFi.config(ip, gateway, subnet);
  WiFi.begin("mabox","monmotdepasse");
  while (WiFi.status() != WL_CONNECTED) { delay(250); };
  server.begin();


}

void loop() {
    WiFiClient client = server.available();
    if (!client) return;
    while (!client.available()) { delay(1); }
    char request = client.read();
    client.flush();
      if (request.indexOf("client.read") != -1) {
      client.println("HTTP/1.1 200 OK");
      client.println("Content-Type: text/html");
      client.println("");
      client.println("<!DOCTYPE HTML>");
      client.println("<html>");
      client.println("Test Ok");
      client.println("</html>");
    }

}




7
Vos projets / Re : BALDUINO WIFI
« le: juin 29, 2019, 06:32:11 pm »
Oui, j'ai vu après mon dernier post
Je m’attelle à l'adapter avec pour mon module, car la structure semble y être
Je reviendra vers vous
Merci à vous tous en tout cas
Cdt

8
Vos projets / Re : BALDUINO WIFI
« le: juin 29, 2019, 06:10:18 pm »
houla, TCP UDP , ce que font les modules WIFI entre eux, je m'en cogne un peu :P.

J'ai juste besoin de faire passer l’état d'une variable d'un ESP à un autre.

Dans mon cas pour un BAL: Si le BAL et sémaphore ou carré alors envoyer au BAL précédent "un truc" qui lui dit de se mettre au jaune , c'est tout.

ce que j'aimerai faire, c'est de remplacer une liaison série TX RX qui véhicule les variables d’état entre 2 Arduino par une liaison wifi.

Cdt

PS j'ai chaud




9
Vos projets / Re : BALDUINO WIFI
« le: juin 29, 2019, 02:08:36 pm »
Bonjour,
Merci pour ce post
J'essaye bon grè malgrè de transmettre une variable d'un ESP à un autre.
Le soucis, c'est qu'un ESP doit être à la fois être envoyeur et receveur de données pour ensuite les communiquer à leur Arduino respectif par liaison série,
Je ne sais pas comment envoyer d'un ESP150 (IP x.x.x.150) une valeur "Z"  vers un ESP151 (ip x.x.x.151) mais aussi recevoir sur ESP151 une valeur "Y" d'un ESP152 (ip x.x.x.152)
Tous les ESP sont connectés sur la même box WIFI en IP fixe.
Il y a pas mal de tuto , comment allumer une led depuis un smartphone au par HTTP, mais rien trouvé entre ESP.
Pour ce qui est de l'ESP32, la différence est sur le nombre de GPIO,
Possédant déjà un circuit avec 14 cantons donc 14 ARDUINO NANO, j'ai opté pour l'ESP8266 qui lui possède 2 GPIO, j'utilise une  liaison série entre ESP et NANO , mais le principe d’échange WIFI doit rester le même que celui ESP32 , au code et librairy prés.

Je pense que si j'arrive à maitriser ces liaisons WIFI entre ESP, je serais en mesure de passer toute mes locos en WIFI pilotées par un ARDUINO MEGA qui se chargera de les contrôler.
Une chose à la fois.
Je programme beaucoup avec Blockly, étant nul en langage, mais bon en automatisme (Vieux souvenir du GRAFCET).
Je ne désepère pas.

Cdt




10
Vos projets / BALDUINO WIFI
« le: juin 28, 2019, 10:05:14 am »
Bonjour, à tous.
Il y a quelque temps, j'ai créé un post sur le BAL piloté par Arduino nano.
Je travaille sur ce projet depuis un an, et il est abouti et fonctionnel.
L’Arduino du canton N dépend de l’état de l’Arduino du canton N+1, le N+1 dépend du N+2, jusqu’à revenir à l’Arduino N (Réseau en Os)
3 à 4 câbles sont nécessaire pour ce fonctionnement entre Arduino, autant dire un paquet de spaghettis.
Je souhaiterai remplacer ces liaisons filaires par des liaisons wifi avec module ESP8266 peu chère
Ceci aura une conséquence immédiate : Il n’y aura plus que les GND, + alim marche réduite, + alim marche normale et 5V pour les Arduino, donc pour chaque canton.
De plus, cela permettra d’ajouter des tronçons au réseau sans modification de câblage.
Pour cela, il faut programmer les ESP8266 avec le bon code et c’est là que je bloque. (Je sais téléverser dans un ESP8266)
En fait, je veux envoyer de l’ARDUINO (IP 192.168.0.151) N+1 texte « Avertissement » vers l’Arduino (IP 192.168.0.150) N.
Si ARDUINO N reçoit « Avertissement » de ARDUINO N+1 (BAL rouge ou carré du N+1), alors mettre
BAL N au jaune (avert.). 
Il faut aussi que l’ARDUINO N puisse envoyer à son N-1 son état (carré ou rouge etc.)
J’ai aussi imaginé pouvoir piloter depuis un Arduino Méga + ESP8266 les différents accessoires de voie (Arduino+ESP8266 + servo pour aiguillage) mais aussi envoyer les positions aiguille déviée au BAL pour l’affichage Rappel Ralentissement, commander les carrés.
Si quelqu’un sait, je suis preneur
Georges.




11
Vos projets / BAL DUINO double impulsion
« le: juillet 08, 2018, 08:19:17 pm »
Bonjour
J'ai fait pas mal de modifications quant au fonctionnement du BAL
Il est à présent paramétré pour que le changement d'état se fait lorsque le canton est entièrement libéré.
Pour se faire, il faut une brosse de contact en tête de train , et une en queue de train.
Il a fallu aussi retouché les paramètres d'acquisition tout en gardant une seul pédale devant le BAL
Cela s'est fait au moyen de timer (MILLIS) combiné au entrées, pour éviter les rebonds de contacts.
J'ai aussi débuggé les paramètres des relais pour avoir un fonctionnement normal (J'avais inversé des vrais avec des faux)
Allez faire un tour ici. c'est le bazar mais vous verrez le système en fonctionnement





12
Vos projets / Re : BAL DUINO
« le: juin 20, 2018, 02:14:11 pm »
Voici le diagramme logique et les fichiers servant au fonctionnement du BAL
Son fonctionnement est OK avec le schéma publié
Je supprimerai les bugs au fur et à mesure de l'avancement de mon réseau.
Enjoy

13
Vos projets / BAL DUINO
« le: juin 20, 2018, 10:57:06 am »
Bonjour,

Pour commencer ce sujet et afin d'être clair sur la finalité du projet.
Voici le schéma explicatif du projet et le rappel du cahier des charges décris dans la rubrique présentez vous

""
Bonjour,
En fait le principe du projet repose sur ceci
Règle des priorités d'allumage des feux (voir ceci http://geillon.pagesperso-orange.fr/trains/signaux/   Les règles de présentation des signaux).
Les cantons dans mon cas seront courts, je n'autorise pas le franchissement au sémaphore fermé (rouge + oeilleton).
1 rail de sectionnement ou se trouve le BAL + sa pédale canton N
1 cantonnement de longueur 2m (ou + si vous le souhaitez)
1 contact pour le carré (rouge - rouge) ou violet
3 pédales (Contact) canton N (rouge ou rouge clign.) N+1 (jaune ou jaune clign.) et N+2 (vert ou vert clign.) (Autant de pédale qu'il y aura de cantons)
1 contact pour le blanc ou blanc clign
1 contact avertissement Ralentissement 30 ou 60 (Aiguillage) (2 feux jaunes horizontaux)
1 contact Rappel Ralentissement 30 ou 60 (Aiguillage) (2 feux jaunes verticaux)
2 entrées pour double voies suivantes si aiguillage : gestion des carrés avant gare
Gestion des combinaisons de feux R30-R60 avec RR30-RR60
L'Arduino gère une carte avec 2 relais qui fait arrêter le train sur le rail de sectionnement si rouge ou carré , fait une marche au ralenti sur le canton si jaune ou R ou RR
et une marche normale si vert
Le BAL est entièrement paramétrable suivant les fonctions demandées.
Son fonctionnement pourra, peux être, être transposé sur réseau numérique, mais là, je n'ai aucune connaissance. sauf le fait qu'il me semble qu'une composante continue sur la voie fait stopper le train
Voila
Il faut à présent monter le dossier de réalisation.
Georges
""

14
Présentez vous ! / Re : BAL DUINO
« le: juin 19, 2018, 11:15:32 am »
Patience
Ce samedi, je monte la potence de fin de quai avec ses deux carrés. et je débuterai une nouvelle section dans la rubrique sujet.
Pas simple cette gestion de feu d'une à deux voies
A bientôt

15
Présentez vous ! / Re : BAL DUINO
« le: juin 14, 2018, 04:54:11 pm »
Et bien en fait , le projet est abouti et fonctionnel, enfin jusqu'à présent il fonctionne avec 1 BAL fonction sémaphore, 1 BAL sémaphore + R et un BAL sémaphore + carré + RR (config de ma phase de développement test)
Je me sers des entrées analogiques pour les entrées et les numériques pour les LEDs et cartes relais
Les états de tensions sur la voie sont délivrés par les relais (combinaison des 2)
La pédale sert juste à la détection du passage de la loco
Comme vous l'avez analysé, mon réseau est en os donc 1 sens de circulation pour les VP.
La zone de manœuvre sera à double sens.

Pages: [1] 2