Software for Embedded Systems Assignment
Software for Embedded Systems Assignment
Weightage: 30%
Assignment Title:
Objective:
To apply the concepts of embedded systems by designing a real-time embedded application that
monitors and reports energy usage in a smart home environment. This assignment focuses on
integrating an embedded operating system, programming languages, and a lightweight database,
along with IoT communication protocols.
Scenario/Description:
You are tasked with building a Smart Home Energy Monitoring System that
collects, processes, and visualizes energy usage data from multiple devices in real-time. The
system should:
Task Breakdown:
2. Programming Language:
3. Data Storage:
4. IoT Communication:
Implement a communication protocol (e.g., MQTT or HTTP) to send data to the server
Simulate network latency and ensure your system handles delayed or dropped
transmissions gracefully
6. User Interaction:
Deliverables:
1. Source Code:
o Embedded system code for data acquisition, storage, and communication
o Server-side code (Python/Java) for receiving and visualizing data
2. Simulation Logs:
o Sample data from sensors and communication with the server
3. Technical Documentation:
o System architecture and design explanation
o Database schema
4. Demonstration:
o A short video or live demonstration of the working system
Additional Instructions:
Submission Requirements:
General Notes: