GithubHelp home page GithubHelp logo

kejsistruga / server-room-monitoring Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 58.8 MB

Application that shows in real time sensor data retrieved from RaspberryPI in a Web Application build with J2EE technology.

Java 9.90% HTML 3.15% CSS 77.41% JavaScript 9.17% Python 0.38%
aws-iot paho-mqtt adafruit-library raspberry-pi javaee aws-dynamodb aws-sns dht22

server-room-monitoring's Introduction

Server-Room-Monitoring

System that shows in real time sensor data retrieved from RaspberryPI in a Web Application build with J2EE technology.

This System is made up of 3 technologies:

1. RasperryPI and Sensor DHT22 (HARDWARE COMPONENTS)

2. AWS Services 

    i. SNS
    
    ii. IoT
    
    iii. DynamoDB

3. J2EE Web App -> Java Web Application that uses the AWS SDK to show data in 2 graphs, one for each parameter of sensor

Work-Flow of the monitoring system is described below:

1. **RaspberryPI 3 Model B** receives data from *DHT22* which is a digital temperature and humidity sensor using the AdaFruit Library

2. This data is sent on real time via the MQTT protocol using SSL/TLS to AWS, in particular to the **AWS IoT service**, that
acts as a Broker, in which case the Raspberry will be considered the publisher

3. While data is published on IoT the system filters the temperature and humidity , if some alarming values of each these parameteres
is found, then an e-mail will be sent to all specified end-points configured on **AWS SNS service**.

4. Afterwards using the AWS Rules Engine each sensor data is stored in **DynamoDB** NoSQL database in JSON format.

5. Meanwhile the web application uses asynchronuous javascript to query the 10 last values stored in the DynamoDB database using the
SDK available for Javascript, therefore both graphs are shown on real-time. 

The project folder has all the components of the software including here: program to retrieve sensor data in Raspberry which is a Python script where the Adafruit library is used, also the Java Project that shows the graphs to authenticated users (role-based app). Unfortunately, because we used the free tier of Amazon, the web-app is not operating live

server-room-monitoring's People

Contributors

kejsistruga avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.