BC NOVOCKY Tvorba používateľských rozhraní GUI pre vnorené systémy založená na webových technológiách

  • plan BC NOVOCKY 3.konzulatcia 31.11.2020 18,00-19,00
  • BC NOVOCKY 2. konzulatcia 17.10.2020 19,00-20,00
    AGENDA:
    — prechadzame charakter a povinne zlozky bc prace [1].
    — Bc praca je vlastne sprievodna sprava k vytvorenemu sw –> vychadza sa z „V“ modelu
    — dava na zvazenie napisat a objait pracu v anglictine
    — v pojmoch a postupu vyjdeme z „V“ modelu standardu ASPICE, casovy plan projektu urobime pomocou Gantovho diagramu
    ULOHA JuPa: vytvorit hruby nacrt obsahu do 2.urovne na zaklade [1], detailnejsi obsah sa vytvori po ustaleni zadania softveru
    [1]https://www.fiit.stuba.sk/studium/bakalarsky-projekt/bp.html?page_id=1862PROJEKT:
    — JuPa ukazal vzorovy GUI projekt [2] vytvoreny pre MSP432P401R a dosku BOOSTXL-SENSORS [3]
    — NEW: nevieme ci je tento projekt je pre pouzitelny – podla vsetkeho kod vytvoreny v „TI GUI composer“ je open – source
    — NEW: podla informacii o tomto projekte (vid. HELP–>ABOUT) [2, GUI] ide o opensource projekt a bola vyuzita kniznica POLYMER [4] (NEW)
    — ULOHA: preskumat, ci sa daju GUI vytvorene v „TI GUI composer“ zpatne analyzovat
    — Vyvojove IDE pre obe dosky Energia sa da stiahnut z [5] a bezi aj pod MAC OS X (NEW)
    — NEW: JuPa odskusal naprogramovaty 5529 z Energie a taktiez z aplikacie CCS v cloude
    — NEW: nasledne po naprogramovani dosky 5529 ciastocne fungovali GUI vytvorene v „TI GUI composer“ okrem riadenia LEdiek

    ULOHA DO BUDUCEJ KONZULATCIE:
    — prejst tutorial GUI Composer User’s Guide [6] – mame obe dosky [7]

    [1] download ENERGIA https://energia.nu/download/
    [2]
    GUI: https://dev.ti.com/gallery/view/21031/BOOSTXL_SENSORS_GUI_ET/ver/1.4.0/
    FW MSP432: file:///C:/ti/simplelink_msp432p4_sdk_3_40_01_02/examples/nortos/MSP_EXP432P401R/demos/boostxl_sensors_sensorgui_msp432p401r/README.html
    GUI: iMAC: c:\Users\Juraj\Downloads\201018 INSTALL BOOSTXL-SENSORS_GUI_ET\
    [3] Sensors BoosterPack Plug-In Module BOOSTXL-SENSORS, https://www.ti.com/tool/BOOSTXL-SENSORS
    http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/BOOSTXL-SENSORS/latest/index_FDS.html
    https://www.ti.com/lit/ug/slau666b/slau666b.pdf?ts=1602950479610&ref_url=http%253A%252F%252Fsoftware-dl.ti.com%252F
    [4] https://polymer-library.polymer-project.org/1.0/docs/devguide/feature-overview
    [5] https://energia.nu/download/
    iMAC: c:\Users\Juraj\Downloads\201018 INSTALL Energia-1.8.10\
    [6] https://dev.ti.com/gc/designer/help/GC_UserGuide_v2/index.html
    [7]
    – pozor pre komunikaciu medzi cloud-om a doskou musi byt nainstalovany program TICLOUDAGENT – automaticky sa vsak doinstaluje
    LOCAL iMAC: c:\Users\Juraj\Downloads\201018 INSTALL ticloudagent__2\

  • BC NOVOCKY 1. konzultacia sobota 3.10.2020 19,00-20,00
  • AGENDA:
  • — formalna stranka prace vyjde zo smernice FIIT ako pisat zav. prace – ULOHA AN: najst smernicu
  • — ULOHA AN: zohnat template Bc prace – aky je minimalne potrebny pocet stran BcP ? UNIZA ma do 40 stran
  • — ULOHA AN: pohladat vzory BcP zameranych na IoT a JavaScript – pozriet sa po adrese centralne registra : https://crzp.cvtisr.sk/
  • — obsah a rozsah prace:– mali by sme do konca januara mat napisanych 20-25 stran textu z teorie
  • DISKUSIA : 
  • tema web technologii:  https://dev.ti.com/gallery/search/MSP432
  • — nastroje TI Dev Tools  pre procesory Texas Instruments su na cloude  https://dev.ti.com/ – treba sa zaregistrovat
    • — GUI Composer: „nas nastroj“
      • — vzorovy priklad kt by sa mohol rozchodit s GUI Composerom by mohol byt napr. : https://dev.ti.com/gallery/ MSP430F5529 Dashboard Demo
      • — GUI Composer turial  video:
      • https://www.youtube.com/watch?v=GKphHq9S3wM&list=PL3NIKJ0FKtw4w_bK7FASz6RrTZb8PD3j5&index=2&t=27s&ab_channel=CodeComposer
      • https://www.youtube.com/watch?v=QrWOAhMtxDs&list=PL3NIKJ0FKtw4w_bK7FASz6RrTZb8PD3j5&index=14&t=6s&ab_channel=CodeComposer
    • — GALLERY: https://dev.ti.com/gallery/ – hotove riesenia
      • — ULOHA J.P. zistit ci GALLERY obsahuje viac prikladov na MSP4305529
        • Odpoved: ano lahko sa to da najst staci dat do vyhladavania retazec „5529“ (https://dev.ti.com/gallery/search/5529)
        • nasiel som aj dalsie prikaldy  pre dalsi procesor MSP432 : https://dev.ti.com/gallery/search/MSP432
    • — UNIFLASH  flasher: https://dev.ti.com/uniflash/
      • — ULOHA J.P. nabuduce ukazem flashovanie MSP4305529 pre demo projekt pomocou UNIFLASH a takisto debagovanie kodu v CCS
  • Nakup dosiek
  • — obchod pre nakup vyvojovych kitov je eshop : https://sk.farnell.com/
  • — vyberieme si 2 launchpady z Users guide  pre GUI composer (https://dev.ti.com/gc/designer/help/GC_UserGuide_v2/index.html):
    • https://sk.farnell.com/texas-instruments/msp-exp430f5529lp/usb-launchpad-evaluation-kit/dp/3126119?st=msp430f5529%20launchpad
    • https://sk.farnell.com/texas-instruments/msp-exp432p401r/dev-board-msp432-performance-launchpad/dp/3009876?st=msp432p401r
  • ZADANIE BcP: 

[iMAC NTBK: …\200806 AGENDA FIIT Navrh tem bakalarskych projektov\200809_navrh_BP_PANCIK_1.docx]
Bakalársky projekt
1 Typ Bakalársky projekt
2 Rok 2020/2021
3 Vedúci projektu doc. RNDr. Juraj Pančík, PhD.
4 Názov projektu v SJ: Tvorba používateľských rozhraní GUI pre vnorené systémy založená na webových technológiách
5 Študijný program Informatika
6 Plánovaný počet 2 študenti
7 Text zadania:

Predmet bakalárskej práce – motivácia :
Predmetom bakalárskej práce bude tvorba používateľských rozhraní GUI (Graphical User Interface) pre vnorené systémy (v práci sa použijú systémy od výrobcu Texas Instruments MSP430 – nie je to však podmienka). Práca sa bude venovať vytváraniu používateľských rozhraní GUI na báze webových technológii s využitím jazyka JavaScript a technológie node.js. Vizualizácia JSON údajov z vnorených systémov má široké praktické použitie.

Analýza
Analyzujte princípy riešenia GUI vo všeobecnosti a technológiu programovania softvérovej architektúry klient server v jazyku JavaScript založenej na v účasnosti veľmi populárnej technológii node.js.
Návrh a implementácia
Navrhnite a implementujte vlastné GUI pre vnorené zariadenie (embedded system), ktoré dodá pre GUI údaje v podobe formátu JASON (tieto sa budú vizualizovať v GUI). Vnorené zariadenie bude realizované na báze mikropočítača od spoločnosti Texas Instruments a bude sa programovať v jazyku C a vo vývojovom prostredí (IDE) „Energia“ čo je klon známeho IDE pre platformu Arduino.
Spôsob overenia riešenia
Webové riešenie softvérovej architektúry klient – server postavte na hotových hardvérových a softvérových prvkoch. GUI sa vytvára pomocou automatického generovania JavaScript kódu pomocou špeciálneho cloudoveho nastroja od Texas Instruments (“ TI GUI Composer „). Tento môže byť následne modifikovaný.
8 Poznámka pre študenta
Vyžaduje sa absolvovanie základného kurzu jazyka C (kurz procedurálneho programovania) a ochota naučiť sa pracovať s dobre zabehnutou embedded platformou ARDUINO (to bude zdroj JASON údajov pre vizualizáciu v GUI). Tiež sa počíta s tým, že študenti sa budú venovať tvorbe kódu v jazyku JavaScript a technológii node.js. Hardvér je k dispozícii a vedúci projektu má praktické skúsenosti so všetkými uvedenými technológiami – študentov uvedie a zaučí do nich. K dispozícii sú výborné informačné zdroje. Záujem na trhu práce o programátorov v jazyku JavaScript a node.js je veľký. Vizualizácia JASON údajov z vnorených systémov má široké praktické použitie.