Turinys:

Modelio geležinkelio „WiFi DCC“valdymo stotis: 5 žingsniai
Modelio geležinkelio „WiFi DCC“valdymo stotis: 5 žingsniai

Video: Modelio geležinkelio „WiFi DCC“valdymo stotis: 5 žingsniai

Video: Modelio geležinkelio „WiFi DCC“valdymo stotis: 5 žingsniai
Video: Не модели поездов, а модели автомобилей: Автоматизированная система транспортных средств 2024, Lapkritis
Anonim
Modelio geležinkelio „WiFi DCC“valdymo stotis
Modelio geležinkelio „WiFi DCC“valdymo stotis

Atnaujinta 2021 m. Balandžio 5 d.: Naujas eskizas ir modulis grandinės komponentams. Naujas eskizas: command_station_wifi_dcc3_LMD18200_v4.ino

Visiškai nauja DCC sistema, naudojanti „WiFi“instrukcijoms perduoti

Labai paprasta elektroninė grandinė suteikia DCC signalą ir galią takeliui, tačiau programa atlieka tikrą darbą! Jūsų telefono kompiuteris yra visiškai išnaudojamas sukuriant kodus, reikalingus kiekvienam instrukcijų paketui suformuoti, taip supaprastinant mikrovaldiklio darbą!

Programą galima įsigyti už £ 8,49 „Play“parduotuvėje „Locomotive DCC 3 WiFi“

- Ši programa turi būti įdiegta įrenginiuose, kuriuose veikia „Android 7“ir naujesnė versija.

Lengviausia kada nors su NMRA suderinama DCC komandų stotis !! Peržiūrėkite žemiau esantį funkcijų sąrašą

Tinka standartiniams su NMRA suderinamiems dekoderiams, pvz. Bachmann, Lenz, Atlas, Hornby ir kt

Funkcijos: iki 3 vartotojų „Android“telefonuose ar planšetiniuose kompiuteriuose (naudinga klubo nariams) Nuo 1 iki 28 Išėjimas / taškai / priedai iki 255 išėjimų poros Individualus vietos pavadinimas Pakeiskite bet kurią funkciją į momentinius įjungimo / išjungimo jungiklius Programoje yra redaguojamų pavadinimų, matomumo ir momentinių parinkčių 28 funkcijų mygtukuose Programoje yra 4 ekrano greičio juostos, skirtos 4 lokų valdymui laikas Pridėkite maksimalų kiekvieno greičio greitį

Dalių sąrašas:

1 išjungta ESP32 S kūrimo plokštės 2,4 GHz „WiFi“ir „Bluetooth“antenos CP2102 modulis

Pastaba: teisingą šio PCB dizaino įrenginio konfigūraciją žr

1 nuolaida „Arduino Pro Mini Atmega328P 5V/16M“

1 nuolaida LMD18200T H tilto IC

1 išjungtas 0,1 omų 2 W metalinis plėvelės rezistorius (11,5 mm x 4,5 mm)

7 išjungtas kondensatorius 0.1uf

Pastaba: „WiFi“versijai nereikalingas 10 k rezistorius šalia 4,7 k

