Remote Assistance, Reporting Software and Other Recommendations
Total Page:16
File Type:pdf, Size:1020Kb
Peebles High School Engineering Education Scheme 2018/19 Remote Assistance, Reporting Software and Other Recommendations Project: To integrate technology into Evolution’s workflow to support engineers on clients sites. Project Members: Sam Cartmail, Peter Dasiukevich, Finlay Durkin, Lucas Farrer, Fraser Love, Adam Wood. Contents 0 Summary................................................................................................................4 1 Introduction............................................................................................................5 1.1 Acknowledgements.............................................................................................................5 1.2 Meet the Team....................................................................................................................5 1.3 Company Visit.....................................................................................................................6 2 Project Initiation.....................................................................................................7 2.1 Brief.....................................................................................................................................7 2.2 Project Management...........................................................................................................7 2.3 Initial Ideas..........................................................................................................................8 3 Remote Assistance..............................................................................................10 3.3 What is Augmented Reality?.............................................................................................10 3.4 The Solution for Evolution.................................................................................................10 4 Automatic Reporting Software............................................................................12 4.1 Purpose............................................................................................................................12 4.2 Application Back-End Development................................................................................12 4.2.1 Choosing a Language.............................................................................................12 4.2.1 Choosing a GUI Development Library.....................................................................12 4.2.2 Initial Progress.........................................................................................................12 4.2.3 Preface to Software Implementation........................................................................13 4.2.4 Login System and Salted Hashes............................................................................13 4.2.5 HTTP Web Server......................................................................................................15 4.2.6 Email System............................................................................................................15 4.2.7 Creating and Storing Reports..................................................................................17 4.2.8 GUI Themes.............................................................................................................18 4.2.9 UI Layout and Error Handling...................................................................................19 4.2.10 Uploading Files......................................................................................................22 4.2.11 Capturing Webcam Image and Video....................................................................24 4.2.12 Screen Capture System.........................................................................................25 4.2.13 Cross Language Support.......................................................................................26 4.2.14 Smartphone Live Streaming...................................................................................28 4.2.15 Storing User Data..................................................................................................30 4.2.16 Communicating via SMS and Email.......................................................................31 4.2.17 AI Image to Text System.........................................................................................33 4.2.18 Google Speech to Text System..............................................................................37 4.2.19 Software Development...........................................................................................38 4.2.20 Pricing....................................................................................................................41 4.2.21 Reccomendations for Further Development..........................................................41 4.2.22 Benefits of the Application for Evolution.................................................................41 4.3 The Graphical User Interface Development.....................................................................42 4.3.1 Using the App..........................................................................................................42 4.3.2 The Design Process................................................................................................46 Page | 2 0 | Contents 5 Other Recommendations....................................................................................49 5.1 Cloud Storage...................................................................................................................49 6 Conclusion..........................................................................................................49 7 Evaluation............................................................................................................49 7.1 Effectiveness of our Solution............................................................................................49 7.2 Personal Appendices.......................................................................................................50 8 References..........................................................................................................52 9 Appendices.........................................................................................................53 Appendix 1: Application Code...............................................................................................53 Appendix 2: Minutes...............................................................................................................83 Appendix 3: Vuzix m300 data sheet.......................................................................................84 Appendix 4: Cloud Storage Comparison Sheet.....................................................................86 Page | 3 0|Summary Our project began with the Engineering Education Scheme Launch Event at Glasgow Cal- edonian University. After some team building, problem solving activities, we were given an introduction to the scheme and then we met our mentors for the first time. The company we were working with was Evolution BPS (Bottling and Packaging Solutions), and the problem they gave us was in short: to increase the ease of their workflow and reduce the downtime of the machines they are responsible for. Here we hit our first roadblock; we had to decipher what that meant, and come up with a plan of how to tackle such a seemingly large and open problem. We started by researching what it is exactly that Evolution do so that we could figure out where improvements to their workflow can be made. From our internet research and from resources provided by Evolution, we found out that Evolution are a company who distribute bottling and packaging machines from the OEMs (Original Equipment Manufacturer) who make them, to cli- ents who need them like The Glenmorangie Company Ltd. As well as distributing the machines, Evolution’s three engineers also install them at the sites, and fix any breakages or faults in the machine lines as fast as possible, since downtime costs their clients money. Naturally, the next move was to go on a site visit to The Glenmorangie Company Ltd, and learn about what the engineers do. At The Glenmorangie Company Ltd, a whisky company, we were given a tour of their bottling and packaging line and we got the chance to interview one of the engineers about what they do, what problems they have and any solutions they would like to see implemented. The main issue we picked up was that communication between them, Evolution (and the OEMs if need be) can be a very slow exchange of emails causing machine downtime to last days. To tackle this problem, which we now understood, we first did some of our own research into different areas and solutions we thought could work. Some of us researched existing solu- tions that other companies had come up with to combat this kind of problem, while others researched the machines. What we found out was that our problem covered a range of areas, and required three solutions to complete the brief which we were given. Firstly, we had to figure out how to migrate Evolution from a paper based report system to a digital one. Secondly, we needed to set up a cloud based storage solution for them to be able to store things like logs, reports, and machine specifications and documentations. The third and final chunk of the challenge was to implement a remote assistance solution, so Evolution’s engineers or other specialised engineers could