Předmět: IMP ZS 2016/17 Projekt: Ovladač výhybek modelové železnice. Autor: Daniel Čejchan xcejch00

Podobné dokumenty
Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

Arduino Martin Friedl

Mikrokontroléry. Doplňující text pro POS K. D. 2001

FREESCALE TECHNOLOGY APPLICATION

Návrh konstrukce odchovny 2. dil

Uživatelská příručka

Návod k obsluze [CZ] VMS 08 Heineken. Řídící jednotka pro přesné měření spotřeby nápojů. Verze: 1.1 Datum: Vypracoval: Vilímek

Kódový zámek k rodinnému domu

Vana RC0001R1 RC0001R1

Návod k obsluze výukové desky CPLD

EduKit84. Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip. Uživatelská příručka

MI1249. Video rozhraní pro vozidla Citroen C5 a Peugeot 508

MI1308 Video rozhraní pro vozidla Volvo s displejem 5

MI Video rozhraní pro vozidla Rover a Jaguar (od roku 2011)

Volně programovatelný pokojový ovladač

EduKitBeta Uživatelská příručka

Ganitor. Monitorovací a řídicí I/O moduly pro systém C dubna 2011 w w w. p a p o u c h. c o m v.1.2

Rozhraní c.logic. mi107new. umožňuje připojení 3 zdrojů AV signálu k navigačním systémům Porsche PCM 3.0 a 3.1

HT102. Ovládací terminál. Shrnutí

Elektronická stavebnice: Teploměr s frekvenčním výstupem

PVKpro vývojový kit s programátorem pro mikrokontrolér PIC16F84 Připojení k PC: paralelní port Uživatelská příručka

Zařízení pro měření teploty, atmosférického tlaku a nadmořské výšky

MI Video rozhraní pro vozidla Hyundai a Kia

ESII Roletová jednotka

PŘÍLOHY. PRESTO USB programátor

Voltmetr pro elektromobil. Technická dokumentace

WiFi LED informační panel

REG10 návod k instalaci a použití 2.část Univerzální časovač a čítač AVC/ 02

MI Video rozhraní pro vozidla Renault. Přepínání mezi jednotlivými vstupy a ovládání přehrávání

Vánoční hvězda 2. Publikované: , Kategória: Blikače a optika.

Registrační teploměr

Struktura a architektura počítačů (BI-SAP) 10

Vývojové kity Mega48,

ETC Embedded Technology Club setkání 3, 3B zahájení třetího ročníku

UniPi 1.1 Lite Technologická dokumentace

OVLÁDACÍ OBVODY ELEKTRICKÝCH ZAŘÍZENÍ

Programování mikropočítačů platforma Arduino

Univerzální spínač RZ8602 s možností dálkového ovládání

MCS-08. Kabel k MI200 pro VW RNS510. umožňuje připojení 2 zdrojů AV signálu k navigačním systémům Volkswagen MFD3/RNS510 Škoda Columbus Seat Trinax

UniScan 2. , s.r.o. Autorizovaný distributor firmy IMPRO Technologies Ltd. pro Českou republiku Uživatelský manuál.

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

VUT EBEC2017 Projekt. Wiping Turn Indicator Audi TT

Přehled zapojení I/O modulů k systému Control4 - řada FN

Komunikační protokol pro Fotometr 2008

ixport RS I16O8 Inteligentní modul

Témata profilové maturitní zkoušky

NKB-1000 UŽIVATELSKÝ NÁVOD

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST

D/A převodník se dvěma napěťovými nebo proudovými výstupy. (0 10 V, 0 5 V, ±10 V, ±5 V, 4 20 ma, 0 20 ma, 0 24 ma)

Přenosný zdroj PZ-1. zdroj regulovaného proudu a napětí měření časového zpoždění relé, ochran a jiných přístrojů

Témata profilové maturitní zkoušky

Elektronický přepínač rezistorů, řízený PC

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

MI Video rozhraní pro vozidla Renault Poloha ON (poloha dole)

DESKA ANALOGOVÝCH VSTUPŮ ±24mA DC, 16 bitů

Merkur perfekt Challenge Studijní materiály

Bakalářská práce Realizace jednoduchého uzlu RS485 s protokolem MODBUS

FC015 Komunikativní regulátor teploty a CO 2 pro topné a chladicí panely a VAV klapku

