Orodha ya maudhui:
- Hatua ya 1: Msimbo wa Arduino - Kituo cha Amri na Kitufe
- Hatua ya 2: Msimbo wa Arduino - Uonyesho wa TFT
- Hatua ya 3: Mdhibiti wa Kujitokeza
Video: Reli ya Mfano - Kituo cha Amri cha DCC Kutumia Arduino :: 3 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
Iliyasasishwa Agosti 2018 - tazama mpya inayoweza kufundishwa:
Sasisha tarehe 28 Aprili 2016: Sasa idadi 16 ya waliojitokeza / wanaodhibiti uwezo wa Kituo cha Amri. Wanaojitokeza T1 - T8 wanapatikana kupitia kitufe cha 'B' Wanaojitokeza T9 - T16 wanapatikana kupitia kitufe cha 'C'
Sasisha 10 Machi 2016:
Sasa imeongeza uwezo wa kupiga kura / alama 8 kwa Kituo cha Amri. Nambari ya Arduino imesasishwa ipasavyo kwa kutumia pakiti ya kawaida ya NMRA kwa waliojitokeza (pia kulingana na utafiti wa pakiti za data za Lenz / Atlas Compact kwa udhibiti wa idadi ya watu).
Wanaojitokeza T1 - T8 wanapatikana kupitia kitufe cha 'B'
Tazama inayoweza kufundishwa kwenye mzunguko wa mpokeaji wa pakiti ya data uliotumiwa na nambari ya Arduino inahitajika.
Sasisha 18 Jan 2016:
Nimeongeza kipinga cha maana cha sasa (1k5 ohm) na capacitor (10 uf) kwenye mzunguko na kurekebisha nambari ya Arduino ili kukata nguvu wakati kiwango cha juu cha> 3200 mAmps kinapatikana. Kielelezo cha daraja la H kinasema hali ya pato la sasa la 377 uA kwa 1 Amp katika mzigo.
Kinzani ya 1.5 k ohm itatoa volts 0.565 kwa Amp kwenye pini ya analog 6. Na hatua 1023 kwenye pembejeo ya analog, hii inatoa 0.565 * 1023/5 = 116 kwa mzigo wa Amp.
A = 100 * (AnalogSoma (AN_CURRENT)) / 116; A = A * 10; (kutoa matokeo ya mililita)
Mzigo wa sasa katika mililita unaonyeshwa kwenye TFT
Kibodi kamili ya 4x4 ni pamoja na kazi za F1 hadi F8 na locos zingine 10 (1-19) kupitia kitufe cha '#' (kuongeza 10 kwa vitufe vya nambari kuanzia loco 10).
Nambari ya arduino inajumuisha kiwango cha NMRA cha kaa za kufundishia.
Tazama kiunga
www.nmra.org/sites/default/files/s-9.2.1_20…
(ukurasa wa 6 ni wa umuhimu fulani)
Pakiti zimepangwa kulingana na idadi ya hatua za kasi, anwani ndefu / fupi na maagizo ya Kikundi cha Kazi.
Baiti zote za maagizo zimetanguliwa na utangulizi wa bits '1' 11111111 (au pakiti ya uvivu) ikifuatiwa na;
mf. Anwani 4 ya baiti 0 00000011 0 00111111 0 10000011 0 10111111
inalingana na loco 3, hatua 128 za kasi, mwelekeo wa mbele na hatua ya kasi 3 (mwisho wa mwisho ni kosa la kuangalia XOR)
k.m Anwani 3 ya baiti 0 00000011 0 10010000 0 10110011
inalingana na loco 3, kikundi cha kazi 1, taa za FL juu ya baiti ya XOR (a '0' hutenganisha kila baiti)
Tazama video iliyofungwa ya maonyesho ya loco 12.
Kazi F1 - F8 zinapatikana kupitia kitufe cha 'A', DIR ('*' key = mwelekeo) FL ('0' key = taa) na ufunguo '#' hutoa locos 10 hadi 19 kwenye keypad ya nambari. Kitufe cha 'D' sasa kinatumika kwa 'STOP ya Dharura'.
Shukrani kwa watoa huduma anuwai kwenye wavuti kwa vyanzo vya habari vya DCC na nambari ya Arduino.
Hasa, mradi huu uliongozwa na Michael Blank na yake 'Rahisi DCC - kituo cha amri'
www.oscale.net/en/simpledcc
4x4 Mzunguko wa Matrix 16 Kitufe cha Kubadilisha Membeloni (ebay) £ 1.75
2.2 inchi 240x320 Serial SPI TFT LCD Module ya Kuonyesha (ebay) £ 7.19
UNIVERSAL 12V 5A 60W POWER SUPPLY AC ADAPTER (ebay) £ 6.49
Nano V3.0 Kwa Arduino na CH340G 5V 16M sambamba ATmega328P (ebay) 2 x £ 3.30 = £ 6.60
Moduli ya Dereva wa Magari LMD18200T ya Arduino R3 (ebay) £ 6.99
Viunganishi, waya, bodi ya vero, potentiometer takriban £ 3.50
Jumla ya Pauni 32.52
Kituo cha msingi cha amri bila skrini ya tft na 1 x nano itakuwa £ 22.03
[Kumbuka: Inawezekana kuongeza kadi ya kumbukumbu kwenye onyesho la TFT na kurekebisha nambari ili kuonyesha picha za injini zilizochaguliwa, ingawa nambari za maktaba lazima zibadilishwe ili kuunda kumbukumbu zaidi kwa mchoro. Ukubwa wa sasa wa mchoro uko juu kwa TFT Arduino Nano]
Nambari ya asili ya Arduino na Michael Blank ilikuwa ya injini moja, mbele / nyuma tu bila udhibiti wa kazi, hakuna keypad na hakuna onyesho.
Nimebadilisha nambari kuwa ni pamoja na injini 1 - 19, skrini ya kuonyesha, mwelekeo, taa, kazi 8, kituo cha dharura na kikomo cha sasa cha auto.
Daraja la LMD18200T linaweza kubeba hadi amps 3 ambazo hufanya iweze kufaa kwa mizani yote pamoja na G-wadogo (treni za bustani). Usambazaji mkubwa wa umeme na umeme vinafaa kwa matumizi ya ndani isipokuwa uweze kutoa ushahidi wa hali ya hewa. Nina kituo cha kuamuru katika nyumba ya majira ya joto na waya zinazounganisha reli zinazozunguka ukuta hadi kwenye wimbo.
Hatua ya 1: Msimbo wa Arduino - Kituo cha Amri na Kitufe
Asante yangu kwa tvantenna2759 kwa kuashiria makosa 2 kwenye mchoro wa mzunguko ambapo nambari ya Arduino haikufanana na wiring, iliyosasishwa sasa (21 Okt 2017).
Sasa umeongeza mauzo 16 kwa Kituo cha Amri. Tazama inayoweza kufundishwa kwenye mchoro wa mzunguko / alama ya mzunguko ukitumia moduli ya Arduino Mini Pro.
Nambari iliyobadilishwa pamoja na udhibiti wa mahudhurio imeambatanishwa hapa chini.
Pakiti ya msingi ya vifaa vya kuvinjari ni: 0 10AAAAAA 0 1AAACDDD 0 EEEEEEEE 1 Kutoka kwa kuchambua pakiti iliyotumiwa na Lenz (Compact / Atlas) kwa udhibiti wa vidokezo, nimetumia muundo wa pakiti ya binary ifuatayo ya ka 1 na 2: tunAddr = 1 Turnout 1a: 1000 0001 1111 1000 / Turnout 1b: 1000 0001 1111 1010 / Turnout 2b: 1000 0001 1111 1011 Turnout 3a: 1000 0001 1111 1100 / Turnout 3b: 1000 0001 1111 1101 Turnout 4a: 1000 0001 1111 1110 / Turnout 4b: 1000 0001 1111 1111 tunAddr = 2 ----------------------------------------- -------------------------------------------------- ---------- 1000 0010 1111 1100 / Turnout 7b: 1000 0010 1111 1101 Turnout 8a: 1000 0010 1111 1110 / Turnout 8b: 1000 0010 1111 1111 ----------------------- -------------------------------------------------- ---------------------------------- Turnout 9a: 1000 0011 1111 1000 / Turnout 9b: 1000 0011 1111 1001 nk ………
Dondoo kutoka kwa msimbo uliobadilishwa: Ongeza sasisho 2 zaidi za 'muundo' punguza amend_tun1 (muundo Ujumbe & x) {x.data [0] = 0x81; // kisimbuzi cha vifaa 0x80 & anwani 1 x.data [1] = 0; }
batili amend_tun2 (muundo Ujumbe & x) {x.data [0] = 0x82; // kisimbuzi cha vifaa 0x80 & anwani 2 x.data [1] = 0; }
Ongeza utupu mpya kwa wanaopiga kura: kusoma_washaji boolean () {kuchelewesha (20);
boolean changed_t = uongo; pata_key ();
ikiwa (key_val> = 101 && key_val <= 404 && turn == 1) {
data = 0xf8; // = binary 1111 1000
rekebisha_tun1 (msg [1]);
}
ikiwa (key_val> = 505 && key_val <= 808 && turn == 1) {
data = 0xf8; // = binary 1111 1000
rekebisha_tun2 (msg [1]);
}
ikiwa (key_val == 101 && turn == 1) {
ikiwa (tun1 == 1) {
data | = 0; // t1a
changed_t = true;}
ikiwa (tun1 == 0) {
data | = 0x01; // t1b
changed_t = true;}
}
ikiwa (key_val == 202 && turn == 1) {
ikiwa (tun2 == 1) {
data | = 0x02; // t2a
changed_t = kweli;
}
ikiwa (tun2 == 0) {
data | = 0x03; // t2b
changed_t = kweli; }
}
ikiwa (key_val == 303 && turn == 1) {
ikiwa (tun3 == 1) {
data | = 0x04; // t3a
changed_t = kweli;
}
ikiwa (tun3 == 0) {
data | = 0x05; // t3b
changed_t = true;}
}
ikiwa (key_val == 404 && turn == 1) {
ikiwa (tun4 == 1) {
data | = 0x06; // t4a
changed_t = kweli;
}
ikiwa (tun4 == 0) {
data | = 0x07; // f4b
changed_t = true;}
}
ikiwa (key_val == 505 && turn == 1) {
ikiwa (tun5 == 1) {
data | = 0; // t5a
changed_t = kweli;
}
ikiwa (tun5 == 0) {
data | = 0x01; // t5b
changed_t = true;}
}
na kadhalika ………………….
Hatua ya 2: Msimbo wa Arduino - Uonyesho wa TFT
Mzunguko wa kuonyesha unabaki sawa na nambari iliyobadilishwa kuonyesha hali ya waliojitokeza 16. Kumbuka: Nambari ya maktaba inachukua karibu kumbukumbu zote za nambari za mchoro na kuacha nafasi ndogo ya huduma mpya. Ikiwa mtu yeyote ana faili bora zaidi ya maktaba ya TFT iliyotumiwa hapa, tafadhali nijulishe.
Hatua ya 3: Mdhibiti wa Kujitokeza
Tazama kufundisha juu ya jinsi ya kutengeneza kidhibiti / Maulizo.
Mzunguko kamili unadhibiti alama 16 na vifaa 15 kama taa, sauti, turntable, nk.
Ilipendekeza:
Mpangilio wa Reli ya Mfano wa Kuendesha Treni mbili (V2.0) - Kulingana na Arduino: Hatua 15 (na Picha)
Mpangilio wa Reli ya Mfano wa Kuendesha Treni mbili (V2.0) | Msingi wa Arduino: Kujiwekea mpangilio wa reli ya mfano kutumia Arduino microcontrollers ni njia nzuri ya kuunganisha watawala wadogo, programu na modeli ya reli kwenye hobi moja. Kuna rundo la miradi inayopatikana juu ya kuendesha treni kwa uhuru kwenye reli ya mfano
Mpangilio wa Reli ya Mfano wa Reli ya V2.5 - Kiolesura cha PS / 2: Hatua 12
Mpangilio wa Reli ya Mfano wa Reli ya V2.5 | Kiolesura cha PS / 2: Kutumia watawala wadogo wa Arduino, kuna njia nyingi za kudhibiti mpangilio wa reli ya mfano. Kibodi ina faida kubwa ya kuwa na funguo nyingi za kuongeza kazi nyingi. Hapa wacha tuone ni jinsi gani tunaweza kuanza na mpangilio rahisi na locomotive
Taa za Mfano wa Njia ya Reli ya Reli: Hatua 5
Taa za Tunnel Moja kwa Moja za Reli: Hii ndio bodi yangu ya mzunguko inayopendwa. Mpangilio wangu wa reli ya mfano (bado unaendelea) una vichuguu kadhaa na wakati labda sio mfano, nilitaka kuwa na taa za handaki ambazo ziliwasha treni ilipokaribia handaki. Msukumo wangu wa kwanza ulikuwa b
Mfano rahisi wa Reli ya Reli na Upandaji wa Ua: Hatua 11
Mfano rahisi wa Reli ya Reli na Upandaji wa Ua: Mradi huu ni toleo lililoboreshwa la moja ya miradi yangu ya awali. Hii hutumia microcontroller ya Arduino, jukwaa kubwa la chanzo-wazi cha prototyping, ili kurahisisha mpangilio wa reli ya mfano. Mpangilio unajumuisha kitanzi rahisi cha mviringo na matawi ya kando ya yadi
Jinsi ya Kuweka Gari ya Reli ya Reli kwenye Njia: Hatua 10 (na Picha)
Jinsi ya Kuweka Gari ya Reli ya Reli Kwenye Njia kwa trafiki inayokuja. Hardhat na kinga lazima pia zivaliwe kwa