Distributed Instrument Cluster
Bachelor thesis
![Thumbnail](/ntnu-xmlui/bitstream/handle/11250/2782129/no.ntnu%3ainspera%3a82412805%3a82415469.pdf.jpg?sequence=5&isAllowed=y)
Permanent lenke
https://hdl.handle.net/11250/2782129Utgivelsesdato
2021Metadata
Vis full innførselSamlinger
Sammendrag
Målet med dette prosjektet var å undersøke og utvikle en prototype av ett web brukergrensesnitt som kan fjernstyre maritime instrumenter for å skaffe realistiske data for lærere som underviser kurs om disse instrumentene. Eksiterende teknologier for å fjernstyre systemer som VNC eksisterer, men maritime instrumenter er vanligvis proprietære og lar deg ikke installere egen programvare på systemet, dette krever da en ekstern løsning for kontroll av systemet.
Vår løsning til dette problemet var implantasjonen av maskinvare som kan emulere en mus og ett keyboard via en USB-tilkobling. Hoved utfordringene i implementasjonen av et slikt system er den lave båndbredden som ett verktøy som er plassert på ett skip eller ett fjell vil ha tilgang til. I tillegg vil det være krav om lav responstid i bruker systemet siden det skal direkte kontrolleres av en person. Hvis responstiden er for stor vil ikke system være behagelig å bruke. Siden instrumentene vil bruke 4g data må også video filene komprimeres så det bruker minst mulig data så det økonomisk brukbart.
Løsningen vår bruker teknologier som Blazor og ASP.NET. implementasjonen vår av komprimert video bruker MJPEG komprimering for å redusere databruk. For å fange bruker handlinger bruker vi blazor events sammen med en Mouse Lock API, dette gjør at brukeren vil kunne direkte fjernstyre instrumenter med sin egen mus og tastatur i bruker grensesnittet som om det var brukerens egen datamaskin.
Resultatet av denne bachelor oppgaven var en prototype av ett system som kan fjernstyre instrumenter med mus og tastatur eller ett virtuelt tastatur i brukergrensesnittet. Systemet støtter flere video strømmer per instrument og løsningen vår vil kunne forbi gå DRM. The goal of this project was to create a web based user interface that can remote control maritime devices to provide realistic data for teachers to use in classrooms and courses when training students and personnel in the use of these devices. Existing solutions for remote control of systems exists with technology like VNC, but many maritime devices are proprietary and do not allow for the installation of any software, requiring for an external solution.
Our solution to this problem was the implementation of an interface using hardware that can emulate a mouse and keyboard via USB.The main challenges in the implementation was the low bandwidth the devices would have available to them, as well as the latency needed when a user is directly controlling the remote device, if the response time is to large the experience for users will be terrible. The video would also need to be compressed to reduce the data used by devices, so the system could be economically viable when using 4g data.
Our solution implements many technologies like Blazor and ASP.NET. Our implementation of compressed video uses MJPEG compression to reduce bandwidth usage. To capture user input we use events in Blazor together with mouse locking so you can directly control the remote device with your own mouse and keyboard through the website.
The result of the thesis was a prototype of a system for remote controlling devices with a mouse and keyboard, or a virtual keyboard. Supporting multiple video devices on the remote device. The solution uses a external control method that bypasses DRM.