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 - ethal

Pages: [1]
1
Bibliothèques / Re : Bibliothèque SlowMotionServo
« le: avril 22, 2021, 05:59:49 pm »
Bonjour Jean-Luc,

Je me suis peut être mal exprimé,

#ifndef ESP32
....

mais ou est définit le ESP32 , nul part , on pourrait coder :

#ifndef TOTO
....

les librairies Locoduino, ne devrait il pas avoir un "header" avec le materiel testé ?

Jean-claude

2
Bibliothèques / Re : Bibliothèque SlowMotionServo
« le: avril 20, 2021, 07:51:10 pm »
Bonsoir,

Ne serait-Il pas plus judicieux de faire un IF avec les notions #define AVR... au lieu de la librairie Arduino.h

Cordialement
Jean-claude

3
Présentez vous ! / Re : Re : Bonjour à tous
« le: novembre 04, 2020, 08:36:41 pm »
Bonsoir Thomas,

....  Pour ma part je suis sous Linux à la maison et j'ai vraiment l'habitude de la ligne de commande. Je risque d'être dérouté avec un environnement graphique ;)

A bientôt !

Vous pouvez regarder ce billet du blog Arduino concernant votre habitude de la ligne de commande https://blog.arduino.cc/2020/03/13/arduino-cli-an-introduction/.

Jean-Claude

4
Bonjour,

Je mets parfaitement entre parenthèses car j'ai de temps en temps un plantage mais à la tentative suivante, cela fonctionne en générale. Beaucoup mieux dans tous les cas qu'avec l'IDE Arduino.
Exact.

Par contre, concernant les fichiers à copier en SPIFF, il faut préalablement créer une partition et je n'ai pas encore trouvé comment faire. C'est pour cela que les deux dernières lignes du fichier plateforio.ini ci-dessus sont commentées. Dans le fichier .ini, les lignes de commentaires commencent par ";".

Il faut créer un fichier de partition dans son projet, voir le site de espressif pour en connaitre toutes les finalités, mais la on rentre dans le dur....,
example "partitions.csv":
# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x5000,
otadata,  data, ota,     0xe000,  0x2000,
app0,     app,  ota_0,   0x10000, 0x1B0000,
app1,     app,  ota_1,   0x1C0000,0x1B0000,
spiffs,   data, spiffs,  0x370000,0x70000,

et mettre ce fichier en référence dans le PlatformIO.ini

board_build.partitions = partitions.csv


Pour terminer , l'IDE Arduino est très bien pour débuter et compiler , charger son petit sketch , mais l'avantage d'utiliser un logiciel tel que VSCODE ou autre avec différente extension, c'est pour l ' "IntelliSense", gestion de ces librairies,...

Pour les anglophones:
Citer
Visual Studio (full version) is a "full-featured" and "convenient" development environment.

Visual Studio (free "Express" versions - only until 2017) are feature-centered and simplified versions of the full version. Feature-centered meaning that there are different versions (Visual Studio Web Developer, Visual Studio C#, etc.) depending on your goal.

Visual Studio (free Community edition - since 2015) is a simplified version of the full version and replaces the separated express editions used before 2015.

Visual Studio Code (VSCode) is a cross-platform (Linux, Mac OS, Windows) editor that can be extended with plugins to your needs.



5
Bonjour,

je suis sur mac, j' utilise VSCODE avec l'extension PlatformIO,

pour le chargement en OTA sur un esp32:

#include <Arduino.h>
#include <WiFiClientSecure.h>
#include <ESPmDNS.h>
#include <ArduinoOTA.h>


#define SSID "nom de mon reseau wifi"
#define PASS "password de mon reseau wifi"
#define HOSTNAME "nom sur le reseau de votre ESP32 , en général : truc.local"


void setup() {

  WiFi.mode(WIFI_STA);
  WiFi.begin(SSID, PASS);
  WiFi.setHostname(HOSTNAME);
 
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }


  ArduinoOTA.setHostname(WiFi.getHostname());
  ArduinoOTA
    .onStart([]() {
      String type;
      if (ArduinoOTA.getCommand() == U_FLASH)
        type = "sketch";
      else // U_SPIFFS
        type = "filesystem";

      // NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end()
      Serial.println("Start updating " + type);
    })
    .onEnd([]() {
      Serial.println("\nEnd");
    })
    .onProgress([](unsigned int progress, unsigned int total) {
      Serial.printf("Progress: %u%%\r", (progress / (total / 100)));
    })
    .onError([](ota_error_t error) {
      Serial.printf("Error[%u]: ", error);
      if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed");
      else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed");
      else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed");
      else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed");
      else if (error == OTA_END_ERROR) Serial.println("End Failed");
    });


  ArduinoOTA.begin();
}

void loop() {

  ArduinoOTA.handle();

  // put your main code here, to run repeatedly:
}

et surtout dans le fichier platformio.ini du projet mettre ces deux lignes:

