AESD Final Projects - Spring 2020

Overview

The last 3 weeks of the course Advanced Embedded Software Development at CU Boulder consists of a project designed and implemented by students, individually or in teams. The implementation schedule is based on Agile Scrum with a total of 3 one week sprints.

The only requirements of the project are:

1) The project must use real hardware.

2) The project must use Buildroot or Yocto to build an embedded device image.

Students are able to submit extra credit proposals for additional work to share portions of their projects with future students in the form of howto steps or pull requests.

Spring 2020 Project List

See links below to project overviews for projects submitted during the Spring semester of 2020. Each project wiki page includes a link to a video demonstration by each student detailing their part of the project. The list below represents the subset of students who have agreed to share their project publicly.

Remote Health Monitoring - COVID-19 Remote Health Monitoring System.

Saket Penurkar, Sankalp Pund, Suraj Thite

Server Client Sensor Project - Industrial Internet of Things: Visual verification and temperature sensor system.

Dhruva Koley, Sam Solondz, Chutao Wei

Environment Monitoring System - Smart Environment Monitoring with Multi-Board Processing and remote logging.

Madhukar Arora, Akshita Bhasin

Sensor Fault Tolerant System and Detection - This project intends to deal with making a fault-tolerant system and its detection, based on sensor voting technique.

Kushagra Pandey, Harsh Rathore, Vaidehi Salway

Camera and MQTT - This project demonstrates an openCV based application for capturing images of people entering a premise and publishing them to a central node via MQTT.

Nitik Gupta, Rakesh Kumar, Abhijeet Srivasta

IoT Gateway Device - Remote monitoring of IoT Sensor Data using Microsoft Azure.

Bryan Cisneros, Atharva Nandanwar

Smoke Detection System - This project is involved with the development of a prototype of a smoke detection system that can be used in industrial and residential settings to avoid the hazards caused by fire accidents.

Sarayu Managoli, Gitanjali Suresh

Live Device Orientation display on remote device - Implemented a single image capable of identifying server ( Eink-Display device - Custom Linux Driver implementation) and client device ( Acquires sensor values and applies sensor fusion) and allows client to establish a TCP socket connection using server IP address received from server UDP broadcast message.

Sharan Arumugam, Prayag Desai, Rahul Ramaprasad

Secure My Car - Designed a TCP/IP Socket Communication between Multithreaded Server and the Clients interfaced with Fingerprint, Ultrasonic and Temperature sensors. This Data Acquisition System provides the Timestamps based Logged data about the Car's proximity and temperature to the owner just at the tip of his fingers.

Rucha Borwankar, Atharv Desai, Aaksha Jaywant

Spring 2020 Extra Credit Work

The links below correspond to students who completed extra credit work based on their Spring 2020 projects and have agreed to be acknowleged publicly

Sankalp Pund: MQTT Python Example

Saket Penurkar: NGINIX Server on Buildroot

Suraj Thite: WiFi Configuration on Buildroot

Chutao Wei: OpenCV 3 Setup in Buildroot

Akshita Bhasin: Beaglebone Black Buildroot I2C Support

Bryan Cisneros: Azure IoT Setup on Yocto

Atharva Nandanwar: STM32MP1 Board Support Package on Yocto

Prayag Desi: Waveshare E-ink Display Kernel Driver