IoT System (Smart Rooms)


“Tell me and I forget. Teach me and I remember. Involve me and I learn.” — Benjamin Franklin

Smart Rooms Project Overview

The Smart Rooms project optimizes classroom environments by integrating IoT (Internet of Things) technology with mobile applications to improve energy efficiency and enhance the learning experience. This system provides real-time monitoring and control of environmental factors such as temperature, humidity, and air quality.

The project focuses on creating a connected classroom experience where environmental parameters are dynamically controlled and monitored. By leveraging IoT sensors and embedded systems, it allows students, staff, and facility managers to interact with the environment via a mobile application. The app supports easy navigation, offering insights into room conditions and enabling control over critical systems like lighting, HVAC, and ventilation. Feel free to explore the GitHub repository for the project.

Key Features:

  • Real-Time Monitoring: Collects and displays environmental data, such as temperature, humidity, and air quality, to optimize the classroom environment.
  • Control Features: Allows users to control classroom parameters such as air conditioning, lighting, and sensors from a mobile app.
  • Energy Efficiency: Provides insights to help users make informed decisions, contributing to sustainable energy use in classrooms.
  • User-Friendly Interface: The mobile app ensures seamless interaction with the system, offering intuitive access to both students and staff.

Check out the full source code, documentation, and reports for the Smart Rooms project on

Technologies Used:

  • Mobile Development: Kotlin for Android applications, integrating REST APIs for data communication.
  • IoT & Embedded Systems: Raspberry Pi and Arduino used to interface with environmental sensors and actuators.
  • Server-side & Database: ASP.NET for backend services, PostgreSQL for storing system data.
  • Programming Languages: Python for sensor data processing and system integration.
Raspberry Pi and Arduino Setup

Developed Embedded System for Smart Room Automation

Live Demonstration of the IoT System in Action

Student Login Screen
Professor Data View
Sensor Detail for Professor
Professor Operations View
Curricular Units for Professor
Technician Adding Sensor
SmartRooms Application Flow

SmartRooms Application Flow

Technologies Used

C Language C# Python Kotlin Raspberry Pi Arduino PostgreSQL Visual Studio Android