Crouzet Micro-PLC Millenium 3 Smart

Návod k regulátoru ZMC Univerzální modul vstupů a výstupů ZMC-DIO-485 v1.20

MĚŘICÍ PŘÍSTROJ PRO PC. 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 RS232 DRAK 4 U1 U2 U3 U4

Ethernetový komunikátor ETH-BOX1

MI Rozhraní pro vozidla Ford Focus, Edge a Fusion. Montážní příručka

Dělení pamětí Volatilní paměti Nevolatilní paměti. Miroslav Flídr Počítačové systémy LS /11- Západočeská univerzita v Plzni

Aplikační poznámka KMB AppNote 0002 BC REDIS, BC 235, MIO 4410, PWR 3. Revize dokumentu Datum vydání Seznam změn

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

Rozhraní c.logic lite. Mi MCS-04

A45. Příloha A: Simulace. Příloha A: Simulace

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

4-drátový systém videovrátných

Návrh ovládání zdroje ATX

SuperCom. Stavebnice PROMOS Line 2. Technický manuál

Návod na použití Dveřní jednotka DJ 1T KEY Stránka 1

Integrovaná střední škola, Sokolnice 496

ixport ETH I4O4 Inteligentní modul

DVR přijímač pro skryté kamery s dotykovým LCD

RE3USB programovatelné USB relé

Vstupní jednotka E10 Návod na použití

Uživatelský manuál PROGRAMOVATELNÝ UNIVERZÁLNÍ PŘÍSTROJ ZEPAX 05, ZEPAX 06. typ 505, 506

MCS-05. Kabel k MI092 pro AUDI RNS-E. umožňuje připojení zdroje AV signálu k navigačnímu systému Audi Navi Plus RNS-E

Manuál přípravku FPGA University Board (FUB)

UŽIVATELSKÝ NÁVOD FERMAX Servis CZ 2018

DOMINUS Millennium MU4-N

ADEX SL3.3 REGULÁTOR KOTLE VARIMATIK

BASPELIN CPM. Popis obsluhy čtyřkanálového prostorového termostatu CPM CCU02

Rozhraní c.logic lite MI MCS-02. umožňuje připojení zdroje AV signálu do vozidel Mercedes Benz s navigačním systémem Comand 2.

SPY15 Zabezpečovací systém pro motocykly

NÁVOD K DOMOVNÍMU VIDEOTELEFONU

AD4USB. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace i napájení přes USB

Měření Záznam Online monitorování Regulace Alarmování

Komunikativní pokojové ovladače a čidla

Architekura mikroprocesoru AVR ATMega ( Pokročilé architektury počítačů )

Video adaptér MI1257

BIOS. Autor: Bc. Miroslav Světlík

Ovládací PTZ klávesnice

TW15 KONCOVÝ PRVEK MSKP. Popis výrobku Technická data Návod k obsluze. Technologie 2000 s.r.o., Jablonec nad Nisou

A/D a D/A PŘEVODNÍK 0(4) až 24 ma DC, 16 bitů

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

RE Modul 24 V relé výstupů

Dodatky k dokumentaci Elektronické zátěže (PE 5/2008)

Transkript:

Předmět: IMP ZS 2016/17 Projekt: Ovladač výhybek modelové železnice Autor: vlastní zadání Daniel Čejchan xcejch00 Dokumentace k projektu Cílem tohoto projektu bylo vytvořit ovladač výhybek na modelovou železnici řízený mikrokontrolérem. Ovladač měl být univerzální, tedy ne sestavený pro jednu konkrétní trat. Tento projekt je náhradou (schváleno vedoucím projektu) za Vlastní téma: Řízení automatické airsoft-zbraně pomocí AT Tiny85, který autor nebyl kvůli technickým potížím schopen dokončit. 1 Rozhraní s výhybkami Ovladač je dělaný pro konkrétní sadu modelové železnice, kterou vlastní autor. Její součástí je i několik výhybek, které se ovládají 19V střídavého napětí. Vláčky se ovládají analogově pomocí trafa s potenciometrem pro změnu napětí. (1.1) Fotografie a schéma výhybky Výhybky obsahují dvě cívky, kde přivedení proudu do jedné z nich přehodí výhybku do jedné z poloh. Z výhybek jsou vyvedeny tři kontakty, jeden je společný pro obě cívky (na fotografii černý drát). Přepnutí trvá kolem stovky milisekund. Ovládání výhybek je realizováno reléovou deskou zakoupenou přes internet, ke které jsou výhybky připojeny přes konektorové pole umístěné na zadní straně přístroje. Deska disponuje osmi 5V relé, které jsou od řídícího obvodu odděleny optočlenem. (1.2) Schéma zapojení jednoho relé 1