upload_protocol = espota
upload_port = "Adresse IP du ESP32 ou son Hostname définie plus haut"


La première fois charger en USB sans mettre les deux ligne de code ci dessus:
ensuite mettre les deux lignes dans le fichier PlatformIO.ini comme décrit ci-dessus,
maintenant les téléchargements ce feront en mode OTA,




6
Débuter / Re : Alimentation en 3 rails AC (Marklin)
« le: novembre 29, 2018, 03:11:54 pm »
Bonjour Thierry,
Tu as tout à fait raison, je vais revoir les fondamentaux NMRA.
Donc la suite, Pourquoi ne pas avoir définis un protocole qui puisse ce superposer
Cordialement,
Jean-claude

7
Débuter / Re : Re : Alimentation en 3 rails AC (Marklin)
« le: novembre 29, 2018, 02:43:32 pm »
Le DCC est ni de l'alternatif, ni du continu !


Et si tes locos ont des moteurs pour de l'alternatif, le DCC ne marchera pas (mais j'ai bien lu que tes locos sont en DCC, alors où est le problème ?)

Après, est-ce qu'elles sont alimentées entre les roues gauches et droites (comme les autres marques) ou entre les 2 roues et un frotteur central, là je n'en sais rien, mais ce n'est plus qu'une question de compatibilité entre rails et locos.

Bonjour ,
je m'inscrit dans la discussion,  suite a cette phraséologie
Citer
Je ne comprends pas pourquoi discuter de ça : si tes locos sont en DCC il faut les alimenter en DCC, c'est tout.
je pense qu'il faut faire attention aux mots, On ne peut pas alimenter une loco en DCC , le DCC est signal émis sur la ligne d'alimentation du circuit 
le DCC c'est comme le CPL, il faut de chaque bout un codeur , décodeur.

 

8
Le logiciel DCC++ / Re : Controller DCC++ Ethernet On-Line
« le: novembre 01, 2018, 05:11:04 pm »
Bonjour Dominique,

C'est une très bonne question.
Je connais la librairie SerialPort / NodeJS, une mise en oeuvre simple coté Arduino (Serial.Print(.....) et Serial.Read()) et un module CAN en moins,(cout, risque de panne) d'où l'utilisation d'une liaison série entre le RPi et l'Arduino.
Il existe une librairie Socketcan / NodeJS, mais je ne l’ai pas testé.
Vous aviez une idée en tête ?

Jean-Claude

9
Le logiciel DCC++ / Re : Controller DCC++ Ethernet On-Line
« le: octobre 26, 2018, 02:56:37 pm »
Bonjour Dominique,

L'ensemble que j'appel, Gestionnaire - DCC, est composé des éléments suivants :
1 - Un Arduino Mega pour le DCC et un MCP2515 pour le bus CAN pour communiquer avec des satellites, (utilisation de la librairie DCCpp)
2 - Deux couples LMD18200/MAX471 pour le signal DCC et l'alimentation traction de la voie de programmation et principale.
3 - Un écran OLED KY34 pour un affichage local.
4 - Un Raspberry avec un clef wifi pour le TCO (utilisation de NodeJS V6 pour le développement du TCO) 

L'arduino mega et le raspberry communique par liaison série,
il me reste encore du travail de programmation, en particulier la définition du protocole des messages entre l'arduino et le raspberry, je suis partie sur le principe utilisé par la librairie DCC++ , c'est à dire des messages du type < commande parameère1,paramètre2,...>
et savoir ou programmer le gestionnaire du réseau dans l'arduino ou le raspberry.

Ci joint le schéma.

jean-claude

10
Bonjour à tous,

Vous lisant depuis un moment, et ayant posté mom premier message , je vous fait ci dessous une très courte présentation.

J'ai une formation dans les systèmes de contrôles commande et toujours en activité.
J'ai découvert votre site en cherchant des informations sur les trains miniatures, et ce fut une "révélation", j'adore le "Do it Yourself"(j'ai quelques réalisation en "mySensors" chez moi) et donc décidé de me lancer dans la mise en en oeuvre d'un petit réseau (200 * 50 en échelle N).

Je ferais une présentation de mon réseau quand la partie contrôle sera bien aboutie, j'en suis encore au balbutiement.

A toute l'équipe, le site editorial est une mine d'informations, continuer comme cela.

Jean-claude

11
Le logiciel DCC++ / Re : Re : Controller DCC++ Ethernet On-Line
« le: octobre 26, 2018, 01:38:36 pm »
Bonjour,

... mais je pense que l'on pourra être dans une configuration optimale avec un Raspberry !

Je plussoie avec l'utilisation du raspberry, ci joint une photo de ma centrale en cours de construction, (manque les MAX471 et les borniers pour les alimentations).
Je suis parti sur l'utilisation de NodeJS pour le TCO suite aux articles de Christophe du site éditorial.
Je me pose aussi la question de déporter le gestionnaire du réseau sur le raspberry au lieu de l'arduino Mega.

Jean-Claude

Pages: [1]