AESD Final Projects - Spring 2022

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. Implementation schedule is based on Agile Scrum with 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 2022 Project List

BBB Video Broadcaster - Using GStreamer with UDP source on BeagleBone Black to broadcast video feeds and stream it on desktop/PC.

Jasan Preet Singh, Santhosh


Remote Control of Electrical Load Over Local Area Network - The project aims to control an electrical load that is connected to a relay circuit by making use of a raspberry pi 3B+

Jahnavi Pinnamaneni, Deekshith Reddy Patil


Interprocess Communication Library - Library which allows the applications to incorporate inter-process communication seamlessly.

Sankalp


MQTT-ify - Communicate with legacy or non-IoT devices over UART using a Raspberry Pi as an MQTT Client. Jake


Vehicle Monitoring System - Monitors the status of a vehicle in Real-time using sensor data that is transmitted from server to client.

Balapranesh, Shreyan


Smart Classroom - Uses facial recognition system to mark attendance and a temperature sensor which monitors the surrounding temperature to adjust the classroom's ventilation accordingly.

Tanmay Kothale, Varun Mehta, Amey Dashaputre

Busbar Monitoring System - Monitors the temperature of Busbar for possible loose connection and humidity of the environment around the Busbar conductors for detecting the possibility of positive corona discharge using the client-server based model (Two Raspberry Pi 3 B+).

Darshit Agrawal, Harshwardhan Singh


Multipurpose remote data monitoring - Develop a multipurpose device using I2C driver to read sensor input and display data on LCD via custom GUI. It's designed for use within a single system like a vehicle or remote monitoring using socket communication.

Anshul Somani, Vishal Raj


Password Verification using Custom UART Driver - Implemented a custom UART driver for enabling serial communication between multiple devices. Used this custom UART driver combined with a socket application to create an authentication system for password verification.

Sanish Kharade, Kamini Budke


Remote OS update - Implement a tool to update the Linux OS on Raspberry Pi over Ethernet

Hemanth Nandish


I2C Sensor Data Logger - Implement an interface to receive sensor data on a remote system when requested.

Ruchit Naik, Divyesh Patel