Maticové zapojení relé Přímým zapojením by bylo možné ovládat pouhé čtyři výhybky (2 relé na každou výhybku). Připustíme-li omezení, že lze přepínat pouze jednu výhybku najednou, můžeme relé zapojit do matice 4x4, což nám umožní pomocí osmi relé ovládat až deset výhybek: (1.3) Schéma zapojení matice relé Relé 5-8 představují sloupce. Protože v maticovém zapojení nelze sepnout více sloupců ani řádků najednou, využívá se stav, kdy není žádné sloupcové relé sepnuto, jako další sloupec. Posuvný registr Pro snížení potřebného počtu pinů mikrokontroléru je reléová deska ovládaná serialin parallel-out posuvným registrem s D-klopnými obvody na výstupech. Takto je potřeba pouze čtyř výstupních pinů mikrokontroléru místo osmi (data, clk, D-latch clk, output enable), a navíc lze skládáním posuvných registrů za sebe přidat libovolný počet dalších relé desek. Protože relé jsou aktivní v logické nule a posuvný registr má po zapnutí výstupní hodnoty také v nule, bylo třeba posuvný registr aktivovat až po plném zapnutí mikrokontroléru a zaplnění posuvného registru validními daty. To se vyřešilo vyvedením output enable pinu posuvného registru na pin mikrokontroléru a přidáním pull-up rezistoru. 2

(1.4) Schéma zapojení mikrokontroléru s periferiemi 2 Interakce s uživatelem Hlavním prvkem uživatelského rozhraní je 12x8 dotyková klávesnice vytvor ená složením šesti dotykových klávesnic zakoupených pr es internet. Ideou je, že uživatel dá pr es klávesnici kus papíru, na ne j nakreslí/vytiskne schéma železnice a naprogramuje jednotlivá místa na klávesnici, aby pr epínaly zadané výhybky. Dále je ovladac vybaven 16x2 LCD displejem pr ipojeným pr es I2 C a rotárním enkodérem pro ovládání menu, který je pr ipojený pr ímo. Z neznámého du vodu všem c tyr em enkodéru m, které me l autor k dispozici, chybe l pull-up rezistor k u tlac ítka (místo pro ne j v obvodu bylo, dokonce cín tam byl napájený, jenom samotná souc ástka chybe la). Toto bylo ošetr eno využitím vnitr ního pull-up rezistoru v mikrokontroléru. (1.5) Fotografie horní strany ovladac e 3

(1.6) Příklad mapování oblastí na výhybky 3 Mikrokontrolér Ovladač řídí klon Arudina nano, který je založen na procesoru ATmega328 1. Ten obsahuje USB mini kontektor, přes který se celý ovladač řídí a programuje. K vývoji firmwaru bylo použito prostředí Visual Studio s rozšířením vmicro 2. Odevzdaný archiv obsahuje soubory potřebné k sestavení projektu s využitím těchto nástrojů. Komunikace s periferiemi Displej je řízen hardwarovým přes I 2 C sběrnici, pro kterou má procesor hardwarovou podporu. Byla využita knihovna LiquidCrystal_I2C 3, která poskytuje vysokoúrovňové rozhraní nad LCD displeji ovládanými po sběrnici I 2 C. Na odečítání rotárního enkodéru autor napsal jednoduchý kód. Rotární enkodér nevyužívá přerušení, protože to autor nestihl napsat. Enkodér funguje docela slušně i bez využití přerušení. Komunikace s klávesnicemi je realizována pomocí jednoduchého synchronního sériového protokolu. Při jeho obsluhování se autor inspiroval knihovnou ttp229-arduino 4. 4 Uživatelské rozhraní Systém je rozdělen do nabídek a režimů, které jsou stromově uspořádané. V nabídkách uživatel vybírá mezi položkami otáčením rotárního enkodéru a potvrzuje volbu jeho stisknutím. Z režimů se do nadřazeného menu vystupuje stiskem rotárního enkodéru. 1 8-bit, 20 MHz, 32 kb FLASH, 23 I/O pins, 1 kb EEPROM, 2 kb SRAM, HW I2C,... http://www.atmel.com/devices/atmega328.aspx?tab=parameters 2 http://www.visualmicro.com/page/user-guide.aspx?doc=visual-micro-menu.html 3 https://github.com/fdebrabander/arduino-liquidcrystal-i2c-library 4 https://github.com/arduino12/ttp229-arduino/blob/master/ttp229/ttp229.h 4

