• No results found

Vytvoˇren´ı firwmare pro ˇr´ıdic´ı jednotku a HMI displej v elektrick´em vozidle

N/A
N/A
Protected

Academic year: 2022

Share "Vytvoˇren´ı firwmare pro ˇr´ıdic´ı jednotku a HMI displej v elektrick´em vozidle"

Copied!
48
0
0

Loading.... (view fulltext now)

Full text

(1)

Vytvoˇ ren´ı firwmare pro ˇ r´ıdic´ı jednotku a HMI displej v elektrick´ em vozidle

Bakal´ aˇ rsk´ a pr´ ace

Studijn´ı program: B2646 – Informaˇcn´ı technologie Studijn´ı obor: 1802R007 – Informaˇcn´ı technologie Autor pr´ace: Jan Peˇca

Vedouc´ı pr´ace: Ing. Petr B´ılek, Ph.D.

Konzultant: Ing. Luk´aˇs Krˇcm´aˇr

(2)

Zadání bakalářské práce

Vytvoření firmware pro řidicí jednotku a HMI displej v elektrickém vozidle

Jméno a příjmení: Jan Peča Osobní číslo: M15000049

Studijní program: B2646 Informační technologie Studijní obor: Informační technologie

Zadávající katedra: Ústav mechatroniky a technické informatiky Akademický rok: 2019/2020

Zásady pro vypracování:

1. Proveďte rešerši již používaných zařízení, metod a postupů pro vývoj grafiky HMI displeje a seznamte se s programováním řidicí jednotky vybavené mikropočítačem s architekturou ARM.

2. Vyberte vhodný HMI displej s ohledem na použití v elektrickém vozidle (CAN sběrnice, velikost, cena). Připojte senzory (páčky blinkrů, plyn, brzda, světla a houkačka, teplota, vlhkost, rychlost) a akční členy (světla, houkačka) k řidicí jednotce a vše oživte.

3. Napište a odlaďte firmware pro řidicí jednotku v jazyce C. Vytvořte grafiku do vybraného

displeje přes příslušný software. Zajistěte komunikaci řidicí jednotky po sběrnici CAN s ostatními jednotkami v elektrickém vozidle (snímač úhlu natočení volantu, HMI displej, řidicí jednotka motorů, správa baterie a nabíjení).

4. Otestujte na demo-boardu elektrického vozidla a zhodnoťte dosažené parametry.

(3)

Rozsah grafických prací: dle potřeby dokumentace Rozsah pracovní zprávy: 30–40 stran

Forma zpracování práce: tištěná/elektronická

Jazyk práce: Čeština

Seznam odborné literatury:

[1] ŠTĚRBA, PAVEL. Elektrotechnika a elektronika automobilů. Praha: Computer press, 2004. 182 s.

ISBN 80-251-0211-4.

[2] ŽĎÁNSKÝ, BRONISLAV. Elektrotechnika motorových vozidel II. Brno: Avid, 2006. 212 s. ISBN 978-80-87143-14-8.

[3] Datasheety k vybraným jednotkám v elektrickém vozidle.

Vedoucí práce: Ing. Petr Bílek, Ph.D.

Ústav mechatroniky a technické informatiky Konzultant práce: Ing. Lukáš Krčmář

Ústav mechatroniky a technické informatiky Datum zadání práce: 10. října 2019

Předpokládaný termín odevzdání: 18. května 2020

prof. Ing. Zdeněk Plíva, Ph.D.

L.S.

doc. Ing. Milan Kolář, CSc.

(4)

Prohlášení

Prohlašuji, že svou bakalářskou práci jsem vypracoval samostatně jako pů- vodní dílo s použitím uvedené literatury a na základě konzultací s vedou- cím mé bakalářské práce a konzultantem.

Jsem si vědom toho, že na mou bakalářskou práci se plně vztahuje zákon č. 121/2000 Sb., o právu autorském, zejména § 60 – školní dílo.

Beru na vědomí, že Technická univerzita v Liberci nezasahuje do mých au- torských práv užitím mé bakalářské práce pro vnitřní potřebu Technické univerzity v Liberci.

Užiji-li bakalářskou práci nebo poskytnu-li licenci k jejímu využití, jsem si vědom povinnosti informovat o této skutečnosti Technickou univerzi- tu v Liberci; v tomto případě má Technická univerzita v Liberci právo ode mne požadovat úhradu nákladů, které vynaložila na vytvoření díla, až do jejich skutečné výše.

Současně čestně prohlašuji, že text elektronické podoby práce vložený do IS/STAG se shoduje s textem tištěné podoby práce.

Beru na vědomí, že má bakalářská práce bude zveřejněna Technickou uni- verzitou v Liberci v souladu s § 47b zákona č. 111/1998 Sb., o vysokých školách a o změně a doplnění dalších zákonů (zákon o vysokých školách), ve znění pozdějších předpisů.

Jsem si vědom následků, které podle zákona o vysokých školách mohou vyplývat z porušení tohoto prohlášení.

1. června 2020 Jan Peča

(5)

Podˇ ekov´ an´ı

R´ad bych podˇekoval panu Ing. Petru B´ılkovi, Ph.D. za ochotu, cenn´e rady a vstˇr´ıcnost pˇri konzultac´ıch a psan´ı reˇserˇse t´eto ba- kal´aˇrsk´e pr´ace.

(6)

Vytvoˇ ren´ı firwmare pro ˇ r´ıdic´ı jednotku a HMI displej v elektrick´ em vozidle

Abstrakt

Bakal´aˇrsk´a pr´ace se zab´yv´a v´yvojem firmwaru pro ˇr´ıdic´ı jednotku a displej v elektrick´em vozidle. Na vybran´e v´yvojov´e desce byla re- alizov´ana obsluha z´akladn´ıch prvk˚u v elektromobilu. D´ale byl vy- tipov´an vhodn´y displej, kter´y zde slouˇz´ı jako palubn´ı deska zob- razuj´ıc´ı informace o j´ızdˇe vozidla, stavu akumul´ator˚u a elektromo- toru. Pro tento displej bylo navrˇzeno a vytvoˇreno grafick´e rozhran´ı.

N´aslednˇe byla vyzkouˇsena a realizov´ana komunikace po sbˇernici CAN.

Kl´ıˇcov´a slova: elektromobilita, elektromobil, n´avrh grafiky dis- pleje pro palubn´ı desku, n´avrh grafiky, CAN sbˇernice, mikropoˇc´ıtaˇc ARM

Realization of firmware for control unit and HMI display in an electric vehicle

Abstract

The bachelor’s thesis deals with the development of firmware for the control unit and display in an electric vehicle. The operation of the basic elements in the electric car was performed on a selected deve- lopment board. Furthermore, a suitable display was selected, which serves as a dashboard showing information about the vehicle’s dri- ving, battery status and electric motor. A graphical interface was designed and created for this display. Subsequently, communication via the CAN bus was tested and implemented.

Keywords: electromobility, electromobile, graphics design for da- shboard, graphics design. CAN bus, ARM microcontroller,

(7)

Obsah

Seznam zkratek . . . 10

Uvod´ 11 1 Displeje a ˇr´ıdic´ı jednotka elektromobilu 12 1.1 Poˇzadavky na ˇr´ıdic´ı jednotku . . . 12

1.2 Komerˇcn´ı ˇr´ıdic´ı jednotky . . . 12

1.3 Arudio Due . . . 13

1.4 Poˇzadavky na displej . . . 13

1.5 Displeje dostupn´e v nab´ıdce na trhu . . . 14

1.5.1 Wecon PI 7 inch HMI : PI8070 . . . 17

1.5.2 Micromedia HMI 7 . . . 18

1.5.3 Weintek eMT3070B . . . 19

1.5.4 Myir MY-EVC5100S-HMI . . . 20

1.5.5 AMETEK VIS’ C-COM 7GT . . . 21

1.5.6 Opus A6 ECO BASIC (G2) . . . 22

1.5.7 Riverdi RiTFT-50-IOT-CAP . . . 23

1.5.8 4D systems GEN4-ULCD-50D-SB-AR . . . 24

1.5.9 Grayhill 3D70 . . . 25

1.5.10 Nextion NX8048P070-011C-Y . . . 26

1.5.11 STM32H747I-DISCO . . . 27

1.6 Tipy pro v´yvoj grafiky HMI displej˚u . . . 29

1.7 Osvˇedˇcen´e postupy pˇr´ı v´yvoji grafiky ˇr´ıd´ıc´ıho syst´emu HMI . . . 30

1.8 CAN Bus . . . 31

1.9 Popis demo-boardu . . . 32

1.9.1 Vstupy a v´ystupy . . . 33

2 Realizace grafiky a firmwaru 34 2.1 V´ybˇer a testov´an´ı displej˚u . . . 34

2.2 N´avrh grafiky . . . 36

2.3 Firmware ˇr´ıdic´ı jednotky . . . 41

2.3.1 Ovl´adac´ı prvky . . . 42

2.3.2 Komunikace ˇr´ıdic´ı jednotky s displejem . . . 43

3 Z´avˇer 45

(8)

Seznam obr´ azk˚ u

1.1 V´yvojov´a deska Arduino Due . . . 13

1.2 Displej od spoleˇcnosti Acewell . . . 15

1.3 Displej od spoleˇcnosti SiAECOSYS . . . 16

1.4 Displej od spoleˇcnosti QSMOTOR . . . 16

1.5 Displej od spoleˇcnosti Xingyuhe . . . 16

1.6 Bafang 850C. . . 17

1.7 Wecon PI 7 inch HMI : PI8070 . . . 18

1.8 Mikromedia HMI 7 . . . 19

1.9 Weintek eMT3070B . . . 20

1.10 Myir MY-EVC5100S-HMI . . . 21

1.11 AMETEK VIS’ C-COM 7GT . . . 22

1.12 Opus A6 ECO Basic . . . 23

1.13 RiTFT-50-IOT-CAP . . . 24

1.14 4D systems GEN4-ULCD-50D-SB-AR . . . 25

1.15 Grayhill 3D70 . . . 26

1.16 Nextion NX8048P070-011C-Y . . . 27

1.17 STM32H747I-DISCO . . . 28

1.18 Winstar WF70A8SYAHLNN0 . . . 29

1.19 Blokov´e sch´ema demo-boardu . . . 32

1.20 Demo-board . . . 33

2.1 N´avrh kruhov´eho ukazatele. . . 36

2.2 N´avrh p˚ulkruhov´eho ukazatele . . . 37

2.3 Vytv´aˇren´ı p˚ulkruhov´eho ukazatele . . . 37

2.4 Vytv´aˇren´ı p˚ulkruhov´eho ukazatele II . . . 38

2.5 Vytv´aˇren´ı p˚ulkruhov´eho ukazatele III . . . 38

2.6 Vytv´aˇren´ı p˚ulkruhov´eho ukazatele IV . . . 39

2.7 Uvaˇzovan´e zobrazen´ı stavu akumul´atoru . . . 39

2.8 Fin´aln´ı n´avrh grafiky displeje . . . 40

2.9 Zjednoduˇsen´y v´yvojov´y digram pro ˇr´ıdic´ı jednotku. . . 41

2.10 Zjednoduˇsen´y v´yvojov´y digram pro displej . . . 44

(9)

Seznam tabulek

1.1 Bafang 850C parametry . . . 17

1.2 Wecon PI8070 parametry . . . 18

1.3 Mikromedia HMI 7”parametry . . . 19

1.4 Weintek eMT3070B parametry. . . 20

1.5 Myir MY-EVC51000S-HMI parametry . . . 20

1.6 Ametek parametry . . . 21

1.7 Opus A6 parametry . . . 22

1.8 RiTFT-50-IOT-CAP parametry . . . 23

1.9 4D systems GEN4-ULCD-50D-SB-AR parametry . . . 24

1.10 Grayhill 3D70 parametry . . . 25

1.11 Nextion NX8048P070-011C-Y parametry . . . 26

1.12 STM32H747I-DISCO parametry . . . 27

1.13 Winstar WF70A8SYAHLNN0 . . . 28

(10)

Seznam zkratek

CAN Controller Area Network ECU Electronic Control Unit GUI Graphical User Interface HMI Human Machine Interface IOT Internet of Things

IPS In-plane Switching

