Skip to content
Mehmet Sefa edited this page May 28, 2018 · 10 revisions

Description of the project

Understanding Problem

  • Students regularly use Dining Hall and they are usually short on time.

  • Students should attend the lectures on time, but there is usually long waiting queues at Dining Hall.

  • Students does not have the information whether the queue is long or not, so this lack of information causes misutilization of Dining Hall, time of students and money of students

  • Long waiting times cause some students to leave dining hall because they don’t want to spend 15-20 minutes waiting in line.

  • Especially north campus dining hall may have quite human congestion depending on hours of exams and lectures with huge attendance.

  • Students may prefer other places to eat and those places are more expensive, so students spend more money.

Defining the Problem

  • Misutilization of students’ time and money because of long queues at Dining Hall is a fact that can not be overlooked!

Solution

  • We can develop a system that detects queue length and broadcasts it over the internet. We will be using sensors and transmit the sensor data over wifi. Since the data will be broadcasted momentarily, students will effectively decide on time to have dinner. Students may prefer other alternatives if they are in hurry.
  • Infrared sensors will be placed to the ceilings of dining hall with proper distances between them along waiting lines.. If it senses a person under it, that means the queue is at least that long. Depending the values from other sensors, the server will estimate queue length. It will send this values to the server via wifi. After analyzing data, a slack bot will be used to convert results from server to understandable format for students.

Team Members

Introduce yourself shortly...

Repository Structure

Please put the codes under the following folders.

  • Node: Code for embedded processing and connectivity
  • Cloud: Code for cloud
  • UI: Code for user interface(s)
  • Figures
    • Screenshot(s) of UI
    • Hardware Images used in project
    • Any necessary figure that makes your project clear
  • Others: Please specify

Please write all necessary comments on your codes. If you have used an open source code, please give the link only with special thanks to the code owner.

Hardware setup

Components and boards that you use. Specify board-component connections by writing pin-to-pin connections. Experienced students may prefer drawing schematics.

Flow of data

Draw flow of data in your implementation. At each node, specify the name of the code that processes the input data and produces the output. Note that the code name, input data name, output name must be consistent with the names at the Code part.

Development Environment

In this part, describe your development environment. Mainly,

  • Development Operating System such as ubuntu 16.04.1
  • Development tools(nodeJs, react, node-RED etc., mongoDB) with exact version such as node-RED v0.17
  • System Configurations for each file existing in Repository
Clone this wiki locally