Update 28 April 2016:
Nu 16 opkomst / punten control vermogen naar opdracht Station.
De wissels T1 - T8 zijn beschikbaar via de 'B' toets
De wissels T9 - T16 zijn beschikbaar via de 'C'-toets
Update 10 maart 2016:
Nu toegevoegd 8 opkomst / punten control vermogen naar opdracht Station. De code van de Arduino is bijgwerkt dienovereenkomstig met behulp van het standaard pakket van de NMRA voor wissels (ook gebaseerd op een studie van Lenz / Atlas compacte gegevenspakketten voor opkomst control).
De wissels T1 - T8 zijn beschikbaar via de 'B' toets
Zie instructable op het data packet ontvanger circuit gebruikt en de Arduino code vereist.
Update 18 Jan 2016:
Ik heb een huidige zin weerstand (1k 5 ohm) en condensator (10 uf) aan het circuit en gewijzigd de Arduino-code af te snijden macht wanneer een piek stroom van > 3200 mAmps wordt gedetecteerd. De H-brug-spec staat een zin uitgangsstroom van 377 uA per 1 Amp in de lading.
De 1.5 k ohm weerstand zal leveren 0.565 volt per Amp op de analoge pin 6. Met 1023 stappen op de analoge input, dit geeft 0.565 * 1023 / 5 = 116 per Amp laden.
A = 100 * (analogRead(AN_CURRENT)) / 116;
A = A * 10; (om resultaat in milliampère)
De huidige in milliampère belasting wordt weergegeven op de TFT
Het volledige 4 x 4 toetsenbord bevat F1 tot F8 functies en een ander 10 locos (1-19) door de '#'-toets (toe te voegen 10 aan de numerieke toetsen vanaf loco 10).
De arduino-code bevat de NMRA-norm voor instructie bytes.
Zie link
http://www.NMRA.org/sites/default/files/s-9.2.1_20...
(pagina 6, is van bijzonder belang zijn)
De pakketten zijn gerangschikt volgens het aantal stappen van snelheid, lange / korte adres en instructies van de functiegroep.
Alle instructie bytes worden voorafgegaan door een preambule van '1' bits 11111111 (of inactief packet) gevolgd door;
bijvoorbeeld pakken A 4 byte 0 00000011 0 00111111 0 10000011 0 10111111
neerkomt om loco 3, 128 snelheid stappen, toekomen van richting en snelheid van stap 3 (het einde byte is de fout controle XOR)
bijvoorbeeld A 3 byte adres 0 00000011 0 10010000 0 10110011
neerkomt op 3 loco, functioneren van groep 1, FL lichten op plus XOR byte (een '0' bits scheidt elke byte)
Zie bijgevoegde demonstratievideo voor loco 12.
De functies F1 - F8 zijn beschikbaar via de 'A' sleutel, DIR ('* ' sleutel = richting) FL (toets '0' = licht) en sleutel '#' geeft locos 10 tot en met 19 op het numerieke toetsenblok. Het was ' sleutel wordt nu gebruikt voor een 'noodstop'.
Dankzij verschillende providers op het web voor informatiebronnen DCC en Arduino code.
In het bijzonder, is dit project geïnspireerd door Michael Blank en zijn 'eenvoudige DCC - een opdracht station'
http://www.oscale.net/en/simpledcc
4 x 4 Matrix matrix 16 sleutel membraan Switch toetsenblok (ebay) £1,75
2.2-inch 240 x 320 seriële SPI TFT LCD Display Module (ebay) £7.19
UNIVERSEEL 12V 5A 60W POWER SUPPLY AC ADAPTER (ebay) £6,49
Nano V3.0 voor Arduino met CH340G 5V 16 M compatibel ATmega328P (ebay) 2 x 3.30 £ £6,60 =
Motor Driver Module LMD18200T voor Arduino R3 (ebay) £6.99
Connectoren, draad, vero board, potentiometer ongeveer £3,50
Totale £32.52
De fundamentele opdracht station zonder tft scherm en 1 x nano zou £22.03
[Opmerking: het is mogelijk een geheugenkaart aan het TFT-beeldscherm toevoegen en wijzigen van de code om te tonen beelden van geselecteerde motoren, hoewel de bibliotheek-codes moeten worden bewerkt te maken meer geheugen voor de schets. Huidige schets grootte is een maximum voor de TFT Arduino Nano]
De oorspronkelijke Arduino code door Michael Blank was voor één motor, vooruit- of omgekeerde alleen met geen functie controle, geen toetsenbord en geen display.
Ik heb de code 1-19 motoren, een scherm, richting, lichten, 8 functies, noodstop en de huidige limiet van auto aangepast.
De LMD18200T brug kunnen maximaal 3 ampère waardoor het geschikt is voor alle schalen, met inbegrip van G-schaal (tuin treinen). De lichtnet voeding en electronics zijn geschikt voor gebruik binnenshuis, tenzij je kunt er al weer bewijs. Ik heb de opdracht station in het zomerhuis met rail aansluiten draden lopen uit door de muur naar de track.