Konfigurace ovladac e se ukládá do pame ti EEPROM a je tedy zachována i pr i odpojení napájení. (1.7) Struktura nabídek a režimu uživatelského rozhraní (1.8) Struktura UI nabídky Režim Ovládací panel Tento režim je výchozím režimem ovladac e. V tomto režimu ovladac reaguje na stisky oblastí klávesnice a podle nich pr epíná výhybky. (1.9) Režim ovládacího panelu Režim Rychlé pr ir azení Tento režim umožn uje uživateli rychle a hromadne nastavit, jaká oblast klávesnice pr epíná kterou výhybku. Obdobne lze pr ir adit oblasti v menu jednotlivých výhybek. Pr ir azení probíhá tak, že uživatel rotárním enkodérem vybere c íslo výhybky, pro kterou chce nastavit oblast, a dotkne se klávesnice v odpovídajících místech. Tento proces opakuje, dokud nemá nastavené všechny výhybky, a poté se stiskem enkodéru vrátí do hlavního menu. 5

Režim Vymazat nastavení Tento režim slouží k obnovení továrního nastavení, tedy anuluje veškeré přiřazení výhybek k oblastem. 5 Problémy s restartováním Arduina Ovladač funguje bez problémů, když na výstup relé není připojena žádná zátěž. Po připojení výhybek se ale při spínání relé Arduino restartuje nebo se zasekává posuvný registr. Toto autor zkoušel vyřešit přidáním 470µF na napájecí piny posuvného registru a Arduina a přidáním nezávislého napájecího zdroje pro relé desku (odstraněním jumperu JD-VCC, místo kterého se zavedl druhý zdroj napětí, a oddělením země). Toto do jisté míry pomohlo, výsledek ale nebyl stoprocentní a Arduino se stejně při některých přepínáních restartovalo (i když bylo nadvakrát galvanicky oddělené od okruhu přepínání výhybek a napájené z baterie). Protože nešlo o 100% řešení a protože by nutnost napájení ze dvou různých USB portů snížila portabilitu zařízení, autor prozatím upustil od trvalého zavedení druhého napájení. Ve snaze o vyřešení tohoto problému autor kontaktoval profesorský sbor na VUT FEKT a v době psaní této zprávy vyjednává další postup. 6 Závěr Ačkoli byl projekt dle plánu uskutečněn, současné technické problémy znemožňují jeho využití v praxi. Ovladač má obrovský potenciál pro další vývoj například sdružené přepínání výhybek (když je výhybka 1 ve stavu A, pak výhybka 2 musí být ve stavu B), komunikace s počítačem, ovládání vláčků, senzory na přejezdy vláčků, celková digitalizace kolejiště,... 6

7 Použité součástky Součástka Dokumentace Pořizovací cena 6x 16-kanálová dotyková klávesnice s http://bit.ly/2gobqp9 6x25 = 150 Kč TTP229 Přístrojová krabice http://bit.ly/2hsbds9 105 Kč Deska 8x relé http://bit.ly/2hakvbr 94 Kč Arduino nano (klon) http://bit.ly/2h58ie3 56 Kč LCD displej 1602 + I 2 C adaptér http://bit.ly/2hppopw 50 Kč Krimpovací konektory, cín, lepidlo do 50 Kč tavící pisole, PCB desky, dráty,... Rotární enkodér http://bit.ly/2hsccsi 12 Kč Posuvný registr 74HC595 http://bit.ly/2hsl8ka 2 Kč CELKEM 519 Kč 8 Fotografie (1.10) Zadní strana přístroje 7

(1.11) Vnitřek přístroje, horní část (1.12) Vnitřek přístroje, spodní část 8