Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Mise à jour le 5 avril 2021: nouveau sketch et mod pour les composants du circuit. Nouveau sketch: command_station_wifi_dcc3_LMD18200_v4.ino
Tout nouveau système DCC utilisant le WiFi pour communiquer des instructions 3 utilisateurs de manettes de commande de téléphone portable/tablette peuvent être utilisés sur une disposition idéale pour les chemins de fer miniatures à domicile et en club
Un circuit électronique très simple fournit le signal DCC et l'alimentation de la piste, mais l'App fait le vrai travail ! L'ordinateur de votre téléphone est pleinement utilisé en construisant les codes nécessaires pour former chaque paquet d'instructions, simplifiant ainsi le travail du micro-contrôleur !
Application disponible à 8,49 £ sur Play Store 'Locomotive DCC 3 WiFi'
- cette application doit être installée sur les appareils avec Android 7 ou plus.
La station de commande DCC conforme à la NMRA la plus simple de tous les temps !! Regardez la liste des fonctionnalités ci-dessous
Convient aux décodeurs compatibles NMRA standard, par ex. Bachmann, Lenz, Atlas, Hornby, etc.
Les fonctionnalités incluent: Jusqu'à 3 utilisateurs sur des téléphones ou des tablettes Android (utile pour les membres du club) Adressage des locomotives à 4 chiffresProgramme sur le principal (PoM)Contrôle de la compositionContrôle de 1 à 50 locomotivesConduit jusqu'à 12 locomotives OO/HOProtection contre les courts-circuitsCoupe-circuit automatique contre les surchargesLumières et directionFonctions 1 à 28Aiguillages/points/accessoires jusqu'à 255 paires de sortiesNomination personnalisée de vos locomotivesChangez n'importe quelle fonction en interrupteurs marche/arrêt momentanésL'application a des titres modifiables, une visibilité et des options momentanées sur 28 boutons de fonctionL'application dispose de 4 barres de vitesse à l'écran pour le contrôle de 4 locomotives à un tempsAjouter la vitesse max pour chaque locoChoisissez une source d'alimentation CC en fonction de l'échelle utilisée (Z/N/OO/HO/O) 14v à 16v
Liste des pièces:
1 carte de développement ESP32 S 2.4GHz WiFi + module d'antenne Bluetooth CP2102
Remarque: voir le schéma de brochage pour la configuration correcte de l'appareil pour cette conception de PCB
1 sur Arduino Pro Mini Atmega328P 5V/16M
1 circuit intégré à pont en H LMD18200T
1 résistance à film métallique de 0,1 ohm 2W (11,5 mm x 4,5 mm)
7 sur condensateur 0.1uf
Remarque: la résistance 10k à côté du 4.7k n'est pas requise pour la version WiFi
1 sur 470 ohm (au lieu de 10k à côté d'une résistance de 0,1 ohm
1 résistance 2k8Ω (cela peut être un 2,2k ou 2,7k ou 2,8k)
2 résistances 180Ω
1 sur condensateur 10uf 25v;
1 sur condensateur 220uf 16v;
1 Phoenix Contact MKDS 1/2-3, 5 Bornier PCB à vis 2 voies 13.5A 200V 3.5mm
1 résistance de 4,7 kΩ
1 IC régulateur de tension positif CV L7805 avec 1 dissipateur thermique style 220 pour L7805
Remarque: ce régulateur 5v fonctionnera à chaud, à moins que suffisamment de dissipateur de chaleur ne soit utilisé
Il peut être nécessaire de le monter à l'extérieur du PCB avec des connexions filaires
2 bandes de broches de bord d'en-tête femelle 15 broches 0,1 2,54 mm
2 bandes de broches de bord d'en-tête femelles à 12 broches 0,1 2,54 mm
1 bornier à vis universel pour PCB de 2,54 mm à 6 broches
1 diode Zener 4.7V 0.5 watt ou 3.6v 0.5 watt
Câble
Alimentation:
N'utilisez PAS de contrôleur de train CC car ils ne fournissent pas une véritable tension CC.
Version 15 V 2 ampères avec une prise 2,1 x 5,5 mm, recherchez l'article eBay # 401871382681
Étape 1: Aperçu des fonctionnalités d'ESP32 et utilisation avec Arduino IDE
Il y a quelques années, l'ESP8266 a pris d'assaut le monde de l'IoT embarqué. Pour moins de 3 $, vous pourriez obtenir un microcontrôleur programmable et compatible WiFi, capable de surveiller et de contrôler les choses de n'importe où dans le monde. Maintenant, Espressif (la société de semi-conducteurs derrière l'ESP8266) a publié une mise à niveau surpuissante parfaite: l'ESP32. Être le successeur de ESP8266; non seulement il prend en charge le WiFi, mais il dispose également de Bluetooth 4.0 (BLE/Bluetooth Smart) - parfait pour à peu près n'importe quel projet IoT.
L'ESP32 intègre l'émetteur-récepteur Wi-Fi 802.11b/g/n HT40, de sorte qu'il peut non seulement se connecter à un réseau Wi-Fi et interagir avec Internet, mais il peut également configurer son propre réseau, permettant à d'autres appareils de se connecter directement à ce. L'ESP32 prend également en charge WiFi Direct, ce qui est une bonne option pour une connexion peer-to-peer sans avoir besoin d'un point d'accès. Le WiFi Direct est plus facile à configurer et les vitesses de transfert de données sont bien meilleures que Bluetooth. La puce a également des capacités Bluetooth en double mode, ce qui signifie qu'elle prend en charge à la fois Bluetooth 4.0 (BLE/Bluetooth Smart) et Bluetooth Classic (BT), ce qui la rend encore plus polyvalent.
Dans ce projet, j'utilise uniquement la capacité WiFi pour créer un serveur local pour la station de commande DCC afin de communiquer avec une application Android.
En théorie, il est possible d'utiliser uniquement le module ESP, cependant le code de génération d'horloge requis est complètement différent de l'utilisation du code d'horloge AVR dans l'Arduino Pro Mini. Je laisse cette tâche à un autre lecteur !
Les connexions entre ESP32 et Arduino sont vraiment simples - voir schéma de circuit. Le RX, TX de Pro Mini se connecte au Rx2, Tx2 de l'appareil ESP. Notez l'utilisation de résistances pour abaisser le niveau du signal vers l'ESP32 car il ne peut utiliser que des niveaux de 3,3 V.
Étape 2: Schéma de circuit et PCB
Le circuit Arduino est le même que celui utilisé dans la version Bluetooth. J'ai ajouté des sockets pour monter l'ESP32 à la place du module BT. Ce PCB est maintenant disponible à la vente sur eBay ici. L'Arduino doit être une version Pro Mini ATmega 328 16MHz 5v
L'ESP32 agit comme un serveur WiFi, recevant les données de l'application WiFi_DCC et les transmettant à l'Arduino via la broche TX2. Toutes les données revenant à l'application seront envoyées via la broche RX2.
Une résistance de détection de courant de 0,1 ohm détecte les conditions de surcharge et de court-circuit qui arrêtent ensuite le système jusqu'à ce qu'un signal de réinitialisation soit reçu.
Le pont en h LMD18200T convertit le paquet DCC en une forme d'onde CA qui alimente la piste en énergie et en données.
Remarque: Le régulateur 5 volts dans un boîtier TO-220 chauffe lors de l'alimentation du module ESP32 (jusqu'à 200 mA), un dissipateur thermique doit donc être utilisé.
Étape 3: Esquisse du MCU du nœud ESP32
Mis à jour le 2020-11-30 - veuillez utiliser le nouveau croquis ci-joint 'DCC_WiFi_v3.ino'
Mis à jour le 17/7/2020 - veuillez utiliser le nouveau croquis ci-joint 'DCC_WiFi_v2.ino'
Cette esquisse configure votre serveur local et reçoit les mises à jour de l'application sur votre appareil Android. La communication est bidirectionnelle pour permettre aux données sur le courant consommé par le système d'être renvoyées à l'application.
Accédez au lien GitHub pour obtenir les fichiers de bibliothèque requis ici.
ESP32S doit être programmé via l'IDE Arduino. Accédez à Outils, Carte et sélectionnez Node32S ou NodeMCU-32S dans la liste.
Allez dans Outils, Port et sélectionnez /dev/cu. SLAB_USBtoUART
C'est l'option sur mon Apple MacBook Air - quelque chose de similaire sur PC, j'imagine.
L'esquisse Arduino 'DCC_WiFi_v1.ino' nécessite ces fichiers de bibliothèque:
// pour l'application 'LocoMotive WiFi Controller'
// crée un point d'accès WiFi et fournit un serveur Web dessus
#include "WiFi.h" #include "WiFiClient.h" #include "WiFiAP.h"
const char *ssid = "DCC_WiFi"; // doit correspondre dans les paramètres de l'appareil Androidconst char *password = "123456789"; // doit être entré lorsque le ssid ci-dessus est sélectionné
Serveur WiFiServer (80);
Étape 4: Arduino Pro Mini Sketch
Mis à jour le 2021-05-04 - veuillez utiliser le nouveau croquis ci-joint 'command_station_wifi_dcc3_LMD18200_v4.ino'
Mis à jour le 24/3/2021 - veuillez utiliser le nouveau croquis ci-joint 'command_station_wifi_dcc3_LMD18200_v3.ino'
Pour charger un croquis sur l'Arduino Pro Mini, vous avez besoin d'un adaptateur USB-TTL tel que le CH340 disponible sur eBay ou ici sur le site Hobby Components:
Étape 5: Application WiFi_DCC
L'application est disponible sur Google Play Store ici 'LocoMotive DCC 3 WiFi'.
L'application est disponible sur Google Play Store ici 'LocoMotive DCC 2 WiFi'.
L'application peut être chargée sur plusieurs appareils Android pour fournir plusieurs manettes DCC.
Remarque: l'application fonctionne bien sur Android 7, mais à partir d'Android 9, vous devez désactiver les « données mobiles » dans les paramètres du téléphone.
Vous devrez peut-être également activer le GPS dans les paramètres de localisation de votre appareil.
De plus, vous devez cliquer plusieurs fois sur le bouton Obtenir le WiFi pour vous connecter efficacement.