Orodha ya maudhui:

Reli ya Mfano - Kituo cha Amri cha DCC Kutumia Arduino :: 3 Hatua
Reli ya Mfano - Kituo cha Amri cha DCC Kutumia Arduino :: 3 Hatua

Video: Reli ya Mfano - Kituo cha Amri cha DCC Kutumia Arduino :: 3 Hatua

Video: Reli ya Mfano - Kituo cha Amri cha DCC Kutumia Arduino :: 3 Hatua
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Image
Image
Msimbo wa Arduino - Kituo cha Amri kilicho na Keypad
Msimbo wa Arduino - Kituo cha Amri kilicho na Keypad

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

Nambari ya Arduino - Uonyesho wa TFT
Nambari ya Arduino - Uonyesho wa TFT
Nambari ya Arduino - Uonyesho wa TFT
Nambari ya Arduino - Uonyesho wa TFT
Nambari ya Arduino - Uonyesho wa TFT
Nambari ya Arduino - Uonyesho wa TFT
Nambari ya Arduino - Uonyesho wa TFT
Nambari ya 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

Mdhibiti wa Turnout
Mdhibiti wa Turnout
Mdhibiti wa Turnout
Mdhibiti wa Turnout

Tazama kufundisha juu ya jinsi ya kutengeneza kidhibiti / Maulizo.

Mzunguko kamili unadhibiti alama 16 na vifaa 15 kama taa, sauti, turntable, nk.

Ilipendekeza: