LOCODUINO

Aide
Forum de discussion
Dépôt GIT Locoduino
Flux RSS

samedi 27 avril 2024

Visiteurs connectés : 58

Ma nouvelle manette DCC avec ESP32 (2)

Avec affichage graphique complet

.
Par : msport

DIFFICULTÉ :

Cet article décrit une variante de Une manette simple et autonome pour LaBox avec un écran de 2,8" permettant un affichage plus élaboré. Mais, ici, on n’exploite pas le WiFi de l’ESP32, il est utilisé seulement pour plus de place pour le programme et pour le gain de performance allié à un faible coût.
La connexion aux centrales DCC++ et DCCpp se fait par un lien série via une paire de modules radio HC12 ou trois fils.
EX‑CommandStation n’a pas été testée mais étant basée sur DCC++, elle devrait aussi être compatible.

<

Cette manette utilisant un ESP32 et un écran plus grand aura une autonomie moindre que celle basée sur un Nano tout en restant utilisable. Le courant consommé étant inférieur à 100 mA.

L'écran principal
L’écran principal
La manette au complet
La manette au complet
Coté cuivre
Coté cuivre

Vous devez avoir installé les bibliothèques :

  • SPI.h
  • TFT_eSPI.h
    https://github.com/Bodmer/TFT_eSPI
    Si vous commencez à utiliser la bibliothèque TFT_eSPI, il vous est dit : Assurez-vous que toutes les connexions du pilote d’affichage et des broches sont correctes en éditant le fichier User_Setup.h dans le dossier de la bibliothèque TFT_eSPI.
    Ici, le User_Setup.h a été configuré pour un écran ILI9341, vous remplacerez donc le User_Setup.h de votre bibliothèque TFT_eSPI par celui-ci.
    User_Setup.h pour ILI9341

Notez que la mise à jour des bibliothèques efface les modifications que vous y avez faites. Conservez celles-ci ailleurs que dans « libraries ».

  • ESP32Encoder.h
    ESP32Encoder.h
  • Bounce2.h
    Bounce2
  • Keypad.h
    Keypad

Le programme

Il est sur la même base que celui d’ Une manette simple et autonome pour LaBox. On trouvera dans cet article des explications détaillées.

s_dials-18.ino

On trouvera dans :
https://www.aranacorp.com/en/using-...
l’exemple pour lire / écrire dans l’EEPROM de l’ESP32
et dans :
https://github.com/Bodmer/TFT_eSPI
celui pour dessiner un cadran animé avec une aiguille tournante.
On a intégré le programme de pilotage de la table tournante 6152 Fleischmann qui fera l’objet d’un futur article. (touche C)

Le fichier à envoyer au fournisseur de circuit imprimé

C’est le même que la variante pour écran 1,44". Les deux emplacements 1,44" et 2,8" ont été prévus. Il est également possible d’utiliser un écran 2,4", pourvu qu’il soit d’une résolution de 240x320 avec un driver ILI9341 et en interface SPI.

Gerber

Le schéma

Schéma

Le circuit imprimé

Circuit imprimé

Le mode d’emploi

On se reportera à celui d’ Une manette simple et autonome pour LaBox.
Dans le cadran analogique on a :
l’adresse de la locomotive, la vitesse numérique, le sens.
L’affichage des fonctions se fait sous forme de voyants.
La colonne de gauche pour F0 à F4 et les trois rangées horizontales pour :
F5 à F12 puis F13 à F20 puis F21 à F28. On bascule entre les quatre rangées par la touche « D ».
La colonne de fonctions F0 à F4 est commandée à partir de 0 sur le pavé numérique.
Chaque rangée de fonctions est commandée à partir de 1 sur le pavé numérique.
L’autonomie est supérieure à une heure.

Où acheter ?

Où acheter ?, une liste de fournisseurs.
On se reportera à l’article Une manette simple et autonome pour LaBox dont le matériel est en grande partie identique.
Voir la liste des composants.
https://www.ebay.fr/itm/173596166343 ESP32 8€
https://jlcpcb.com circuit imprimé 10 € les 5 (x2)
https://fr.aliexpress.com/item/1005... écran TFT 2,8" 11€
https://www.ebay.fr/itm/354967542108 step up 3,7V 5V 1,28€
https://www.ebay.fr/itm/274596559950 module chargeur 2,7V 2,8 €
Ici, c’est un écran ILI9341

