Requirements

Web Application

Provide a web page with control buttons that would communicate remotely to the Arduino devices, have quality UI/UX presentation that creates a friendly and easy to use interface, and manage two-way communication to the devices.

Live Streaming

Display the equipment operation being monitored by the local cameras.

Feedback

Get feedback from the Arduino devices and display that on the screen as well.

___________________________________________________________

Development Process & Budget / Resources

During our monday meetings we sketched out what everyone was going to be doing that week. These meetings were important because they gave us direction each week. Our tuesday meetings were actually not about capstone, but with it being our senior year, we allotted a meeting each week where we would help each other develop our resumes, linkedins, write cover letters, and apply for jobs and internships. Wednesday was our general work day. These days we would get together as a group and work on capstone for the meeting. Thursday we had our mentor meetings where we would meet with our mentor and get guidance on where we were at the moment. Our last day of meeting was on friday. This was our client meeting where we would go over where we were with the client, and how happy they were with what had been done so far. We also had a short follow up meeting after our client meeting to go over what the client told us and reviewed how well we accomplished everything we set out to do on monday.

Our team was given the budget of $2,000 to complete this project. In this budget we had to fit all of our hardware and software extensions to their original quantum encryption hardware. We were able to complete everything for just over $500.

___________________________________________________________

Solution

Our envisioned solution for this project is a web application that interfaces with our client's hardware to control and view its functions. This would involve being able to remotely control the hardware through motors connected to an arduino as well as being able watch a live video feed of the hardware itself. This product would have support for students interacting with the hardware as a part of a lesson, as well as support for instructors leading the lesson and taking control of certain parts of the hardware when necessary.

___________________________________________________________

System Architecture

This is the main architecture of our project. We have the Arduino controlling the hardware which is then connected to a Raspberry Pi that acts as a middleware for the hardware and the Node.js Server. The Raspberry Pi also handles all video streaming. We have an AWS instance that servers the React and Node.js servers to the users, and it holds all of our admin data.

___________________________________________________________

RaspberyPi and Arduino Structure

This is a diagram showing how we used a serial connection to connect the Raspberry Pi to the Arduino.