LVDS Low-Voltage Differential Signaling MIPI DSI MIPI Display Serial Interface PLC Programamable Logic Controller PWM Pulse-Width Modulator

USB Universal Serial Bus VCU Vehicle Control Unit

(11)

Uvod ´

Jedn´ım z c´ıl˚u t´eto pr´ace bylo vytvoˇren´ı firmwaru pro ˇr´ıdic´ı jednotku v elektromo- bilu. ˇR´ıdic´ı jednotka poskytuje zastˇreˇsen´ı nad komunikac´ı, kter´a prob´ıh´a v r´amci au- tomobilu, zaznamen´av´a provozn´ı data a pˇr´ıpadn´e chyby. Firmware vyv´ıjen´y v r´amci t´eto pr´ace se star´a o komunikaci se senzory a dalˇs´ımi jednotkami ve vozidle. K ˇr´ıdic´ı jednotce jsou pˇripojeny senzory od ovladaˇc˚u smˇerovek, svˇetel, z´amk˚u, plynov´eho a brzdov´eho ped´alu. Dalˇs´ımi jednotkami se pak rozum´ı displej, kter´y pln´ı funkci palubn´ı desky, spr´ava baterie a nab´ıjen´ı a ˇr´ıdic´ı jednotka motor˚u. V r´amci t´eto pr´ace byla ˇreˇsena komunikace mezi ˇr´ıdic´ı jednotkou a displejem. Nicm´enˇe komuni- kace mezi ˇr´ıdic´ı jednotkou a dalˇs´ımi jednotkami by prob´ıhala na stejn´em principu, jelikoˇz rovnˇeˇz vyuˇz´ıv´a sbˇernici CAN.

Dalˇs´ım c´ılem t´eto bakal´aˇrsk´e pr´ace byl v´ybˇer displeje. Tento displej bude plnit funkci palubn´ı desky v elektromobilu. Na tomto displeji bude zapotˇreb´ı zobrazovat informace t´ykaj´ıc´ı se vozidla. Mezi tyto informace patˇr´ı: rychlost, spotˇreba, do- jezd, zaˇrazen´y rychlostn´ı stupeˇn a dalˇs´ı. Tyto informace jsou z velk´e ˇc´asti totoˇzn´e jako u klasick´ych automobil˚u se spalovac´ım motorem. Rozd´ılem zde bude nutnost zobrazen´ı informac´ı o akumul´atoru, kter´y slouˇz´ı pro pohon. Pˇri v´ybˇeru displeje bylo potˇreba br´at ohled na r˚uzn´e parametry, kter´e by mˇel dan´y displej splˇnovat.

Tˇemito parametry jsou sv´ıtivost, velikost, podporovan´a rozhran´ı a cena. Po vybr´an´ı vhodn´eho displeje bylo dalˇs´ım ´ukolem navrhnout a zrealizovat grafiku pro palubn´ı desku. Pˇri n´avrhu grafick´eho rozhran´ı bylo potˇreba zakomponovat vˇsechny potˇrebn´e informace, kter´e by mˇely b´yt uˇzivateli (ˇridiˇci) zobrazeny. Tyto informace bylo potˇreba zobrazit pˇrehlednˇe a pro ˇridiˇce co nejv´ıce uˇziteˇcnˇe.

Po dokonˇcen´ı obou pˇredchoz´ıch ˇc´asti, bylo dalˇs´ım ´ukolem propojen´ı tˇechto ˇc´ast´ı.

To obn´aˇselo fyzick´e pˇripojen´ı obou ˇc´ast´ı ke sbˇernici CAN a n´aslednˇe bylo potˇreba prov´est propojen´ı po str´ance programov´e.

(12)

1 Displeje a ˇ r´ıdic´ı jednotka elektromobilu

1.1 Poˇ zadavky na ˇ r´ıdic´ı jednotku

Rozhran´ı

Hlavn´ım z poˇzadovan´ych rozhran´ım, kter´e musela ˇr´ıdic´ı jednotka resp. vybran´a v´yvojov´a platforma poskytovat, bylo rozhran´ı sbˇernice CAN.

Vstupy a v´ystupy

D´ale bylo potˇreba, aby tato platforma umoˇzˇnovala pˇr´ıpojen´ı jak digit´aln´ıch tak analogov´ych vstup˚u. V´ystupy zde staˇcily pouze digit´aln´ı.

Cena

Bylo vhodn´e, aby se cena vybran´e platformy pohybovala do 200 USD. Tato hranice vyˇradila moˇznost vyuˇz´ıt jiˇz naprogramovan´ych jednotek.

1.2 Komerˇ cn´ı ˇ r´ıdic´ı jednotky

Na trhu je moˇzn´e poˇr´ıdit jiˇz naprogramovan´e ˇr´ıdic´ı jednotky, kter´e by ˇslo pro tuto pr´aci jistˇe vyuˇz´ıt. V pˇr´ıpadˇe poˇr´ızen´ı takov´eto jednotky by ji staˇcilo pˇripojit a podle potˇreb nakonfigurovat. Toto ˇreˇsen´ı m´a ovˇsem velkou nev´yhodu a to z po- hledu jeho finanˇcn´ı n´aroˇcnosti. Cena tˇechto jednotek se totiˇz pohybuje v rozmez´ı 1500–5000 USD, coˇz znaˇcnˇe pˇrevyˇsuje n´aklady na vytvoˇren´ı vlastn´ı ˇr´ıdic´ı jednotky.

Pro porovn´an´ı zde bude uvedeno nˇekolik ˇr´ıdic´ıch jednotek dostupn´ych na trhu. Tyto jednotky jsou vybaven´e vlastn´ım mikroprocesorem a jsou urˇcen´em pˇr´ımo pro oblast automotive. Vˇetˇsina z nich nab´ız´ı minim´alnˇe dvˇe CAN sbˇernice. Z´aroveˇn tyto jed- notky disponuj´ı analogov´ymi i digit´aln´ımi vstupy a v´ystupy. Jednotky nab´ızej´ı tak´e PWM v´ystupy. Zde bude uvedeno jmenovitˇe nˇekolik VCU.

Pi Innovo M110, M220, Continental gVCU, ECOTRONS ES1274A, SIGRATECH Electric Vehicle Powertrain Control Unit

(13)

1.3 Arudio Due

Zvolenou variantou pro v´yvoj firmwaru byla v´yvojov´a deska Arduino Due. Tato v´yvojov´a deska je zaloˇzena na 32-bitov´em ARM mikroprocesoru a nab´ız´ı 54 pin˚u pro vstup a v´ystup. Z tˇechto v´ystup˚u poskytuje 12 moˇznost PWM v´ystupu. D´ale poskytuje 12 analogov´ych vstup˚u. Poˇzadovan´e rozhran´ı CAN bylo poskytov´ano rozˇsiˇruj´ıc´ım modulem. Pro v´yvoj je k dispozici v´yvojov´e prostˇred´ı Arduino IDE.

Tohoto prostˇred´ı bylo vyuˇzito pˇr´ı v´yvoji firmwaru.

Obr´azek 1.1: V´yvojov´a deska Arduino Due [33]

1.4 Poˇ zadavky na displej

Rozhran´ı

Jedn´ım z prvn´ıch poˇzadavk˚u na displej bylo, aby podporoval komunikaci po sbˇernici CAN. Toto vyplynulo jiˇz ze samotn´eho zad´an´ı pr´ace, resp. zam´yˇslen´eho vyuˇzit´ı displeje Po proveden´ı poˇc´ateˇcn´ı reˇserˇse se uk´azalo, ˇze moˇzn´a bude potˇreba z tohoto poˇzadavku slevit. A to z d˚uvodu, ˇze se na trhu nenach´azelo velk´e mnoˇzstv´ı displej˚u, kter´e by podporovaly komunikaci pomoc´ı CAN protokolu a z´aroveˇn by splˇnovaly i dalˇs´ı z poˇzadavk˚u. Tak´e bylo usouzeno, ˇze bude lepˇs´ı se zamˇeˇrit nejdˇr´ıve na kvalitu displeje jako takov´eho a aˇz n´aslednˇe ˇreˇsit, zda mimo bˇeˇzn´e komunikace po s´eriov´e lince podporuje i komunikaci po sbˇernici CAN. A tak v pˇr´ıpadˇe nale- zen´ı dostateˇcnˇe kvalitn´ıho a vyhovuj´ıc´ıho displeje, kter´y by neumoˇzˇnoval komunikaci po CAN sbˇernici, by byl tento nedostatek vyˇreˇsen vytvoˇren´ım pˇrevodn´ıku. Toto roz- hodnut´ı znaˇcnˇe rozˇs´ıˇrilo mnoˇzstv´ı displej˚u, ze kter´ych bylo n´aslednˇe moˇzn´e vyb´ırat.

(14)

Velikost

V´ybˇer vhodn´e velikosti displeje byl tak´e d˚uleˇzit´y. Bylo potˇreba vybrat optim´aln´ı velikost, aby byla zajiˇstˇena dostateˇcn´a viditelnost a ˇcitelnost ´udaj˚u. Z´aroveˇn vˇsak nesmˇel b´yt tento displej pˇr´ıliˇs velk´y. Jako vhodn´e se zde uk´azaly displeje o ´uhlopˇr´ıˇck´ach 5”a 7”palc˚u. V ´uvahu by tak´e pˇrich´azely extra ˇsiroko´uhl´e displeje.

Odolnost

Vybran´y displej mus´ı b´yt odoln´y v˚uˇci r˚uzn´ym druh˚um ruˇsen´ı. Tento probl´em vˇsak vyˇreˇsilo jiˇz to, ˇze v´ysledn´y displej byl vyb´ır´an z kategorie HMI displej˚u. Tyto displeje jsou urˇceny prim´arnˇe pro pouˇzit´ı v tov´arn´ach, kde se s moˇznost´ı ruˇsen´ı jiˇz poˇc´ıt´a.

U displeje je tak´e d˚uleˇzit´a teplotn´ı odolnost. Pro pˇr´ıpad t´eto pr´ace by vyhovovala teplotn´ı odolnost v rozsahu -30–80C.

Sv´ıtivost

Dalˇs´ım d˚uleˇzit´ym parametrem byla sv´ıtivost displeje. Vybran´y displej musel po- skytoval dostateˇcnou m´ıru sv´ıtivosti pro zajiˇstˇen´ı dobr´e ˇcitelnosti i pˇri vysok´em okoln´ım svˇetle ˇci pˇr´ım´em sluneˇcn´ım z´aˇren´ı. Jako minim´aln´ı hranice, zde byla urˇcena sv´ıtivost 1000 cd/m2. Displej by mˇel d´ale umoˇzˇnovat nastaven´ı intenzity sv´ıtivosti.

Napˇr´ıklad v noci ˇci v prostˇred´ı tunelu tuto sv´ıtivost redukovat na pro ˇridiˇce pˇr´ıjemnou intenzitu. U displeje byl tak´e poˇzadov´an dobr´y pozorovac´ı ´uhel. Za displej takov´y by ˇslo v tomto pˇr´ıpadˇe oznaˇcit kaˇzd´y s pozorovac´ım ´uhlem 120a v´yˇse.

Cena

Posledn´ı aspektem pˇri v´ybˇeru byla cena. Zde bylo vhodn´e udrˇzet maxim´aln´ı cenu displeje do 200 USD. Vysok´a cena by pak zp˚usobila pˇr´ıliˇsn´e zv´yˇsen´ı n´aklad˚u na v´yrobu v´ysledn´eho elektromobilu.

1.5 Displeje dostupn´ e v nab´ıdce na trhu

Jedn´ım z ´ukol˚u t´eto pr´ace byl v´ybˇer displeje, kter´y by byl vhodn´y pro vyuˇzit´ı v mal´em mˇestsk´em elektromobilu. Pˇri v´ybˇeru displeje bylo vhodn´e se pohybovat v oblasti HMI displej˚u. V t´eto reˇserˇsi je uveden v´yˇcet displej˚u dostupn´ych na trhu.

Mezi tˇemito displeji je i nˇekolik pouze pro zaj´ımavost a uk´azku, co vˇse je v t´eto dobˇe dostupn´e. Nˇekter´e z n´ıˇze uveden´ych displej˚u nab´ız´ı i dotykov´e rozhran´ı, coˇz ale nebylo vyˇzadov´ano.

HMI

