Bacheloroppgave 2017
Studium:
«Bachelor i Informatikk med spesialisering i Informasjonsbehandling» |
«Bachelor in Information Technology with specialization in Information Management»

 

Tittel - norsk:
«Utvikling av webapplikasjon for S’Cool LAB rom kontroll på CERN»

Tittel - engelsk:
«Web application development for S’Cool LAB Room control at CERN»

Oppgave nr.: 6E

Oppgavestiller: CERN - the European Organization for Nuclear Research in Geneva, Switzerland. 


 

Kontaktperson: Oliver Keller

 

Telefon: +41 22 76 63779

E-postadresse: oliver.michael.keller@cern.ch

 

Postadresse: Genève 23 CERN, 1211 Geneva, Switzerland

Student: Kitti Lai

Veileder ved NTNU: Per Borgesen

 

Sammendrag:
Oppgaven går ut på å studere samt finne en løsning på bruk av proprietær protokoll (Udokumentert Crestron CIP Protocol).
Protokollen skal kommunisere med eksisterende maskinvare, som blant annet styrer prosjektor, taklys, lyd osv. i S’Cool LAB –
et fasilitet for fysikkutdanning innen forskning på CERN, den europeiske organisasjon for kjernefysikkforskning.  

Målet er å rekonstruere protokollen basert på tilgjengelige kodestykker og utvikle en webapplikasjon i Python 3.
Den vil tilby funksjonalitet for fremtidige utvidelser for dagens romkontroll system i labben ved bruk av åpen-kilde
hjemmeautomasjon «Home Assistant».

Web applikasjonen vil oppnå følgende krav:

  • Økt tilgjengelighet, fleksibilitet og brukervennlighet i sammenligning med eksisterende løsning.
  • Sikker og begrenset aksess.
  • Grafisk brukergrensesnitt som støtter kryss Platform.
  • Tilbyr funksjonelt grunnlag for utvidelser i videre utvikling.


Abstract in English: 
The assignment is to study and find a solution to use a proprietary protocol (Undocumented Crestron CIP Protocol) in home automation.
The protocol will communicate with existing hardware that controls a projector, ceiling lights, audio etc. in S’Cool LAB –
a Physics Education Research facility at CERN, the European Organization for Nuclear Research in Geneva, Switzerland.

The goal is to reverse engineer the protocol based on available code snippets and develop a web application in Python 3.
It will provide functionality to add new feature extensions of the current room control system in the lab using the open-source
home automation platform “Home Assistant”.

The web application will fulfill the following requirements:

  • Increase availability, flexibility and usability compared to the existing solution.
  • Secure and restricted access.
  • Graphical user interface adaption and support cross-platform usage.
  • Provide a functional basis for extensions in the future.