Addiction Substance Abuse Management

IOT Based
Energy Management System

IOT Based Energy Management System

The aim is to reduce energy consumption for small and medium scale buildings by implementing a lighting system that integrates Lighting control and sensor with QR code Generator and Scan. The sensor or light state or light intensity inputs can be received either from an external RS485 EnOcean transceiver (antenna) or via network variables from a LonWorks network.

The proposed solution plans to support light dimming, utilizing PWM (pulse-width modulation) control in addition to ON/OFF switching by the relay outputs. The application serves to provide the right amount of light where and when it is needed.

It contains the following modules:

  •  Home
  •  Light setup 
  •  Zone handler
  •  QR handler
  •  Maintenance
  •  Settings
Addiction Substance Abuse Management

Technologies

Mobile View + Progress web application

  •  Lighting Control Application targeted windows 10 platform (32 Bit)
  •  Node 14 (LTS) 32 Bit
  •  MongoDB (zip) 4.x.x 32Bit
  •  C# .net Framework (v4.8) 
  •  Ionic 5 + Nest JS + Angular
  • Socket IO (Bidirectional data visualization)

Framework/Language Used

  • Mobile/UI Framework - Ionic 5 [v5.5.2]
  • Frontend Framework - Angular 11 [v11.2.0]

Progress Web Apps(PWAs) pattern for on-premise

amchart with multiple-value-axes and zoom feature

Iconic 5 Framework

Iconic 5 with a capacitor (optional), which gives pre base to fulfill the futuristic requirement of cross-platform mobile application development

Nest JS (Node JS) 32 Bit LTS version (v14.x.x 32 Bit)for web server development

Mongod 32 Bit .zip (Stable release v4.2.x / v4.x.x)

SQL Server (Dependent on Productivity tool)

Application Server

Framework – NestJS (https://nestjs.com/) [v7.0.0]

Language – Typescript (https://www.typescriptlang.org/) [v3.7.4]

Socket.IO (https://www.npmjs.com/package/ngx-socket-io) [v3.0.1]

TECHNICAL Implementations:

  • Used Chart.js and Odometer libraries to show data in charts. 
  • Realtime data updation on charts through socket.io.material grid with fixed header, footer.
  • Reporting moule using rst column which support N number of columns with horizontal scrolling and vertical scrolling.
  • Pdf showing N number of columns with logic of showing data N number of columns in one page and rest in upcoming pages.
  • Dynamic dashboard with ability to add/remove, re-position, re-sizing, re-ordering of widgets using gridster library
  • N-Level tree structure view using angular tree component.
  • Export data in CSV and PDF formats
  • Realtime Controlling/Monitoring light devices through app.
  • Implemented Realtime data monitoring and controlling using Socket.io
  • Used ngx-translate for multilingual support.
  • Used Ngxs for state management
  • Used jspdf to generate QR code in pdf format.
  • Implemented CDK drag/drop to repositioning with animation.
  • Used Chart.js and Odometer libraries to show data in charts.
Technical Implementations Technical Implementations

Project Screenshots

Peer to Peer Car Sharing Application
Peer to Peer Car Sharing Application
Peer to Peer Car Sharing Application
Peer to Peer Car Sharing Application
Back To Portfolio
Go To Top