Zkratku HMI by ˇslo pˇreloˇzit jako rozhran´ı mezi strojem a ˇclovˇekem. HMI dis- pleje poskytuj´ı textov´y ˇci grafick´y pohled na stav syst´emu a operac´ı, kter´e na nˇem prob´ıhaj´ı. Pomoc´ı HMI lze tak stroje (syst´emy) monitorovat, kontrolovat jejich stav

(15)

a mnoho dalˇs´ıch akc´ı. Tyto displeje jsou pouˇz´ıv´any napˇr´ıklad ve v´yrobn´ıch hal´ach jako grafick´e rozhran´ı jednotliv´ych stroj˚u. [31]

Pˇreddefinovan´e displeje

Dalˇs´ım druhem displej˚u jsou displeje, na kter´ych je forma grafick´eho v´ystupu jiˇz pˇreddefinov´ana. A to at’ uˇz ve formˇe pevn´eho textov´eho ˇci ˇc´ıseln´eho v´ystupu, nebo ve formˇe kontrolek. U tˇechto displej˚u pak staˇc´ı pouze prov´est jeho spr´avn´e pˇripojen´ı. Bohuˇzel zde nen´ı moˇznost vlastn´ı grafick´e ´upravy. Tento typ displej˚u nebyl ani uvaˇzov´an pro v´yvoj, slouˇz´ı pouze jako uk´azka. Takov´y typ by ˇslo napˇr´ıklad pouˇz´ıt v pˇr´ıpadˇe, kdy v´yrobci automobilu postaˇc´ı graficky jednoduˇsˇs´ı a z´aroveˇn levnˇejˇs´ı alternativa. Na n´asleduj´ıc´ıch obr´azc´ıch budou zobrazeny nˇekter´e z pˇreddefinovan´ych displej˚u.

Obr´azek 1.2: Displej od spoleˇcnosti Acewell [16]

(16)

Obr´azek 1.3: Displej od spoleˇcnosti SiAECOSYS [17]

Obr´azek 1.4: Displej od spoleˇcnosti QSMOTOR [18]

Obr´azek 1.5: Displej od spoleˇcnosti Xingyuhe [19]

(17)

Bafang 850C

Hlavn´ım zamˇeˇren´ım tohoto displeje jsou elektrick´a kola. Zde slouˇz´ı pro zobrazen´ı informac´ı cyklist˚um. Displej disponuje IPS panelem, jehoˇz ´uhlopˇr´ıˇcka je 3,2”, coˇz je vzhledem k oblasti jeho vyuˇzit´ı vyhovuj´ıc´ı. D´ale podporuje komunikaci pomoc´ı CAN protokolu, vyhovuje certifikaci IP65 a jeho provozn´ı teplota je v´yrobcem urˇcena v rozmez´ı -20C - 70 C. Cena tohoto displeje se pohybuje okolo 85 USD.

Tabulka 1.1: Bafang 850C parametry

Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena

3,2” -20C aˇz 70C CAN — 85 USD

Obr´azek 1.6: Bafang 850C [3]

1.5.1 Wecon PI 7 inch HMI : PI8070

Tento HMI displej disponuje panelem s 16 miliony barev o ´uhlopˇr´ıˇcce 7 palc˚u.

Zaˇr´ızen´ı umoˇzˇnuje komunikaci pomoc´ı sbˇernice CAN. Mezi dalˇs´ı rozhran´ı patˇr´ı s´eriov´e COM porty, Ethernet a USB. Z´akladn´ı pamˇet’ typu FLASH o velikosti 2 GB je moˇzn´e rozˇs´ıˇrit pomoc´ı SD karty aˇz o 32 GB. D´ale tento displej splˇnuje certifikaci IP65 ovˇsem pouze z pˇredn´ı strany.[5]

PIStudio

Toto v´yvojov´e prostˇred´ı je pˇr´ımo od v´yrobce displeje Wecon. Nab´ız´ı tak´e mnoˇzstv´ı jiˇz pˇredpˇripraven´ych prvk˚u, kter´e lze jednoduˇse pouˇz´ıt. U nˇekter´ych je i moˇznost ˇc´asteˇcn´eho pˇrizp˚usoben´ı pˇr´ımo z v´yvojov´eho prostˇred´ı.

(18)

Tabulka 1.2: Wecon PI8070 parametry

Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena 7” -10C aˇz 60C

Ethernet, USB CAN, COM,

250 220 USD

Obr´azek 1.7: Wecon PI 7 inch HMI : PI8070 [5]

1.5.2 Micromedia HMI 7

Jedn´a se o HMI displej s ´uhlopˇr´ıˇckou 7 palc˚u vybaven´y panelem Riverdi s ba- revnou hloubkou 16,7 milionu. Tento displej je vyr´abˇen srbskou spoleˇcnost´ı Mikroe.

Tato spoleˇcnost se zab´yv´a produkc´ı cel´e ˇrady n´astroj˚u pro vˇsechny hlavn´ı architek- tury mikrokontrol´er˚u. Intern´ı pamˇet’ 8 MB lze d´ıky pˇr´ıtomnosti slotu na mikroSD kartu d´ale rozˇs´ıˇrit. U tohoto konkr´etn´ıho modelu se jedn´a o displej bez dotykov´eho panelu, coˇz je ale s ohledem na jeho pl´anovan´e vyuˇzit´ı dostaˇcuj´ıc´ı. V n´asleduj´ıc´ı tabulce1.3 jsou uvedeny parametry dan´eho displeje. Jako v´yvojov´y n´astroj pro dis- pleje firmy Mikroe jsou k dispozici kompil´atory pro programovac´ı jazyky C, Pascal a Visual Basic. K vyuˇzit´ı vˇsech perif´erii je zapotˇreb´ı rozˇsiˇruj´ıc´ı deska, kter´a obsa- huje mimo jin´e i porty microUSB a RJ-45. Pomoc´ı t´eto desky lze k displeji napˇr´ıklad pˇripojit zaˇr´ızen´ı, kter´e komunikuje po sbˇernici CAN nebo po s´eriov´e lince.[1]

Visual TFT

Visual TTF je samostatn´a aplikace pouˇz´ıv´ana pro rychl´y v´yvoj GUI (grafick´ych uˇzivatelsk´ych rozhran´ı) pro displeje. Tato aplikace generuje k´od kompatibiln´ı s kom- pil´atory (microC, microBasic, microPascal). Software nab´ız´ı uˇzivatelsky pˇrivˇetiv´e a pˇrehledn´e prostˇred´ı. D´ale obsahuje mnoho drag-and-drop komponent, d´ıky ˇcemuˇz lze vyuˇzit pro rychl´e vytv´aˇren´ı aplikac´ı.[21]

(19)

Tabulka 1.3: Mikromedia HMI 7”parametry

Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena

7” -10C aˇz 60C CAN, COM 400 151 USD

Obr´azek 1.8: Mikromedia HMI 7 [1]

1.5.3 Weintek eMT3070B

Spoleˇcnost Weintek je pˇredn´ım svˇetov´ym v´yrobcem HMI. Tento displej je vy- baven panelem o ´uhlopˇr´ıˇcce 7 palc˚u s barevnou hloubkou 16,7 milionu. D´ale tento displej disponuje certifikac´ı IP66 z jeho pˇredn´ı strany. Intern´ı pamˇet’ o velikosti 256 MB je moˇzn´e rozˇs´ıˇrit d´ıky slotu na SD/SDHC kartu. Displej d´ale disponuje porty CAN, COM, Ethernet a USB. K vytv´aˇren´ı aplikac´ı pro tento displej je v´yrobce dod´av´ano v´yvojov´e prostˇred´ı Easy Builder PRO.[22]

Easy Builder PRO

Tento program nab´ız´ı pˇr´ıvˇetiv´e prostˇred´ı pro v´yvoj HMI aplikac´ı. Mezi jeho pˇrednosti patˇr´ı napˇr´ıklad rychl´a zmˇena c´ılov´eho HMI. Je tak moˇzn´e jen d´ıky p´ar krok˚um spustit projekt na r˚uzn´ych HMI s r˚uzn´ymi velikostmi displeje. V neposledn´ı ˇradˇe je moˇzn´e prov´adˇet i simulace bez nutnosti pˇripojen´ı k HMI ˇci PLC. A tak´e toto prostˇred´ı umoˇzˇnuje velk´e moˇznosti v pˇrizp˚usoben´ı jednotliv´ych prvk˚u pˇr´ımo z v´yvojov´eho prostˇred´ı bez potˇreby psan´ı zdrojov´eho k´odu, ˇci nutnosti vytv´aˇren´ı

(20)

Tabulka 1.4: Weintek eMT3070B parametry

Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena 7” -20C aˇz 50C CAN, COM, Ethernet 500 570 USD

Obr´azek 1.9: Weintek eMT3070B [2]

1.5.4 Myir MY-EVC5100S-HMI

MYIR Tech je glob´aln´ı poskytovatel ARM hardware a softwarov´ych n´astroj˚u.

Tento displej je opatˇren panelem o ´uhlopˇr´ıˇcce 7 palc˚u. Z´akladn´ı pamˇet’ 256 MB je moˇzn´e d´ale rozˇs´ıˇrit TF kartou. D´ıky tomu, ˇze zaˇr´ızen´ı je oznaˇcen´e jako Linux- ready je moˇzn´e pro v´yvoj aplikac´ı vyuˇzit v´yvojov´e prostˇred´ı Qt. Displej disponuje mnoˇzstv´ım rozhran´ı. Mezi tato rozhran´ı patˇr´ı CAN, COM, Ethernet, USB, Wifi ˇci bluetooth. Displej umoˇzˇnuje tak´e moˇzn´e vloˇzen´ı SIM karty.[23]

Qt

Qt je uˇzivatelsky pˇr´ıvˇetiv´e v´yvojov´e prostˇred´ı, kter´e umoˇzˇnuje tvorbu vlastn´ıch aplikac´ı. Qt je kompletn´ı sada n´astroj˚u s rozs´ahl´ymi knihovnami a uˇzivatelsky pˇr´ıvˇetiv´ymi n´astroji pro n´avrh designu. [11]

Tabulka 1.5: Myir MY-EVC51000S-HMI parametry

Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena 7” -20C aˇz 70C

4G, WIFI, Bluetooth CAN, COM, Ethernet,

1000 239 USD

(21)

Obr´azek 1.10: Myir MY-EVC5100S-HMI [10]

1.5.5 AMETEK VIS’ C-COM 7GT

Tento displej je vybaven panelem o velikosti ´uhlopˇr´ıˇcky 7”a barevnou hloubku 262 tis´ıc barev. Provozn´ı i skladovac´ı teplota tohoto displeje je v rozmez´ı -40 C - 85C. D´ale splˇnuje certifikaci IP67 a to jak z pˇredn´ı, tak i ze zadn´ı strany displeje.

Mezi rozhran´ı, kter´a tento displej podporuje, patˇr´ı CAN, USB, Ethernet.[24]

Qt

K v´yvoji aplikac´ı pro tento displej je moˇzn´e pouˇz´ıt n´astroj Qt. Tento n´astroj je jiˇz struˇcnˇe pops´an v´yˇse.1.5.4

Tabulka 1.6: Ametek parametry

Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena 7” -40C aˇz 85C

Ethernet CAN, COM,

800 — USD

(22)

Obr´azek 1.11: AMETEK VIS’ C-COM 7GT [4]

1.5.6 Opus A6 ECO BASIC (G2)

Dalˇs´ı displej s velikost´ı ´uhlopˇr´ıˇcky 7”. Provozn´ı teplota tohoto displeje je od -30

C do 65C. Tento displej nab´ız´ı USB rozhran´ı a vnitˇrn´ı ´uloˇziˇstˇe o velikosti 2 GB.

Mezi dalˇs´ı podporovan´a rozhran´ı patˇr´ı CAN, COM a Ethernet.[25]

Wachendorff projektor tool

V r´amci tohoto n´astroje je pro tento displej k dipozici mnoˇzstv´ı wigdet˚u pˇr´ımo z oblasti automobil˚u.

Tabulka 1.7: Opus A6 parametry

Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena 7” -30C aˇz 65C

Ethernet CAN, COM,

400 1315 USD

(23)

Obr´azek 1.12: Opus A6 ECO Basic [6]