1 išjungtas 470 omų (vietoje 10k šalia 0,1 omo rezistoriaus

1 išjungtas 2k8Ω rezistorius (tai gali būti 2,2 k arba 2,7 k arba 2,8 k)

2 išjungti 180Ω rezistoriai

1 išjungtas kondensatorius 10uf 25v;

1 išjungtas kondensatorius 220uf 16v;

1 Phoenix Contact MKDS 1/ 2-3, 5 2 krypčių varžtų PCB gnybtų blokas 13.5A 200V 3.5mm

1 4,7 kΩ rezistorius

1 L7805 CV teigiamas įtampos reguliatorius IC su 1 radiatoriumi iki 220 stiliaus, skirtas L7805

Pastaba: šis 5 V reguliatorius veiks karštas, nebent bus naudojamas pakankamas radiatorius

Gali prireikti jį montuoti išoriškai iš PCB su laidų jungtimis

2 išjungtos 15 kontaktų moteriškos antraštės krašto kaiščių juostelė 0,1 2,54 mm

2 išjungtos 12 kontaktų moteriškos antraštės krašto kaiščių juostelė 0,1 2,54 mm

1 išjungtas 6 kontaktų 2,54 mm PCB universalus varžto gnybtų blokas

1 išjungtas „Zener“diodas 4,7 V 0,5 vato arba 3,6 volto 0,5 vato

Viela

Maitinimo šaltinis:

NENAUDOKITE nuolatinės srovės traukinio valdiklio, nes jie neteikia tikrosios nuolatinės įtampos.

15V 2 amperų versija su 2,1 x 5,5 mm kištuku, ieškokite „eBay“prekės # 401871382681

1 veiksmas: įžvalgos apie ESP32 funkcijas ir naudojimas su „Arduino IDE“

Įžvelkite ESP32 funkcijas ir naudojimąsi su „Arduino IDE“
Įžvelkite ESP32 funkcijas ir naudojimąsi su „Arduino IDE“

Prieš keletą metų ESP8266 audringai užvaldė įterptąjį daiktų interneto pasaulį. Už mažiau nei 3 USD galėtumėte įsigyti programuojamą mikrovaldiklį, kuriame veikia „WiFi“, kuris galėtų stebėti ir valdyti dalykus iš bet kurios pasaulio vietos. Dabar „Espressif“(puslaidininkių kompanija, esanti už ESP8266) išleido puikų, labai įkrautą atnaujinimą: ESP32. Būdamas ESP8266 įpėdinis; jis ne tik palaiko „WiFi“, bet taip pat turi „Bluetooth 4.0“(„BLE“/„Bluetooth Smart“) - puikiai tinka beveik bet kuriam daiktų interneto projektui.

Į ESP32 integruotas 802.11b/g/n „HT40“„Wi-Fi“siųstuvas-imtuvas, todėl jis gali ne tik prisijungti prie „WiFi“tinklo ir sąveikauti su internetu, bet taip pat gali sukurti savo tinklą, leidžiantį kitiems įrenginiams tiesiogiai prisijungti prie tai. „ESP32“taip pat palaiko „WiFi Direct“, o tai yra geras pasirinkimas norint bendrauti tarpusavyje be prieigos taško. „WiFi Direct“yra lengviau nustatyti, o duomenų perdavimo greitis yra daug geresnis nei „Bluetooth“. Lustas taip pat turi dvigubo režimo „Bluetooth“galimybes, o tai reiškia, kad palaiko ir „Bluetooth 4.0“(„BLE/Bluetooth Smart“), ir „Bluetooth Classic“(BT), todėl dar labiau universalus.

Šiame projekte aš naudoju tik „WiFi“galimybes, norėdamas sukurti vietinį serverį, kad DCC komandų stotis galėtų bendrauti su „Android“programa.

Teoriškai galima naudoti tik ESP modulį, tačiau reikalingas laikrodžio generavimo kodas visiškai skiriasi nuo AVR laikrodžio kodo, naudojamo „Arduino Pro Mini“. Palieku šią užduotį kitam skaitytojui!

Ryšiai tarp ESP32 ir „Arduino“yra tikrai paprasti - žr. RX, TX iš „Pro Mini“jungiasi prie ESP įrenginio Rx2, Tx2. Atkreipkite dėmesį į rezistorių naudojimą signalo lygiui sumažinti iki ESP32, nes jis gali naudoti tik 3,3 V lygius.

2 žingsnis: grandinės schema ir PCB

Grandinės schema ir PCB
Grandinės schema ir PCB
Grandinės schema ir PCB
Grandinės schema ir PCB
Grandinės schema ir PCB
Grandinės schema ir PCB

„Arduino“grandinė yra tokia pati, kaip ir „Bluetooth“versijoje. Aš pridėjau lizdus ESP32 tvirtinimui vietoje BT modulio. Ši PCB dabar parduodama „eBay“čia. „Arduino“turi būti „Pro Mini ATmega 328 16MHz 5v“versija

ESP32 veikia kaip „WiFi“serveris, gaunantis duomenis iš „WiFi_DCC“programos ir perduodamas „Arduino“per TX2 kaištį. Visi duomenys, grįžtantys į programą, bus siunčiami per RX2 kaištį.

Srovės jutimo rezistorius 0,1 omo aptinka perkrovą ir trumpojo jungimo sąlygas, kurios tada sustabdo sistemą, kol bus gautas atstatymo signalas.

LMD18200T h-tiltas DCC paketą paverčia kintamosios srovės bangos forma, kuri tiekia takelį energija ir duomenimis.

Pastaba: 5 voltų reguliatorius TO-220 pakuotėje įkaista įjungus ESP32 modulį (iki 200 mA), todėl būtina naudoti radiatorių.

3 žingsnis: ESP32 mazgo MCU eskizas

Atnaujinta 2020-11-30 - naudokite naują eskizą „DCC_WiFi_v3.ino“

Atnaujinta 2020-07-17 - naudokite naują eskizą „DCC_WiFi_v2.ino“

Šis eskizas nustato jūsų vietinį serverį ir gauna atnaujinimus iš programos jūsų „Android“įrenginyje. Ryšys yra dvipusis, kad būtų galima pranešti programai apie sistemos nubrėžtus srovės duomenis.

Eikite į „GitHub“nuorodą, kad gautumėte reikiamus bibliotekos failus čia.

ESP32S turi būti užprogramuotas naudojant „Arduino IDE“. Eikite į Įrankiai, lenta ir sąraše pasirinkite „Node32S“arba „NodeMCU-32S“.

Eikite į Įrankiai, prievadas ir pasirinkite /dev/cu. SLAB_USBtoUART

Tai yra mano „Apple MacBook Air“galimybė - kažką panašaus kompiuteryje aš įsivaizduočiau.

„Arduino“eskizui „DCC_WiFi_v1.ino“reikalingi šie bibliotekos failai:

// programai „LocoMotive WiFi Controller“

// sukuria „WiFi“prieigos tašką ir pateikia jame žiniatinklio serverį

#include "WiFi.h" #include "WiFiClient.h" #include "WiFiAP.h"

const char *ssid = "DCC_WiFi"; // turi atitikti „Android“įrenginio nustatymusconst char *password = "123456789"; // turi būti įvestas pasirinkus aukščiau ssid

„WiFiServer“serveris (80);

4 žingsnis: „Arduino Pro Mini“eskizas

Atnaujinta 2021-05-04 - naudokite pridėtą naują eskizą 'command_station_wifi_dcc3_LMD18200_v4.ino'

Atnaujinta 2021-03-24 - naudokite pridėtą naują eskizą 'command_station_wifi_dcc3_LMD18200_v3.ino'

Norėdami įkelti eskizą į „Arduino Pro Mini“, jums reikia USB-TTL adapterio, pvz., CH340, kurį galima įsigyti „eBay“arba čia, „Hobby Components“svetainėje:

5 veiksmas: „WiFi_DCC“programa

„WiFi_DCC“programa
„WiFi_DCC“programa
„WiFi_DCC“programa
„WiFi_DCC“programa

Programėlę galite rasti „Google Play“parduotuvėje čia „LocoMotive DCC 3 WiFi“.

Programėlę galima rasti „Google Play“parduotuvėje čia „LocoMotive DCC 2 WiFi“.

Programa gali būti įkelta į daugiau nei vieną „Android“įrenginį, kad būtų galima naudoti kelis DCC droselius.

Pastaba: programa veikia gerai „Android 7“, tačiau „Android 9“ir naujesnėse versijose telefono nustatymuose turite išjungti „mobiliuosius duomenis“

Taip pat gali tekti ĮJUNGTI GPS įrenginio vietos nustatymuose.

Be to, norėdami veiksmingai prisijungti, porą kartų turite spustelėti mygtuką „Gauti WiFi“.

Rekomenduojamas: