Turinys:
- 1 veiksmas: įžvalgos apie ESP32 funkcijas ir naudojimas su „Arduino IDE“
- 2 žingsnis: grandinės schema ir PCB
- 3 žingsnis: ESP32 mazgo MCU eskizas
- 4 žingsnis: „Arduino Pro Mini“eskizas
- 5 veiksmas: „WiFi_DCC“programa
Video: Modelio geležinkelio „WiFi DCC“valdymo stotis: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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“
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
„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
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:
Modelio geležinkelio išdėstymas su automatizuotomis dailylentėmis: 13 žingsnių (su nuotraukomis)
Modelio geležinkelio išdėstymas su automatizuotomis dailylentėmis: traukinių maketų modelių sudarymas yra puikus hobis, jį automatizavus bus daug geriau! Pažvelkime į kai kuriuos jo automatizavimo pranašumus: Pigi operacija: visą išdėstymą valdo „Arduino“mikrovaldiklis, naudojant L298N
Klaviatūros valdomo modelio geležinkelio išdėstymas V2.5 - PS/2 sąsaja: 12 žingsnių
Klaviatūra valdomo modelio geležinkelio išdėstymas V2.5 | PS/2 sąsaja: Naudojant „Arduino“mikrovaldiklius, yra daug būdų, kaip valdyti modelio geležinkelio išdėstymą. Klaviatūra turi didelį pranašumą, nes turi daug klavišų, kad pridėtų daug funkcijų. Pažiūrėkime, kaip galime pradėti nuo paprasto išdėstymo su lokomotyvu
Paprastas automatinis geležinkelio modelio išdėstymas - „Arduino“valdomas: 11 žingsnių (su nuotraukomis)
Paprastas automatinis geležinkelio modelio išdėstymas | „Arduino“valdomas: „Arduino“mikrovaldikliai yra puikus priedas prie geležinkelio modelio, ypač kai tai susiję su automatizavimu. Čia yra paprastas ir lengvas būdas pradėti modelio geležinkelio automatizavimą naudojant „Arduino“. Taigi, be jokių papildomų veiksmų, pradėkime
Modelio geležinkelio automatiniai tunelio žibintai: 5 žingsniai
Modelio geležinkelio automatiniai tunelio žibintai: tai mano mėgstamiausia plokštė. Mano modelio geležinkelio išdėstymas (vis dar vykdomas) turi daugybę tunelių ir, nors tikriausiai nėra prototipinis, norėjau turėti tunelio šviesas, kurios įsijungtų traukiniui artėjant prie tunelio. Pirmasis mano impulsas buvo
Geležinkelio modelis - DCC komandų stotis naudojant „Arduino“:: 3 žingsniai
Geležinkelio modelis - DCC komandų stotis naudojant „Arduino“:: Atnaujinta 2018 m. Rugpjūčio mėn. - žr. Naują instrukciją: https://www.instructables.com/id/Model-Railroad-DC … į komandų stotį. Rinkinys T1 - T8 pasiekiamas naudojant „B“klavišą. Rinkinys T9 - T1