1.5.7 Riverdi RiTFT-50-IOT-CAP

Tento displej od spoleˇcnosti Riverdi je spoleˇcnost´ı uv´adˇen jako prvn´ı na trhu s oznaˇcen´ım IoT. Panel m´a ´uhlopˇr´ıˇcku 5”. Mezi rozhran´ı, kter´a tento displej pod- poruje, patˇr´ı Wifi, bluetooth a USB. Displej je moˇzn´e programovat v jazyce python a pro tento pˇr´ıpad je k dispozici Zerynth studio, jehoˇz integrovanou licenci jiˇz displej obsahuje.[26]

Zerynth studio

Zerynth studio je v´yvojov´e prostˇred´ı pro programov´an´ı zaˇr´ızen´ı v programo- vac´ım jazyce python. Mezi v´yhody tohoto prostˇred´ı patˇr´ı automatick´e rozezn´an´ı a nastaven´ı zaˇr´ızen´ı, kde nen´ı potˇreba ˇz´adn´e nastavov´an´ı. D´ale nab´ız´ı jednodu- chou virtualizaci zaˇr´ızen´ı a nahr´an´ı programu. V tomto prostˇred´ı nejsou k dispozici pˇreddefinovan´e souˇc´asti a tak je potˇreba realizovat grafiku jen z prostˇred´ı zdrojov´eho k´odu.

Tabulka 1.8: RiTFT-50-IOT-CAP parametry

Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena 5” -20C - 70C

USB Wifi, Bluetooth,

510 109 USD

(24)

Obr´azek 1.13: RiTFT-50-IOT-CAP [7]

1.5.8 4D systems GEN4-ULCD-50D-SB-AR

Displej od spoleˇcnosti 4D systems je vybaven panelem od ´uhlopˇr´ıˇcce 5”. V´yrobce poskytuje k tomuto displeji Arudiono Adaptor Shield, kter´y nab´ız´ı rychl´e a jedno- duch´e rozhran´ı k r˚uzn´ym typ˚um desek Arduino. Tento displej je d´ale vybaven slotem na SD kartu pro rozˇs´ıˇren´ı vnitˇrn´ı pamˇeti.[27]

4D Workshop4

V´yvojov´e prostˇred´ı 4D Workshop je vyv´ıjen´e spoleˇcnost´ı 4D systems. V r´amci tohoto prostˇred´ı je k dispozici spousta pˇreddefinovan´ych prvk˚u pro snadn´e pouˇzit´ı.

Tabulka 1.9: 4D systems GEN4-ULCD-50D-SB-AR parametry Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena

5” -20C aˇz 70C I2C, SPI 820 129 USD

(25)

Obr´azek 1.14: 4D systems GEN4-ULCD-50D-SB-AR [8]

1.5.9 Grayhill 3D70

Uhlopˇr´ıˇ´ cka panelu displeje je 7”. Pˇrednost´ı tohoto panelu je zejm´ena jeho vysok´a sv´ıtivost. Za zm´ınˇen´ı stoj´ı tak´e to, ˇze tento displej splˇnuje specifikaci IP67 a to jak z pˇredn´ı tak i ze zadn´ı strany. Mezi rozhran´ı, kter´a jsou t´ımto displejem podpo- rov´ana, patˇr´ı CAN, USB, Ethernet. D´ale displej obsahuje 4 GB pamˇeti. Pro v´yvoj jsou k dispozici r˚uzn´e aplikace mezi kter´e napˇr´ıklad patˇr´ı Codesys, VUI Builder a Qt. [28]

Qt

Toto v´yvojov´e prostˇred´ı je jiˇz struˇcnˇe popsan´e v dˇr´ıvˇejˇs´ı ˇc´asti t´eto reˇserˇse.1.5.4 Tabulka 1.10: Grayhill 3D70 parametry

Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena 7” -30C aˇz 65C

COM, Ethernet CAN, USB,

1000 560 USD

(26)

Obr´azek 1.15: Grayhill 3D70 [9]

1.5.10 Nextion NX8048P070-011C-Y

Tento displej je vybaven dotykov´ym panelem o ´uhlopˇr´ıˇcce 7”65 tis´ıci barvami.

Displej umoˇzˇnuje komunikaci po s´eriov´e lince. Konkr´etnˇe tento displej poch´az´ı s´erie oznaˇcovan´e v´yrobce jako Intelligent. Mimo t´eto s´erie jsou k dispozici s´erie Basic a Enhanced. Tyto s´erie jsou rozliˇseny v´ykonost´ı hardwaru. Displej je vybaven vnitˇrn´ı pamˇet´ı o velikosti 120 MB. D´ale je k dispozici slot pro SD kartu na pˇr´ıpadn´e rozˇs´ıˇren´ı pamˇeti.[29]

Nextion Editor

Nextion editor slouˇz´ı pro v´yvoj grafick´ych prostˇred´ı. I v r´amci tohoto prostˇred´ı jsou k dispozici jiˇz pˇredpˇripraven´e widgety, kter´e lze n´aslednˇe r˚uznˇe modifikovat.

Tabulka 1.11: Nextion NX8048P070-011C-Y parametry Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena

7” -20C aˇz 75C COM 300 104 USD

(27)

Obr´azek 1.16: Nextion NX8048P070-011C-Y [20]

1.5.11 STM32H747I-DISCO

V z´akladn´ı verzi je tento kit vybaven displejem o velikosti 4”. Tento kit nab´ız´ı ˇsirokou ˇsk´alu podporovan´ych rozhran´ı. Mezi tato rozhran´ı patˇr´ı CAN, Ethernet, slot pro SD kartu, microUSB a dalˇs´ı. Nejd˚uleˇzitˇejˇs´ı vlastnost´ı tohoto kitu je pod- pora komunikace po sbˇernici CAN. Displej je v r´amci tohoto kitu pˇripojen pomoc´ı MIPI R DSI rozhran´ı. Prostˇrednictv´ım tohoto rozhran´ı je moˇzn´e pˇripojen´ı displej˚u aˇz s rozliˇsen´ım 720p. Pro tvorbu aplikaci je dispozici cel´a ˇrada v´yvojov´ych n´astroj˚u.

Jedn´a se napˇr´ıklad o v´yvojov´a prostˇred´ı Keil uVision, TouchGFX Environment, Embeded Wizard studio.[30]

TouchGFX Designer

V´yvojov´e prostˇred´ı TouchGFX Designer je jednoduch´e a uˇzivatelsky pˇrivˇetiv´e.

V z´akladu nab´ız´ı mnoˇzstv´ı jiˇz definovan´ych widget˚u, kter´e lze pouˇz´ıt, bez potˇreby psan´ı k´odu. Prostˇred´ı nab´ız´ı i jistou moˇznost pˇrizp˚usoben´ı tˇechto widget˚u, kdy st´ale nen´ı nutnost psan´ı jak´ekoliv k´odu. Ale v pˇr´ıpadˇe n´aroˇcnˇejˇs´ıch poˇzadavk˚u je jiˇz potˇreba z´asah i do oblasti k´odu.

Tabulka 1.12: STM32H747I-DISCO parametry

Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena 4” -40C aˇz 85C

COM, Ethernet

USB, — 100 USD

(28)

Obr´azek 1.17: STM32H747I-DISCO [12]

Displej pro STM32H747I-DISCO

Jako vhodn´y displej, kter´y by mohl slouˇzit po pˇripojen´ı k tomu kitu jako fin´aln´ı varianta se jevil displej od spoleˇcnosti Winstar. Tento displej disponuje sv´ıtivost´ı 1100 cd/m2. D´ale v´yrobce uv´ad´ı, ˇze displej je ˇciteln´y z kaˇzd´eho ´uhlu. Teplotn´ı odol- nost displeje -30–80 C. Displej je vybaven vstupem LVDS. Jelikoˇz v´yvoj´aˇrsk´y kit poskytuje MIPI R DSI bude zapotˇreb´ı vyuˇzit´ı pˇrevodn´ık mezi tˇemito rozhran´ımi.[32]

Tabulka 1.13: Winstar WF70A8SYAHLNN0

Uhlopˇr´ıˇ´ cka Provozn´ı teplota Rozhran´ı Sv´ıtivost [cd/m2] Cena

7” -30C aˇz 80C LVDS 1100 25 USD

(29)

Obr´azek 1.18: Winstar WF70A8SYAHLNN0 [32]

1.6 Tipy pro v´ yvoj grafiky HMI displej˚ u

Udrˇzovat jednoduchost

Pro vytv´aˇren´ı vysoce v´ykonn´e HMI aplikace je d˚uleˇzit´e udrˇzovat jednoduchost.

To zahrnuje zobrazen´ı pouze toho, co je pro uˇzivatele d˚uleˇzit´e. Neoˇcek´avat, ˇze uˇzivatel bude vˇedˇet, co jednotliv´e hodnoty v r´amci procesu znamenaj´ı, na m´ısto toho vhodnˇe tyto hodnoty zobrazit do spr´avnˇe zvolen´eho rozmez´ı.[13]

Dodrˇzet jednoduchost bude ˇz´adouc´ı i v r´amci t´eto pr´ace. Nejdˇr´ıve si zvolit nejd˚uleˇzitˇejˇs´ı z prvk˚u, kter´e bude potˇreba zobrazit pro uˇzivatele. Pot´e prov´est zhod- nocen´ı pˇrehlednosti.

Konzistentnost

Pokud jsou jiˇz napˇr´ıklad v tov´arnˇe k dispozici jin´a HMI, tak bude vhodn´e, aby novˇe vytv´aˇren´y syst´em byl co nejv´ıce podobn´y tˇem st´avaj´ıc´ım. At’ uˇz se jedn´a o um´ıstˇen´ı ovl´adac´ıch prvk˚u, pouˇzit´e barevn´e sch´ema, a dalˇs´ı. Pokud se jedn´a

(30)

pˇr´ıpadˇe je potˇreba dodrˇzovat nˇejakou formu konzistence alespoˇn mezi jednotliv´ymi obrazovkami.[13]

V pˇr´ıpadˇe t´eto pr´ace bude moˇzn´e povaˇzovat za jistou formu inspirace zvyklosti z jin´ych automobil˚u a to, at’ elektrick´ych, tak klasick´ych se spalovac´ım motorem.

Nebylo by totiˇz rozumn´e vn´aˇset nˇejakou vlastn´ı formu rozloˇzen´ı, kter´a se nebude ale- spoˇn ˇc´asteˇcnˇe podobat zaˇzit´emu standardu. Nebo napˇr´ıklad vym´yˇslet ´uplnˇe vlastn´ı reprezentaci r˚uzn´ych prvk˚u.

Pouˇzit´ı pˇrimˇeˇren´eho poˇctu barev

Zvolit vhodn´y poˇcet barev, aby bylo umoˇznˇeno efektivnˇe zachytit pozornost uˇzivatele. Napˇr´ıklad barvy urˇcen´e pro upozornˇen´ı by mˇely b´yt pouˇz´ıv´any pouze za t´ımto ´uˇcelem.[13]

Toto doporuˇcen´ı by se dalo pˇrevz´ıt i pro pˇr´ıpad t´eto pr´ace. V´ysledn´a grafick´a podoba by tak mˇela vyuˇz´ıt pˇrimˇeˇren´eho poˇctu barev. D´ıky tomuto pak p˚ujdu jasnˇe a zˇretelnˇe upozornit uˇzivatele, v tomto pˇr´ıpadˇe ˇridiˇce, napˇr´ıklad na nutnost nabit´ı akumul´atoru, ˇci jin´eho technick´eho probl´emu.

1.7 Osvˇ edˇ cen´ e postupy pˇ r´ı v´ yvoji grafiky ˇ r´ıd´ıc´ıho syst´ emu HMI

Pˇresnost

Pˇri vytv´aˇren´ı grafiky je d˚uleˇzit´e zaˇc´ıt s aktualizovan´ymi poˇzadavky a pˇresn´ymi informaci ohlednˇe vytv´aˇren´e aplikace. Vytv´aˇren´ı neaktu´aln´ı ˇci nepˇresn´e grafiky bude m´ıt za n´asledek nutnost pˇrepracov´an´ı a m˚uˇze v´est i ke zmatku.[14]