Il ne reste plus qu’à créer un boitier adapté en impression 3D.

Réagissez à « Ma nouvelle manette DCC avec ESP32 (2) »

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

Rubrique « Matériel »

Le microcontrôleur ATtiny45 (1)

Le microcontrôleur ATtiny45 (2)

Le microcontrôleur ATtiny45 (3)

Le microcontrôleur ATtiny45 (4)

Le microcontrôleur ATtiny45 (5)

Le microcontrôleur ATtiny45 (6)

Le microcontrôleur ATtiny45 (7)

Le microcontrôleur ATtiny45 (8)

Le microcontrôleur ATtiny45 (9)

Le microcontrôleur ATtiny45 (10)

Ma première centrale DCC

Choisir sa carte Arduino

Une station DCC complète, polyvalente et économique avec JMRI.

Écran couleur tactile Kuman

Capteurs à effet Hall

Programmation des ATtiny Digispark

LES SATELLITES AUTONOMES : une nouvelle approche du concept de Satellites Locoduino. (5)

Ma première manette DCC (1)

Une station DCC minimale avec boutons de commande et écran Oled

Ma première manette DCC (2)

Le Raspberry Pi Pico

Signalisation et sonorisation du va-et-vient pour deux trains

Configurateur de CV sur base de la station DCC minimale

Fabrication d’un programmateur pour microcontrôleurs ATtiny

Détection RailCom© avec ESP32 (ou Arduino)

Adieu Uno, bonjour Uno !

LES SATELLITES AUTONOMES : une nouvelle approche du concept de Satellites Locoduino. (1)

LES SATELLITES AUTONOMES : une nouvelle approche du concept de Satellites Locoduino. (2)

LES SATELLITES AUTONOMES : une nouvelle approche du concept de Satellites Locoduino. (3)

LES SATELLITES AUTONOMES : une nouvelle approche du concept de Satellites Locoduino. (4)

Fonctionnement et pilotage d’une DEL

La carte Arduino Uno

Qu’est ce qu’une carte Arduino ?

Amplifier le signal de sortie d’un ARDUINO avec un ULN 2803

Un minimum pour jouer rapidement avec un Arduino

Où acheter ?

Résistances, kézako ?

Les cartes Teensy

Relais électromagnétique

Les diodes classiques

Détecteurs à ultrasons

De nouveaux composants pour continuer à jouer

Commande de moteur à courant continu

Bouton poussoir

Les différents types de mouvements d’un servomoteur

Les encodeurs en quadrature

Les indispensables du prototypage

Les écrans LCD alphanumériques

Des bus de communication pour l’Arduino

Les interrupteurs

Signaux lumineux et Arduino

Les shields de prototypage et de connexion

Les derniers articles

LES SATELLITES AUTONOMES : une nouvelle approche du concept de Satellites Locoduino. (5)


bobyAndCo

LES SATELLITES AUTONOMES : une nouvelle approche du concept de Satellites Locoduino. (4)


bobyAndCo

LES SATELLITES AUTONOMES : une nouvelle approche du concept de Satellites Locoduino. (3)


bobyAndCo

LES SATELLITES AUTONOMES : une nouvelle approche du concept de Satellites Locoduino. (2)


bobyAndCo

LES SATELLITES AUTONOMES : une nouvelle approche du concept de Satellites Locoduino. (1)


bobyAndCo

Détection RailCom© avec ESP32 (ou Arduino)


bobyAndCo, catplus

Ma nouvelle manette DCC avec ESP32 (2)


msport

Ma nouvelle manette DCC avec ESP32 (1)


msport

Adieu Uno, bonjour Uno !


Christian

Fabrication d’un programmateur pour microcontrôleurs ATtiny


Christian, Dominique, Jean-Luc

Les articles les plus lus

Capteurs à effet Hall

Commande de moteur à courant continu

Une station DCC complète, polyvalente et économique avec JMRI.

Les différents types de mouvements d’un servomoteur

Le Raspberry Pi Pico

Les diodes classiques

La carte Arduino Uno

Adieu Uno, bonjour Uno !

Bouton poussoir

LES SATELLITES AUTONOMES : une nouvelle approche du concept de Satellites Locoduino. (1)