INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Opgedateer 5 April 2021: nuwe skets en mod vir kringkomponente. Nuwe skets: command_station_wifi_dcc3_LMD18200_v4.ino
Splinternuwe DCC -stelsel wat WiFi gebruik om instruksies oor te dra
'N Baie eenvoudige elektroniese stroombaan bied die DCC -sein en krag vir die baan, maar die app doen die regte werk! Die rekenaar op u telefoon word ten volle benut deur die kodes op te stel wat nodig is om elke pakkie instruksies te vorm, wat die taak van die mikrobeheerder vereenvoudig!
App beskikbaar teen £ 8,49 in die Play Store 'Locomotive DCC 3 WiFi'
- hierdie app moet geïnstalleer word op toestelle met Android 7 of hoër.
Die maklikste DCRA -bevelstasie wat aan NMRA voldoen het !! Kyk na die lys funksies hieronder
Geskik vir standaard NMRA versoenbare dekodeerders bv. Bachmann, Lenz, Atlas, Hornby, ens
Kenmerke sluit in: Tot 3 gebruikers op Android-fone of -tablette (nuttig vir klublede) 4-syfer loco adressering Program op die hoof (PoM) Konsekwente beheer Beheer van 1 tot 50 lokos Bestuur tot 12 OO/HO lokomotiewe Korte kring beskerm Outomatiese oorbelasting uitschakeling Ligte en rigting Funksies 1 tot 28 Uitset / punte / bykomstighede tot 255 pare uitsette Pasgemaakte benoeming van u lokos Verander enige funksie na kort aan / uit-skakelaars App het bewerkbare titels, sigbaarheid en kortstondige opsies op 28 funksieknoppies. 'n tyd Voeg maksimum spoed by vir elke lokaal Kies 'n GS -kragbron volgens die skaal wat gebruik word (Z/N/OO/HO/O) 14v tot 16v
Onderdele lys:
1 af ESP32 S -ontwikkelingsraad 2,4 GHz WiFi+Bluetooth -antenne CP2102 -module
Let wel: sien die uittekendiagram vir die korrekte toestelkonfigurasie vir hierdie PCB -ontwerp
1 afslag op Arduino Pro Mini Atmega328P 5V/16M
1 af van LMD18200T H-brug IC
1 af 0,1 ohm 2W metaalfilmweerstand (11,5 mm x 4,5 mm)
7 af op kondensator 0.1uf
Let wel: die 10k -weerstand langs die 4.7k is nie nodig vir die WiFi -weergawe nie
1 af 470 ohm (in die plek van 10k langs 0,1 ohm weerstand
1 af 2k8Ω Weerstand (dit kan 'n 2.2k of 2.7k of 2.8k wees)
2 uit 180Ω weerstande
1 af op kondensator 10uf 25v;
1 af op kondensator 220uf 16v;
1 Phoenix Contact MKDS 1/ 2-3, 5 2-wegskroef PCB-aansluitblok 13.5A 200V 3.5mm
1 Weerstand van 4,7 kΩ
1 L7805 CV Positiewe Spanningsreguleerder IC met 1 Koelbak TOT 220 styl vir L7805
Let wel: hierdie 5V -reguleerder sal warm word, tensy voldoende koudbak gebruik word
Dit kan nodig wees om dit ekstern aan die PCB met draadverbindings te monteer
2 uit 15 penne vroulike koprandpenne 0,1 2,54 mm
2 af 12 -pins vroulike koprandpenne 0,1 2,54 mm
1 uit 6 -pins 2.54mm PCB universele skroefklemmenblok
1 af Zener Diode 4.7V 0.5 watt of 3.6v 0.5 watt
Draad
Kragvoorsiening:
Moet NIE 'n DC -treinbeheerder gebruik nie, aangesien dit nie 'n ware DC -spanning verskaf nie.
15V 2 Amp weergawe met 'n 2,1 x 5,5 mm -prop, soek eBay -item 401871382681
Stap 1: Insig in ESP32 -funksies en gebruik dit met Arduino IDE
'N Paar jaar terug het ESP8266 die ingebedde IoT -wêreld met 'n storm laat waai. Vir minder as $ 3 kry u 'n programmeerbare, WiFi-geaktiveerde mikrobeheerder wat dinge van oral ter wêreld kan monitor en beheer. Nou het Espressif (Die halfgeleieronderneming agter die ESP8266) 'n perfekte supergelaaide opgradering vrygestel: die ESP32. Opvolger van ESP8266; Dit het nie net 'n WiFi -ondersteuning nie, maar dit bevat ook Bluetooth 4.0 (BLE/Bluetooth Smart) - perfek vir omtrent elke IoT -projek.
Die ESP32 integreer 802.11b/g/n HT40 Wi-Fi-ontvanger, sodat dit nie net kan koppel aan 'n WiFi-netwerk en interaksie met die internet kan hê nie, maar kan ook 'n eie netwerk opstel, sodat ander toestelle direk met Dit. Die ESP32 ondersteun ook WiFi Direct, wat 'n goeie opsie is vir peer-to-peer-verbinding sonder dat 'n toegangspunt nodig is. Die WiFi Direct is makliker om op te stel en die data -oordrag snelhede is baie beter as Bluetooth. Die chip het ook 'n tweemodus Bluetooth -vermoëns, wat beteken dat dit beide Bluetooth 4.0 (BLE/Bluetooth Smart) en Bluetooth Classic (BT) ondersteun, wat dit nog meer maak veelsydig.
In hierdie projek gebruik ek slegs die WiFi -vermoë om 'n plaaslike bediener vir die DCC -bevelstasie te skep om met 'n Android -app te kommunikeer.
In teorie is dit moontlik om slegs die ESP -module te gebruik, maar die benodigde klokopwekkingkode is heeltemal anders as die gebruik van die AVR -klokkode in die Arduino Pro Mini. Ek laat hierdie taak oor aan 'n ander leser!
Die verbindings tussen ESP32 en Arduino is regtig eenvoudig - sien stroombaan diagram. Die RX, TX van Pro Mini sluit aan op die Rx2, Tx2 van die ESP -toestel. Let op die gebruik van weerstande om die seinniveau na die ESP32 te verlaag, aangesien dit slegs 3.3v -vlakke kan gebruik.
Stap 2: Kringdiagram en PCB
Die Arduino -stroombaan is dieselfde as in die Bluetooth -weergawe. Ek het voetstukke bygevoeg om die ESP32 in die plek van die BT -module te monteer. Hierdie PCB is nou hier te koop op eBay. Die Arduino moet 'n Pro Mini ATmega 328 16MHz 5v weergawe wees
Die ESP32 dien as 'n WiFi -bediener, ontvang data van die WiFi_DCC -app en stuur dit na die Arduino via TX2 -pen. Alle data wat na die app terugkeer, sal via die RX2 -pen gestuur word.
'N Stroomgevoelweerstand 0,1 ohm bespeur oorlading en kortsluitingstoestande wat die stelsel dan afsit totdat 'n herstelsignaal ontvang word.
Die LMD18200T h-brug omskep die DCC-pakkie in 'n wisselstroom-golfvorm wat die baan van krag en data voorsien.
Opmerking: die 5 volt-reguleerder in 'n TO-220-pakket word warm wanneer die ESP32-module gevoed word (tot 200 mA), daarom moet 'n heatsink gebruik word.
Stap 3: ESP32 Node MCU Sketch
Opgedateer 2020-11-30 - gebruik 'n nuwe skets aangeheg 'DCC_WiFi_v3.ino'
Opgedateer 17/7/2020 - gebruik 'n nuwe skets aangeheg 'DCC_WiFi_v2.ino'
Hierdie skets stel u plaaslike bediener op en ontvang opdaterings van die app op u Android-toestel. Die kommunikasie is in twee rigtings moontlik om data oor die stroom wat deur die stelsel getrek is, terug te rapporteer na die app.
Gaan na die GitHub -skakel om die vereiste biblioteeklêers hier te kry.
ESP32S moet via die Arduino IDE geprogrammeer word. Gaan na Tools, Board en kies Node32S of NodeMCU-32S uit die lys.
Gaan na Tools, Port en kies /dev/cu. SLAB_USBtoUART
Dit is die opsie op my Apple MacBook Air - iets soortgelyks op 'n rekenaar sou ek my voorstel.
Die Arduino -skets 'DCC_WiFi_v1.ino' benodig hierdie biblioteeklêers:
// vir die app 'LocoMotive WiFi Controller'
// skep 'n WiFi -toegangspunt en bied 'n webbediener daarop
#include "WiFi.h" #include "WiFiClient.h" #include "WiFiAP.h"
const char *ssid = "DCC_WiFi"; // moet ooreenstem met die instellings van Android -toestelle konst char *password = "123456789"; // moet ingevoer word as bogenoemde ssid gekies is
WiFiServer -bediener (80);
Stap 4: Arduino Pro Mini Sketch
Opgedateer 5/4/2021 - gebruik 'n nuwe skets aangeheg 'command_station_wifi_dcc3_LMD18200_v4.ino'
Opgedateer 24/3/2021 - gebruik 'n nuwe skets aangeheg 'command_station_wifi_dcc3_LMD18200_v3.ino'
Om 'n skets op die Arduino Pro Mini te laai, benodig u 'n USB-TTL-adapter, soos die CH340 op eBay of hier op die Hobby Components-webwerf:
Stap 5: WiFi_DCC -app
Die app is beskikbaar in die Google Play Store hier 'LocoMotive DCC 3 WiFi'.
Die app is beskikbaar in Google Play Store hier 'LocoMotive DCC 2 WiFi'.
Die app kan op meer as een Android -toestel gelaai word om verskeie DCC -gaskragte te bied.
Let wel: die app werk goed op Android 7, maar op Android 9 moet u 'mobiele data' in die telefooninstellings afskakel
U sal moontlik ook GPS moet aanskakel in die ligginginstellings van u toestel.
U moet ook 'n paar keer op die knoppie Kry WiFi klik om effektief aan te sluit.