Toto doporuˇcen´ı by mˇelo b´yt snad nezbytnost´ı, plat´ıc´ı obecnˇe pro vˇetˇsinu pro- jekt˚u. V t´eto pr´aci bude vhodn´e zaˇc´ıt nejdˇr´ıve jen s n´aˇcrtem na pap´ır, kter´y by se n´aslednˇe mohl pˇren´est do samotn´e grafiky displeje. Zde by se nejdˇr´ıve vyˇreˇsilo, zda lze vˇsechny poˇzadovan´e prvky um´ıstit na obrazovku v rozumn´e velikosti. Pokud by se nepodaˇrilo ´uspˇeˇsnˇe um´ıstit vˇsechny poˇzadovan´e prvky, pˇriˇslo by na ˇradu nejdˇr´ıve zmenˇsen´ı v nˇejak´em pomˇeru, pˇr´ıpadnˇe by pak muselo doj´ıt k odebr´an´ı urˇcit´ych prvk˚u a jejich pˇresunut´ı na dalˇs´ı obrazovku.

Vizu´aln´ı logika

Jako dalˇs´ı je potˇreba promyslet nejlepˇs´ı logick´e rozvrˇzen´ı proces˚u do grafiky. Zde se typicky pouˇz´ıv´a rozdˇelen´ı jednotliv´eho procesu do v´ıce oblast´ı. Tyto oblasti pak reprezentuj´ı jednotliv´e ˇc´asti tohoto procesu. Grafika v celkov´em n´ahledu by mˇela zobrazovat vˇsechny interakce mezi vˇsemi zaˇr´ızen´ımi a k tˇemto interakc´ım zobrazit pouze nejd˚uleˇzitˇejˇs´ı informace. Z toho celkov´eho zobrazen´ı by mˇel b´yt umoˇznˇen pˇr´ıstup k detailnˇejˇs´ım informac´ım ohlednˇe kaˇzd´e z interakc´ı.[14]

(31)

Pouˇzit´ı animac´ı

Animace obecnˇe v grafice vˇzdy zaujmou. V pˇr´ıpadˇe grafiky HMI by nemˇelo b´yt dovoleno, aby tyto animace zp˚usobovaly jak´ekoliv rozpt´ylen´ı uˇzivatele. Tak´e by mˇely b´yt zobrazeny pouze nezbytn´e informace. Uˇzivatel se totiˇz potˇrebuje v prv´e ˇradˇe zamˇeˇrit na sledov´an´ı stavu procesu.[14]

Doporuˇcen´ı bude urˇcitˇe vhodn´e dodrˇzet i v r´amci n´avrhu grafiky potˇrebn´eho pro tuto pr´aci. Jelikoˇz uˇzivatel, v tomto pˇr´ıpadˇe ˇridiˇc, ocen´ı v´ıce zobrazen´ı stavu baterie a upozornˇen´ı na nutnost dobyt´ı, m´ısto animace, zda je automobil v pohybu. Tato informace by byla na displeji na ´ukor viditelnost ostatn´ıch a pro ˇridiˇce d˚uleˇzitˇejˇs´ıch prvk˚u.

1.8 CAN Bus

CAN (Controler Area Network) je robustn´ı standard sbˇernice pouˇz´ıvan´y ve vo- zidlech. Zjednoduˇsenˇe by se dalo CAN sbˇernici pˇrirovnat k nervov´emu syst´emu automobilu, kter´y umoˇzˇnuje komunikaci mezi vˇsemi jeho ˇc´astmi. V pˇr´ıpadˇe au- tomobilu jsou tˇemito ˇc´astmi jednotliv´a ECU (Electronic Control Unic). ECU je zabudovan´y syst´em v automobilov´e elektronice, kter´y ˇr´ıd´ı jeden ˇci v´ıce elektrick´ych syst´emu nebo subsyst´emu ve vozidle. Napˇr´ıklad airbagy, audiosyst´em nebo manage- ment baterie. Modern´ı vozidla mohou m´ıt aˇz 80 takov´ychto ECU. Protokol sbˇernice CAN pak umoˇzˇnuje komunikaci navz´ajem mezi jednotliv´ymi syst´emy. Odpad´a tak potˇreba realizace vyhrazen´ych linek mezi kaˇzd´ym z tˇechto syst´em˚u. Z´aroveˇn je d´ıky propojen´ı pomoc´ı t´eto sbˇernice umoˇznˇeno, aby jednotliv´a ECU pouˇz´ıvala infor- mace z ostatn´ıch, coˇz eliminuje potˇreby instalace senzor˚u stejn´eho zamˇeˇren´ı do v´ıce zaˇr´ızen´ı. Zde budou uvedeny hlavn´ıch v´yhody a d˚uvody, proˇc je tento standard vyuˇz´ıv´an. [15]

N´ızk´a cena

ECU komunikuj´ı pomoc´ı jedin´eho rozhran´ı CAN. D´ıky ˇcemuˇz je zredukov´ana v´ysledn´a cena, hmotnost i chybovosti.

Centralizace

Syst´em sbˇernice CAN umoˇzˇnuje centr´aln´ı diagnostiku chyb a konfiguraci vˇsech ECU.

Robustnost

Takov´yto syst´em je odoln´y v˚uˇci elektrick´ych poruch´am a elektromagnetick´emu ruˇsen´ı, coˇz ho ˇcin´ı pro prostˇred´ı automobil˚u ide´aln´ım.

(32)

Efektivn´ı

Priorita vys´ılan´ych CAN zpr´avy je rozliˇsena pomoc´ı ID. Zpr´avy s nejvyˇsˇs´ı prio- ritou z´ıskaj´ı pˇr´ıstup ke sbˇernici pˇrednostnˇe.

Flexibilita

Kaˇzd´a jednotka ECU pˇripojen´a k CAN sbˇernici m˚uˇze pˇrij´ımat vˇsechny zpr´avy pˇren´aˇsen´e touto sbˇernic´ı. Pak se rozhoduje o relativnosti jednotliv´ych zpr´av pro dan´e ECU a podle toto jsou data akceptov´ana ˇci ignorov´ana.

1.9 Popis demo-boardu

Pro pˇr´ıpad t´eto pr´ace byl vyuˇzit demo-board. Na obr´azku 1.19 je vidˇet blokov´e sch´ema tohoto demo-boardu. V r´amci t´eto pr´ace byla ˇreˇsena funkcionalita ˇci komuni- kace pro n´asleduj´ıc´ı ˇc´asti. Displeje (palubn´ı desky), ˇr´ıdic´ı jednotky, ovl´adac´ıch prvk˚u podvolantov´e jednotky (p´aˇcky smˇerovek, p´aˇcky stˇeraˇc˚u a ostˇrikovaˇc˚u a ovl´ad´an´ı me- chanismu z´amk˚u.

Obr´azek 1.19: Blokov´e sch´ema demo-boardu

(33)

1.9.1 Vstupy a v´ ystupy

Mezi jeden druhu sign´al˚u, kter´e bylo potˇreba v tomto pˇr´ıpadˇe zpracov´avat, patˇrily CAN zpr´avy. Tyto zpr´avy jsou pos´ıl´any po sbˇernici mezi ˇr´ıdic´ı jednotkou a displejem. Dalˇs´ım druhem zpracov´avan´ych sign´al˚u byly sign´aly silov´e. Tyto sign´aly slouˇzily napˇr´ıklad pro obsluhu svˇetel pro denn´ı sv´ıcen´ı. V´ystupy na tomto demo- boardu tvoˇrily koncov´e prvky. Mezi tyto prvky patˇrila: svˇetla smˇerovek, svˇetla pro denn´ı sv´ıcen´ı, motorek stˇeraˇc˚u, motorek ostˇrikovaˇc˚u a z´amky. Tyto v´ystupy byly ovl´ad´any za pomoc´ı rel´e, pˇr´ıpadnˇe

”solid state rel´e“.

Obr´azek 1.20: Demo-board

(34)

2 Realizace grafiky a firmwaru

2.1 V´ ybˇ er a testov´ an´ı displej˚ u

Mikroe HMI 7”

Po proveden´ı poˇc´ateˇcn´ı reˇserˇse displej˚u byl vybr´an displej od spoleˇcnosti Mikro- elektronika. U tohoto displeje byla podle parametr˚u jedin´ym moˇzn´ym probl´emem pomˇernˇe mal´a sv´ıtivost jeho panelu. Pro ´uˇcel programov´an´ı tohoto displeje byl k dis- pozici kompil´ator

”microC for FT90x“. Souˇc´ast´ı tohoto kompil´atoru bylo i prostˇred´ı pro vytv´aˇren´ı grafick´eho rozhran´ı. Prostˇred´ı jako celek se jevilo pˇrehlednˇe a pˇrivˇetivˇe.

Jako moˇzn´y probl´em se zde uk´azala jeho dokumentace. V dokumentaci knihovny s funkcemi potˇrebn´ymi pro komunikaci pomoc´ı CAN protokolu nebyl totiˇz u vˇetˇsiny z nich uveden konkr´etn´ı pˇr´ıklad jejich vyuˇzit´ı. Naˇstˇest´ı zde bylo k dispozici nˇekolik pˇr´ıklad˚u od v´yrobce, kter´e slouˇzily jako inspirace.

Nejdˇr´ıve byla do displeje nahr´ana aplikace pro otestov´an´ı. Toto probˇehlo bez komplikac´ı. Pro nahr´av´an´ı zkompilovan´eho k´odu zde slouˇzila aplikace USB HID Bootloader. Dalˇs´ı ˇc´ast´ı bylo otestov´an´ı komunikace po sbˇernice CAN. V r´amci sezn´amen´ı se s displejem byla jako prvn´ı otestov´ana komunikace po s´eriov´em portu.

Toto testov´an´ı probˇehlo bez komplikac´ı. N´aslednˇe pˇriˇslo na ˇradu samotn´e otestov´an´ı komunikace po sbˇernici CAN, kter´e ovˇsem dopadlo ne´uspˇechem. St´ale totiˇz nebylo moˇzn´e v displeji pˇreˇc´ıst pˇrijat´e CAN zpr´avy. Pro vys´ıl´an´ı CAN zpr´av bylo pouˇzito v´yvojov´e desky Arduino Due vybaven´e pˇr´ısluˇsn´ym vys´ılaˇcem. Zde bylo vyuˇzito i podpory ze strany v´yrobce, ale ani s touto pomoc´ı se CAN zpr´avy st´ale nedaˇrilo zpracovat nebo i jen ˇc´ıst jejich jednotliv´e ˇc´asti. Ohlednˇe grafick´ych moˇznost´ı byl tento displej prozkoum´am jen zbˇeˇznˇe. A uk´azalo se, ˇze pro poˇzadovan´y grafick´y de- sign by bylo potˇreba vytvoˇren´ı ˇci ˇc´asteˇcn´e upraven´ı jiˇz dostupn´ych widget˚u. D´ale testov´an´ı tohoto displeje jiˇz neprob´ıhalo.

Weintek eMT3070B

HMI displej od spoleˇcnosti Weintek byl dalˇs´ım testovan´ym. Zde byla vcelku snadno vyzkouˇsena komunikace po sbˇernici CAN, kter´a na rozd´ıl od modelu uve- den´eho v´yˇse, fungovala bez probl´emu. Vˇse ohlednˇe nastaven´ı a n´asledn´eho zobra- zen´ı dat z CAN zpr´avy, bylo velice intuitivn´ı. V pˇr´ıpadˇe tohoto displeje tak staˇcilo prov´est jeho propojen´ı s CAN vys´ılaˇcem a ve v´yvojov´em prostˇred´ı pˇridat nov´e lok´aln´ı zaˇr´ızen´ı, kter´e komunikuje po sbˇernici CAN. N´aslednˇe pak bylo moˇzn´e, jednoduˇse ˇc´ıst poˇzadovanou ˇc´ast CAN zpr´avy. Za zm´ınku d´ale stoj´ı v´yvojov´e prostˇred´ı, kter´e

(35)

je uˇzivatelsky pˇr´ıvˇetiv´e a tak´e obsahuje jiˇz spoustu pˇreddefinovan´ych prvk˚u. Tyto prvky d´ale nab´ızej´ı velkou variabilitu v moˇznostech jejich pˇrizp˚usoben´ı. V´yhodou tohoto displeje byla robustn´ı konstrukce, jelikoˇz displej byl um´ıstˇen v kovov´em ˇsasi. Jako nev´yhoda se u tohoto displeje jeho pomˇernˇe vysok´a cena, kter´a by zne- snadˇnovala jeho pouˇzit´ı ve v´ysledn´em elektromobilu, a tak´e jeho n´ızk´a sv´ıtivost.

4D systems GEN4-ULCD-50D-SB-AR

Jako dalˇs´ı byl testov´an displej od spoleˇcnosti 4D Systems. Tento displej nab´ız´ı pouze komunikaci pomoc´ı s´eriov´e linky. V´yrobce uv´ad´ı u tohoto displeje, ˇze dis- ponuje vysokou sv´ıtivost´ı, coˇz by bylo pro pˇr´ıpad t´eto pr´ace ide´aln´ı. Bohuˇzel se nepodaˇrilo uv´est do provozu ani jeden ze dvou kus˚u tohoto displeje, kter´e byly k dis- pozici a tak nebylo moˇzn´e ho nˇejak´ym zp˚usobem d´ale otestovat. Displej po pˇripojen´ı nap´ajen´ı pouze problik´aval a tak byl hned ze zaˇc´atku oznaˇcen za nevhodn´y a byl zam´ıtnut.

Riverdi RiTFT-50-IOT-CAP

Dalˇs´ım z testovan´ych byl displej od spoleˇcnosti Riverdi. Tento displej umoˇzˇnoval v´yvoj pomoc´ı r˚uzn´ych v´yvojov´ych prostˇred´ı. Zde bylo vyzkouˇseno nahr´an´ı apli- kace z v´yvojov´ych prostˇred´ı Arduino IDE a tak´e Zerynth Studio. V obou pˇr´ıpadech probˇehlo vˇse bez komplikac´ı. Tento displej vypadal jako pˇrijateln´a varianta pro reali- zaci v´ysledn´eho ˇreˇsen´ı. Nedostatek tohoto displeje spoˇc´ıval v nepˇr´ıtomnosti rozhran´ı CAN a tak´e v jeho nepˇr´ıliˇs vysok´e sv´ıtivosti. Kombinace tˇechto dvou nedostatk˚u vedla k hled´an´ı dalˇs´ıch variant.

STM32H747I-DISCO

Po zkuˇsenostech z pˇredchoz´ıch HMI displej˚u pˇriˇsla na ˇradu tato varianta. V tomto pˇr´ıpadˇe se nejedn´a pˇr´ımo o HMI displej, ale o v´yvoj´aˇrsk´y kit, kter´y umoˇzˇnuje pˇripojen´ı panelu. Jelikoˇz tento kit disponuje rozhran´ım MIPI R DSI, bylo moˇzn´e prov´est snadnou v´ymˇenu panelu na tomto kitu. D´ıky tomu bylo rozˇs´ıˇreno mnoˇzstv´ı panel˚u, ze kter´ych bylo moˇzn´e vyb´ırat. Tento kit byl tak´e nakonec vybr´an jako va- rianta pro fin´aln´ı ˇreˇsen´ı s t´ım, ˇze pro nˇej bude vybr´an panel s dostateˇcnou sv´ıtivost´ı a pozorovac´ımi ´uhly. Dalˇs´ım d˚uvodem proˇc byl tento kit nakonec vybr´an, byla pˇr´ıtomnost CAN sbˇernice.

Pro v´yvoj grafiky tohoto displeje bylo k dispozici hned nˇekolik v´yvojov´ych prostˇre- d´ı. Jedna z variant, kter´a byla k dispozici, bylo Embeded Wizzard studio. Toto v´yvojov´e prostˇred´ı se z poˇc´atku jevilo jako dobr´a varianta, i kdyˇz zp˚usob vytv´aˇren´ı aplikac´ı zde byl m´ırnˇe odliˇsn´y od vˇetˇsiny ostatn´ıch v´yvojov´ych prostˇred´ı. Bylo zde ale k dispozici mnoˇzstv´ı pˇr´ıklad˚u a uk´azek. Jako dalˇs´ı moˇznost pro v´yvoj grafiky byl n´astroj TouchGFX Designer. Toto prostˇred´ı nab´ızelo klasick´y zp˚usob v´yvoje, kde byla k dispozici ˇc´ast pro grafick´y n´avrh zp˚usobem

”drag and drop“a k n´ı n´aleˇzej´ıc´ı zdrojov´y k´od. Pro vytvoˇren´ı uˇzivatelsk´eho rozhran´ı bylo nakonec zvoleno druh´e jme- novan´e prostˇred´ı TouchGFX Designer.

(36)

2.2 N´ avrh grafiky

Dalˇs´ı ˇc´ast´ı t´eto bakal´aˇrsk´e pr´ace bylo navrˇzen´ı grafick´eho rozhran´ı pro vybran´y displej. Uˇz pˇri p˚uvodn´ım seznamov´an´ı se s displeji bylo jasn´e, ˇze budou u vˇetˇsiny z nich moˇznosti pˇredpˇripraven´ych widget˚u nedostaˇcuj´ıc´ı. Zejm´ena pak z pohledu jejich grafick´e str´anky. Vˇetˇsina z nich totiˇz obsahovala pouze widgety jednoduch´eho vzhledu. Pro vytv´aˇre podoby wigdet˚u, kter´a odpov´ıdala poˇzadavk˚um bylo vyuˇzito aplikace GNU Image Manipulation Program, zkr´acenˇe GIMP.

Pˇri vytv´aˇren´ı grafick´eho rozhran´ı bylo nejprve potˇreba si ujasnit, co uˇzivateli (ˇridiˇci) bude nutn´e zobrazovat. Jednalo se o aktu´aln´ı rychlost vozidla, dojezd, pr˚umˇer- nou spotˇrebu, procenta zb´yvaj´ıc´ı baterie, aktu´aln´ı vyuˇzit´ı motoru a pak r˚uzn´e signa- lizaˇcn´ı kontrolky jako jsou smˇerovky, signalizace poruchy motoru ˇci svˇetel a dalˇs´ı. Po ujasnˇen´ı tˇechto poˇzadavk˚u bylo moˇzn´e pˇristoupit k samotn´eho vytv´aˇren´ı grafick´eho rozhran´ı.

N´avrh ukazatel˚u

Jako prvn´ı z vyjmenovan´ych pˇriˇsla na ˇradu realizace vizualizace vyuˇz´ıvan´eho v´ykonu a dojezdu. Zde bylo jiˇz od zaˇc´atku uvaˇzov´ano o vizualizaci ve formˇe, ja- kou je v automobilech reprezentov´an rychlomˇer a ot´aˇckomˇer. Prvn´ım zhotoven´ym n´avrhem, byl tento kruhov´y analogov´y ukazatel na obr´azku2.1.

Obr´azek 2.1: N´avrh kruhov´eho ukazatele

Dalˇs´ım z vytvoˇren´ych n´avrh˚u byl ukazatel p˚ulkruhov´y. Ten na rozd´ıl od kru- hov´e varianty poskytoval moˇznost vyuˇz´ıti i ˇc´asti prostoru uvnitˇr tohoto ukazatele.

Na obr´azku2.2 se nach´az´ı jeho prvn´ı n´avrh.

(37)

Obr´azek 2.2: N´avrh p˚ulkruhov´eho ukazatele

N´aslednˇe bylo vhodn´e vybrat jeden z tˇechto dvou n´avrh˚u a touto cestou pak pokraˇcovat. Jako varianta, kter´a bude pouˇzita pro ˇreˇsen´ı a z´aroveˇn tak i pro dalˇs´ı v´yvoj, byla zvolena varianta p˚ulkruhov´eho ukazatele. Na dalˇs´ıch obr´azc´ıch bude zobrazen postupn´y v´yvoj a ´upravy tohoto ukazatele.

V dalˇs´ım n´avrhu, kter´y je zobrazen na obr´azku 2.3, bylo provedeno drobn´e zmenˇsen´ı cel´eho ukazatele a zvˇetˇsen´ı ˇc´ıslic. Tento ukazatel vypadal uˇz o pozn´an´ı l´epe, jak varianta pˇredchoz´ı. Bohuˇzel zde zvˇetˇsen´ı ˇc´ıslic zlepˇsilo viditelnost ovˇsem na ´ukor pˇrehlednosti. Ukazatel pak p˚usobil aˇz moc pˇreplnˇen´ym dojmem.

Obr´azek 2.3: Vytv´aˇren´ı p˚ulkruhov´eho ukazatele

Jako ˇreˇsen´ı tohoto nedostatku se nab´ızelo ponech´an´ı jen nˇekter´ych ˇc´ısel. Po t´eto

´

upravˇe vypadal ukazatel n´asledovnˇe2.4. V tomto stavu jiˇz vypad´a ukazatel o pozn´an´ı pˇrehlednˇeji, neˇz v pˇredchoz´ım pˇr´ıpadˇe. Tato varianta byla pak jistou dobu uvaˇzov´ana jako fin´aln´ı.

(38)

Obr´azek 2.4: Vytv´aˇren´ı p˚ulkruhov´eho ukazatele II

N´aslednˇe byla provedena posledn´ı zmˇena v tomto ukazatele. Jelikoˇz byl tento ukazatel uvaˇzov´an pro vizualizaci dojezdov´e vzd´alenosti automobilu, bylo potˇreba prov´est drobn´e ´upravy. Tyto ´upravy byly provedeny zejm´ena pro usnadnˇen´ıˇcitelnosti a vylepˇsen´ı pˇrehlednosti tohoto ukazatele. V´ysledn´a verze, kter´a byla tak´e nakonec pouˇzita pro fin´aln´ı realizaci je zobrazena na obr´azku 2.5

Obr´azek 2.5: Vytv´aˇren´ı p˚ulkruhov´eho ukazatele III

V tomto stavu vypadal tento ukazatel ˇcitelnˇe a pˇrehlednˇe, ale z´aroveˇn nep˚usobil pˇreplnˇen´ym dojmem. Do ukazatele byly jeˇstˇe pˇrid´any popisky, aby bylo jasn´e, jak´a data ukazatel zobrazuje. Vnitˇrn´ı ˇc´ast ukazatele bylo vyuˇzita pro zobrazen´ı procent zb´yvaj´ıc´ı baterie a vnˇejˇs´ı ˇc´ast, kter´a byla vyplˇnov´ana zelenˇe, slouˇzila pro zobrazen´ı zb´yvaj´ıc´ıho dojezdu automobilu v kilometrech.

Tento n´avrh ukazatele poslouˇzil i pro vytvoˇren´ı dalˇs´ı ˇc´asti grafiky displeje. Jed- nalo se o druh´y ukazatel, kter´y byl urˇcen pro zobrazen´ı aktu´aln´ıho vyuˇzit´ı motoru a jeho druh´a polovina byla urˇcena pro zobrazen´ı, jak se v dobˇe, kdy nen´ı vyuˇz´ıv´an motor, dobij´ı akumul´ator. Napˇr´ıklad v dobˇe brzdˇen´ı ˇc´ı j´ızdˇe z kopce. Tento ukaza- tel zobrazen´y na obr´azku 2.6, byl aˇz na jeho znaˇcen´ı totoˇzn´y s ukazatelem, kter´y

(39)

zobrazoval dojezd automobilu.

Obr´azek 2.6: Vytv´aˇren´ı p˚ulkruhov´eho ukazatele IV

V pr˚ubˇehu vytv´aˇren´ı bylo uvaˇzov´ano o zobrazen´ı stavu baterie v podobˇe at’ uˇz horizont´aln´ı, ˇci vertik´aln´ıho baru. Jedn´ım z moˇzn´ych uvaˇzovan´ych zobrazen´ı stavu akumul´atoru byl napˇr´ıklad form´at zobrazen´y na obr´azku2.7

Obr´azek 2.7: Uvaˇzovan´e zobrazen´ı stavu akumul´atoru

Nakonec bylo ovˇsem zvoleno zobrazen´ı ve formˇe dvou stejnˇe stylizovan´ych ukaza- tel˚u. D´ıky tomuto form´atu bylo dosaˇzeno stejnorod´eho vzhledu cel´e grafiky displeje, nam´ısto v´ıce rozliˇcnˇe stylizovan´ych ˇc´ast´ı.

(40)

Kontrolky

U vytv´aˇren´ı kontrolek nebyl pˇr´ıliˇsn´y prostor na kreativitu, jelikoˇz jsou v tomto znaˇcen´ı jiˇz zaveden´e nˇejak´e standardy v oblasti automobil˚u a tak by bylo neˇz´adouc´ı a nesmysln´e prov´adˇet n´avrh jejich vlastn´ıho stylu. Jedin´e kontrolky, u kter´ych ˇslo pouˇzit alespoˇn z ˇc´asti vlastn´ıho n´avrhu, byly kontrolky smˇerovek.

Kompletn´ı grafika displeje

Po vytvoˇren´ı vˇsech potˇrebn´ych komponent, popsan´ych v pˇredchoz´ıch bodech, mohlo pˇrij´ıt na ˇradu jejich spojen´ı a realizace kompletn´ı grafiky. Vˇsechny kompo- nenty spojen´e dohromady vypadaly pak n´asledovnˇe viz obr. 2.8

Obr´azek 2.8: Fin´aln´ı n´avrh grafiky displeje

Zde bude n´asledovat popis jednotliv´ych ˇc´ast´ı jiˇz fin´aln´ı verze grafiky displeje.

Displej na obr´azku je zobrazen ve stavu, kdy jsou vˇsechny kontrolky rozsv´ıcen´e.

1. Zde jsou kontrolky prav´e a lev´e smˇerovky

2. Zobrazen´ı aktu´alnˇe zaˇrazen´e rychlosti. Jelikoˇz se jedn´a o displej do elektromobilu nejsou zde klasick´e rychlosti, ale pouze p´ısmena D, R, P, N.

3. Kontrolky svˇetel. Prvn´ı je kontrolka spuˇstˇen´eho denn´ıho sv´ıcen´ı, druh´a pak kon- trolka svˇetel d´alkov´ych a posledn´ı je kontrolka mlhov´ych svˇetel.

4. Zde se zobrazuje aktu´aln´ı rychlost vozidla.

5. ˇCerven´e a ˇzlut´e v´ystraˇzn´e kontrolky. Mezi nˇe patˇr´ı kontrolka zataˇzen´e ruˇcn´ı brzy, nezapnut´ych bezpeˇcnostn´ıch p´as˚u, poruchy motoru, svˇetel ˇci nedostatku kapaliny v ostˇrikovaˇc´ıch.

6. Zde je zobrazena kr´atkodob´a ujet´a vzd´alenost.

7. Pr˚umˇern´a spotˇreba elektˇriny na kilometr.

8. Pr˚umˇern´a rychlost automobilu.

9. Zde je zobrazena celkov´a ujet´a vzd´alenost u kter´e ˇridiˇc nem´a moˇznost ji vynulo- vat.

(41)

10. Tento ukazatel bude zobrazovat dojezd v kilometrech v prostoru mezikruˇz´ı. Uv- nitˇr jsou pak zobrazena procenta zb´yvaj´ıc´ı baterie.

11. Tento ukazatel m´a dvˇe ˇc´asti. Lev´a ˇc´ast zobrazuje rekuperaci energie. Pr´ava ˇc´ast pak zobrazuje vyuˇzit´y v´ykon motoru.

2.3 Firmware ˇ r´ıdic´ı jednotky

Dalˇs´ı ˇc´ast´ı bakal´aˇrsk´e pr´ace bylo vytvoˇren´ı firmwaru, kter´y se bude starat o ˇr´ızen´ı ovl´adac´ıch prvk˚u ve vozidle resp. na demo-boardu. D´ale se bude tento firmware sta- rat o komunikaci mezi ovl´adac´ımi prvky a displejem. Mezi tyto prvky jmenovitˇe patˇr´ı: smˇerovky, stˇeraˇce, z´amky, ostˇrikovaˇce. Po proveden´ı poˇc´ateˇcn´ıho pr˚uzkumu trhu, byla zvolena pro v´yvoj firmwaru v´yvojov´a deska Arduino Due. Tato deska je zaloˇzen´a na architektuˇre ARM a je moˇzn´e ji programovat pomoc´ı programovac´ıho jazyka C. Po ´uspˇeˇsn´em pˇripojen´ı t´eto desky k demo-boardu bylo potˇreba namapo- vat vˇsechny vstupy a v´ystupy. N´aslednˇe uˇz bylo moˇzn´e zah´ajit v´yvoj samotn´eho firmwaru.

? tení ze vstup?

Obsluha prvk?

(sm?rovek, st?ra??...) pomocí p?islu?ných funkcí

Odeslání CAN zpráv do displeje

Jsou n?jaké vstupy aktivní?

Ne

Ano

Obr´azek 2.9: Zjednoduˇsen´y v´yvojov´y digram pro ˇr´ıdic´ı jednotku

Na obr´azku2.9je zobrazen digram ˇr´ıdic´ı jednotky. Jedn´a pouze o zjednoduˇsenou verzi pro lepˇs´ı pˇredstavu, jak ˇr´ıdic´ı jednotka pracuje. Podrobnˇejˇs´ı popis jednotliv´ych funkc´ı, kter´e slouˇz´ı pro obsluhu ovl´adac´ıch prvk˚u ve vozidle, se nach´az´ı v kapitole

(42)

2.3.1 Ovl´ adac´ı prvky

Zde n´asleduje v´yˇcet jednotliv´ych prvk˚u a struˇcn´y popis toho jak´a funkcionalita k nim byla naprogramov´ana a jak byla tato implementace ˇreˇsena. Na obr´azku je pak zobrazen v´yvojov´y diagram tohoto firmwaru.

Smˇerovky

Prvn´ım z programovan´ych ovl´adac´ıch prvk˚u byly smˇerovky. Realizace ovl´ad´an´ı smˇerovek pˇriˇsla na ˇradu hned po prvotn´ım sezn´amen´ı s demo-boardem. Zde bylo z´akladn´ı poˇzadavkem, aby byla ˇc´ast, kter´a se bude starat o obsluhu smˇerovek vyˇreˇsena bez pouˇzit´ı funkc´ı, kter´e by zp˚usobovaly zastaven´ı cel´eho procesoru. V tomto pˇr´ıpadˇe to znamenalo vyvarovat se pouˇzit´ı ˇreˇsen´ı, kter´a by byla zaloˇzena na funkci

”de- lay“. Tento poˇzadavek se podaˇrilo splnit za pomoci ˇcasovaˇc˚u. V´ysledn´a funkˇcnost smˇerovek po naprogramov´an´ı pak zahrnovala jak klasick´e blik´an´ı, tak i funkci kom- fortn´ıho blik´an´ı.

Na demo-boardu bylo zap´ınan´ı a vyp´ın´an´ı svˇetel smˇerovek ˇr´ızeno pomoc´ı

”so- lid state rel´e“. V prostˇred´ı firmwaru pak vypadalo ˇreˇsen´ı veˇsker´e logiky t´ykaj´ıc´ı se smˇerovek n´asledovnˇe. Nejdˇr´ıve bylo potˇreba vyˇreˇsit klasickou funkci smˇerovek.

Tato funkce obn´aˇsela ˇcten´ı ze spr´avn´eho vstupu a n´asledn´e nastaven´ı pˇr´ısluˇsn´e hod- noty na v´ystup. V pˇr´ıpadˇe realizace komfortn´ıho blik´an´ı musela b´yt funkce sta- raj´ıc´ı se o ovl´ad´an´ı smˇerovek, rozˇs´ıˇrena a poupravena. Bylo zde provedeno pˇrid´an´ı

”counteru“a n´asledn´e kontroly, zda po projit´ı poˇzadovan´eho poˇctu iterac´ı, je p´aˇcka ovl´adaj´ıc´ı smˇerovku st´ale ve stavu zapnuto. D´ıky tomuto

”counteru“bylo dosaˇzeno poˇzadovan´eho v´ysledku, kdy i po kr´atk´em stisknut´ı p´aˇcky smˇerovek, byla zajiˇstˇena tˇri bliknut´ı.

Stˇeraˇce a ostˇrikovaˇce

Stˇeraˇce byly na demo-boardu reprezentov´any pouze jejich motorkem, coˇz bylo ale pro potˇreby programov´an´ı dostaˇcuj´ıc´ı. Pro stˇeraˇce byly naprogramov´any kla- sick´e funkce, bˇeˇznˇe zn´am´e z automobil˚u. Mezi tyto funkce patˇr´ı rychl´e st´ır´an´ı, po- mal´e st´ır´an´ı, intervalov´e stˇeraˇce (v tomto pˇr´ıpadˇe se 4 intervaly) a d´ale tak´e funkce setˇren´ı stˇeraˇc˚u 1x a nakonec i spuˇstˇen´ı ostˇrikovaˇc˚u s n´asledn´ym setˇren´ım. Pro stˇeraˇce byly k dispozici vstupy, kter´e signalizovaly spuˇstˇen´ı dan´eho reˇzimu stˇeraˇc˚u. Mimo tˇechto vstup˚u zde byl jeˇstˇe vstup, kter´y signalizoval nulovou pozici stˇeraˇc˚u. D´ale byl k dispozici v´ystup, kter´y slouˇzil k zap´ın´an´ı a vyp´ın´an´ı motorku stˇeraˇc˚u.

Pˇri realizaci funkc´ı staraj´ıc´ıch se o obsluhu stˇeraˇc˚u bylo potˇreba vyˇreˇsit vr´acen´ı stˇeraˇc˚u do nulov´e pozice. Pokud by toto nebylo br´ano v ´uvahu, pak by byly stˇeraˇce vypnuty ihned po nastaven´ı p´aˇcky ovl´ad´an´ı stˇeraˇc˚u do defaultn´ı pozice. Toto by ve v´ysledku znamenalo, ˇze by bylo moˇzn´e, aby se stˇeraˇce zastavily napˇr´ıklad i uprostˇred ˇceln´ıho okna. Pro implementaci tohoto poˇzadavku bylo zapotˇreb´ı vyuˇz´ıt vstup iden- tifikuj´ıc´ı nulovou pozici stˇeraˇc˚u. Ve v´ysledku bylo pak za pomoci tohoto vstupu zajiˇstˇeno, ˇze i po vypnut´ı stˇeraˇc˚u pomoc´ı p´aˇcky z˚ustal motorek, kter´y se staral o ovl´ad´an´ı stˇeraˇc˚u, v bˇehu do doby, neˇz byly stˇeraˇce zpˇet v nulov´e pozici.

(43)

Mezi dalˇs´ı funkcionalitu, kter´e byly implementov´any, patˇrilo i intervalov´e st´ır´an´ı.

Intervaly se pˇrep´ınaly pˇrep´ınaˇcem, kter´y umoˇzˇnoval nastaven´ı celkem ˇctyˇr interval˚u.

Na demo-boardu byl vstup z tohoto pˇrep´ınaˇce pˇriveden na analogov´y. N´aslednˇe bylo provedeno rozdˇelen´ı hodnot, kter´e byly ˇcteny z analogov´eho vstupu, do ˇctyˇr pˇr´ısluˇsn´ych interval˚u. Hodnoty ud´avaly nomin´aln´ı hodnotu napˇet´ı na tomto vstupu.

V pˇr´ıpadˇe funkce, kter´a se starala o spuˇstˇen´ı ostˇrikovaˇc˚u a n´asledn´eho setˇren´ı, staˇcilo nastavit m´ırn´e zpoˇzdˇen´ı, neˇz byly spuˇstˇeny stˇeraˇce. Toto bylo provedeno z d˚uvodu, aby bylo zajiˇstˇeno, ˇze bude pˇred pˇr´ıpadn´ych setˇren´ım na okno nanesen ˇcist´ıc´ı pˇr´ıpravek.

Z´amky

Mezi dalˇs´ı prvky, kter´e byly k dispozici na demo-boardu, patˇrily elektronicky ovl´adan´e z´amky. Pro zamˇcen´ı, resp. odemˇcen´ı, bylo potˇreba nastaven´ı dvou ˇc´ast´ı.

Prvn´ı ˇc´ast´ı byl mechanismus samotn´eho z´amku, kde se provedlo jeho zamˇcen´ı ˇci odemˇcen´ı. Druhou ˇc´ast´ı byl mechanismus, staraj´ıc´ı se o zajiˇstˇen´ı z´amku po zamˇcen´ı, pˇr´ıpadnˇe odjiˇstˇen´ı pˇred odemˇcen´ım.

Pro ovl´ad´an´ı z´amk˚u byla k dispozici na demo-boardu 3 rel´e, pomoc´ı jejichˇz v´ystup˚u se z´amky ovl´adaly. Samotn´e nastaven´ı se pak prov´adˇelo nastaven´ım pˇr´ısluˇsn´e kombinace na jejich v´ystupech. Kombinac´ı se rozum´ı napˇr´ıklad nastaven´ı rel´e 1 a 2 do stavu logick´e jedniˇcky a rel´e 3 pak do stavu logick´e nuly. Po nastaven´ı pˇr´ısluˇsn´e kombinace a vyˇck´an´ı v ˇr´adu stovek milisekund, bylo zapotˇreb´ı vˇsechna rel´e nastavit zpˇet do stavu logick´e nuly. A aˇz n´aslednˇe mohl b´yt nastaven dalˇs´ı poˇzadovan´y stav.

2.3.2 Komunikace ˇ r´ıdic´ı jednotky s displejem

Jak jiˇz bylo ˇreˇceno, starost o ovl´ad´an´ı prvk˚u ve vozidle nebyla jedin´a funkce programovan´e ˇr´ıdic´ı jednotky. Jej´ım dalˇs´ım ´ukolem bylo obstar´an´ı komunikace mezi touto jednotkou a displejem. Tato komunikace prob´ıhala po sbˇernici CAN. Hlavn´ım

´

ukolem t´eto komunikace bylo pˇred´an´ı informac´ı o aktu´aln´ım stavu prvk˚u na demo- boardu. Tento stav byl pˇred´av´am pomoc´ı CAN zpr´av. Tyto zpr´avy byly pak v dis- pleji zpracov´any a podle jejich ID bylo rozhodnuto, ke kter´e grafick´e ˇc´asti dan´a zprava n´aleˇz´ı. N´aslednˇe pak mohl b´yt aktualizov´an grafick´y v´ystup na displeji v z´avi- slosti na datech v dan´e CAN zpr´avˇe.

Identifikace CAN zpr´av

Jelikoˇz sbˇernice CAN je urˇcena pro vz´ajemnou komunikaci v´ıce jednotek v r´amci vozidla, bylo vhodn´e odes´ılan´e CAN zpr´avy rozumnˇe oznaˇcit pro snadnˇejˇs´ı identi- fikaci. Jako nejjednoduˇsˇs´ı varianta se zde jevilo pomysln´e rozdˇelen´ı ID CAN zpr´av.

Jelikoˇz CAN ID je nejbˇeˇznˇeji reprezentov´ano 11 bity, bylo urˇceno logick´e rozdˇelen´ı na dvˇe ˇc´asti. Jedna ˇc´ast se skl´adala z prvn´ıch tˇr´ı bit˚u a druh´a ze zb´yvaj´ıc´ıch 8. D´ıky tomuto rozdˇelen´ı mohlo b´yt v displeji snadno rozhodnuto, zda je tato zpr´ava urˇcena pro nˇej ˇci nikoli. V pˇr´ıpadˇe ˇze nebyla dan´a zpr´ava pro displej urˇcena tj. nezaˇc´ınala bity 001 resp. 000 nebylo nutn´e ˇc´ıst jej´ı obsah. Prvn´ı tˇri bity 000 byly v tomto

(44)

? tení CAN sb?rnice

Je daná zpráva ur?ena pro

displej?

Ano Ne

Ur?ení ?ásti pro kterou je zpráva

ur?ena

Aktulaizace zobrazovaných

dat této ?ásti

Obr´azek 2.10: Zjednoduˇsen´y v´yvojov´y digram pro displej

(45)

3 Z´ avˇ er

V r´amci t´eto bakal´aˇrsk´e pr´ace byl vytvoˇren firmware pro ˇr´ıdic´ı jednotku v elek- trick´em automobilu. Tento firmware obstar´av´a obsluhu prvk˚u ve vozidle. Tˇemito prvky konkr´etnˇe jsou smˇerovky, stˇeraˇce, ostˇrikovaˇce a z´amky. Dalˇs´ım ´ukolem tohoto firmwaru bylo obstar´an´ı komunikace mezi ˇr´ıdic´ı jednotkou a displejem. Tato komu- nikace prob´ıh´a prostˇrednictv´ım zpr´av po sbˇernici CAN. Cel´y v´yvoj tohoto firmwaru a testov´an´ı prob´ıhalo na demo-boardu.

Dalˇs´ı ˇc´asti t´eto bakal´aˇrsk´e pr´ace byl v´ybˇer displeje a navrˇzen´ı jeho grafiky.

Nejdˇr´ıve bylo potˇreba prov´est reˇserˇsi displej˚u dostupn´ych na trhu. Po proveden´ı t´eto reˇserˇse se uk´azalo, ˇze nebude snadn´e nal´ezt displej, kter´y by splˇnoval ´uplnˇe vˇsechny poˇzadavky. Pro testov´an´ı pak bylo vybr´ano nˇekolik HMI displej˚u, kter´e se mezi ostatn´ımi jevily jako nejlepˇs´ı varianta. Ovˇsem i u tˇechto vybran´ych displej˚u se uk´azaly jist´e nedostatky. Jednalo se bud’ o nepˇr´ıtomnost CAN sbˇernice, vysokou poˇrizovac´ı cenu nebo n´ızkou sv´ıtivost panelu. Po otestov´an´ı tˇechto displej˚u byla zvo- lena varianta v´yvoj´aˇrsk´eho kitu STM32H747I-DISCO vybaven´eho displejem. Dis- plej byl k tomuto kitu pˇripojen pomoc´ı rozhran´ı MIPI R DSI. D´ıky pˇr´ıtomnosti tohoto rozhran´ı vzrostlo mnoˇzstv´ı displej˚u, kter´e by ˇslo pro tuto pr´aci uplatnit. Pro fin´aln´ı ˇreˇsen´ı tak mohl b´yt snadnˇeji vybr´an displej s velkou sv´ıtivost´ı a dobr´ymi pozorovac´ım ´uhly. Jedinou podm´ınkou tohoto displeje pak bylo, aby podporoval MIPI R DSI rozhran´ı nebo rozhran´ı, kter´e bude moˇzn´e na MIPI R DSI pˇrev´est. Jin´e poˇzadavky na displej jiˇz nebyly, jelikoˇz poˇzadovan´e rozhran´ı CAN bylo poskytov´ano samotn´ym kitem bez ohledu na pˇripojen´y displej. Po dokonˇcen´ı obou tˇechto ˇc´ast´ı bylo provedeno propojen´ı a otestov´an´ı komunikace mezi ˇr´ıdic´ı jednotkou a displejem prostˇrednictv´ım sbˇernice CAN.

Reˇsen´ı vytvoˇren´ˇ e v r´amci t´eto pr´ace nab´ız´ı moˇznost pln´e konfigurace podle vlastn´ıch poˇzadavk˚u. Dalˇs´ı v´yhodou takto zpracovan´eho ˇreˇsen´ı je vz´ajemn´a nez´a- vislost vybran´ych komponent. D´ıky tomu bylo umoˇznˇeno snadn´e proveden´ı v´ymˇeny jednotliv´ych komponent. V pˇr´ıpadˇe takov´eto zmˇeny bude zapotˇreb´ı prov´est konfi- guraci a programov´an´ı pouze v r´amci nov´e komponenty.

V´yhodou pouˇzit´ı zm´ınˇen´eho kitu byla pˇr´ıtomnost v´ykonn´eho mikroprocesoru, konkr´etnˇe se jedn´a STM32H747XIH6 Arm R-based microcontroller. To d´av´a moˇznost pˇri dalˇs´ım v´yvoji, firmware naprogramovat pˇr´ımo do tohoto kitu a odstranit nut- nost pouˇzit´ı platformy Arduino Due, kter´a v tomto pˇr´ıpadˇe zast´avala funkc´ı ˇr´ıdic´ı jednotky.

(46)

Literatura

[1] Mikromedia HMI 7 no touch [online]. [cit. 2020-02-23]. Dostupn´e z:

https://www.mikroe.com/mikromedia-hmi-70-no-touch

[2] Weintek eMT3070B [online]. [cit. 2020-02-23]. Dostupn´e z: https://www.

weintek.com/globalw/Product/Product_spec.aspx?Series=eMT [3] Bafang 850C [online]. [cit. 2020-02-23]. Dostupn´e z:

https://www.dhgate.com/product/

bafang-850c-full-color-lcd-8fun-dp-c14-lcd/410123561.html [4] AMETEK VIS’ C-COM 7GT [online]. [cit. 2020-02-23]. Dostupn´e z:

https://www.ametekvis.com/-/media/ametekvis/download/new%

20downloads/170047-c-com-7g.pdf

[5] Wecon PI 7 inch HMI : PI8070 [online]. [cit. 2020-02-23]. Dostupn´e z:

http://we-con.com.cn/en/productsinfo_3035.html [6] Opus A6 ECO BASIC [online]. [cit. 2020-02-23]. Dostupn´e z:

https://www.motronica.com/wp-content/uploads/2019/08/TDS_A6e_

BASIC.pdf

[7] RiTFT-50-IOT-CAP [online]. [cit. 2020-02-23]. Dostupn´e z:

https://riverdi.com/product/ritft50iotcap/

[8] 4D systems GEN4-ULCD-50D-SB-AR [online]. [cit. 2020-02-23]. Dostupn´e z: https://4dsystems.com.au/gen4-ulcd-50d-sb-ar

[9] Grayhill 3D70 [online]. [cit. 2020-02-23]. Dostupn´e z:

http://www.grayhill.com/assets/1/7/3D70-datasheet.pdf [10] MY-EVC5100S-HMI [online]. [cit. 2020-02-23]. Dostupn´e z:

http://www.myirtech.com/list.asp?id=571

[11] What is Qt for Automotive? [online]. [cit. 2020-03-02]. Dostupn´e z:https://www.qt.io/qt-in-automotive/#why

[12] STM32H747I-DISCO [online]. [cit. 2020-04-14]. Dostupn´e z:

https://www.st.com/en/evaluation-tools/stm32h747i-disco.html

References

Related documents

Vzhledem k n´ aroˇ cnosti vytvoˇ ren´ı kvalitn´ı s´ıtˇ e pro re´ alnou strukturu aktivn´ıho uhl´ı a tak´ e k n´ aroˇ cnosti samotn´ eho v´ ypoˇ ctu, bylo potˇ

Které z navrhovaných doporučení bude mít podle Vašeho názoru větší vliv na zvýšení konkurenceschopnosti firmy..

Pr´ ace navazuj´ıc´ı na tuto by se mohly zab´ yvat vlivem r˚ uzn´ ych pˇredpomiˇ novaˇ c˚ u na ˇ casovou n´ aroˇ cnost ˇreˇsen´ı pˇri pouˇ zit´ı monolitick´

Pˇredloˇ zen´ a disertaˇ cn´ı pr´ ace se zab´ yv´ a adaptac´ı existuj´ıc´ıho syst´ emu automatick´ eho rozpozn´ av´ an´ı ˇreˇ ci (ASR) pro dalˇs´ı jazyky.. Zamˇ eˇruje

Kromˇ e fin´ aln´ı verze, kter´ a komplexnˇ e zpracov´ av´ a veˇsker´ e dan´ e poˇ zadavky, vzni- kala souˇ casnˇ e i verze, kter´ a fungovala bez pouˇ zit´ı detektoru

Radonova transformace; Zpˇ etn´ a projekce; Filtrovan´ a zpˇ etn´ a pro- jekce; Algebraick´ a rekonstrukˇ cn´ı metoda; Projekˇ cn´ı teor´ em; Kla- sick´ a tomografie;

Na z´ akladˇ e anal´ yzy relaˇ cn´ı a nerelaˇ cn´ı datab´ aze a poˇ zadavk˚ u k t´ eto bakal´ aˇrsk´ e pr´ aci lze ˇr´ıct, ˇ ze nerelaˇ cn´ı syst´ emy ˇr´ızen´ı b´

Namˇ eˇren´ a data mohou b´ yt dvoj´ıho typu, prvn´ı moˇ znost´ı je odesl´ an´ı jako asociativn´ı pole, kde kl´ıˇ cem je n´ azev veliˇ ciny a hodnotou je konkr´