Code Monkey home page Code Monkey logo

tobiapoppi / intelligent-iot-smart-building-security Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 2.6 MB

An Internet of Things projects which implements a solution for the security in a Smart Building scenario. The software supports the CoAP standard protocol and others standard protocols like HTTP API REST to make devices, buildings, edge devices and cloud servers communicate each others.

Java 95.31% Python 4.58% HTML 0.11%
iot coap http rest-api smart-building internet-of-things standards java python edge

intelligent-iot-smart-building-security's Introduction

Intelligent-IoT-Smart-Building-Security

L’obiettivo del progetto e’ la realizzazione di un sistema di sicurezza per uno Smart Building caratterizzato da piu’ sensori di monitoraggio degli ambienti ed attuatori relativi al sistema di illuminazione e di sirena per l’allarme. I sensori di rilevamento della presenza sono associati a due differenti tipologie hardware: i) telecamere capaci di rilevare quante persone si trovano all’interno di un area; ii) sensori PIR che rilevano soltanto la presenza senza fornire informazioni aggiuntive.

Il sistema deve essere ipotizzato e progettato come modulare per supportare la presenza di piu’ elementi della stessa tipologia in funzione dell’installazione all’interno del Building. Per esempio all’interno di uno specifico deployment sarà possibile trovare zone differenti (identificate tramite ID univoco) da controllare con sensoristica differente. Per ogni deployment sara’ presente un Data Collector & Policy Manager capace di ricevere i dati dai sensori di presenza e in funzione delle policy di funzionamento rilevare un allarme e di conseguenza accendere le luci per la zona identificata e fare scattare la sirena. In caso di allarme il Policy Manager dovra’ avere la possibilita’ di essere disinserito tramite un comando esterno (e di conseguenza deve spegnere le luci accese e la sirena).

Dal punto di vista architetturale e’ possibile scegliere dove e come collocare (Cloud & Edge) il Data Collector & Policy Manager giustificando la scelta con i vantaggi e svantaggi della soluzione proposta (dal punto di vista implementativo potrà sempre essere tutto emulato localmente sul computer dello studente). In funzione della scelta e progettazione architetturale fornire nella descrizione del progetto un’idea di come i componenti potrebbero connessi dal punto di vista della connettività di rete (es: WiFi, Ethernet, LoRa, NB-IoT, ZigBee, etc ...).

Smart Object & Software Components (Nota: I sensori e gli attuatori che caratterizzano gli Smart Object dovranno essere emulati come mostrato a lezione e durante le esercitazioni)

Presence Monitoring Smart Object: Smart Object associato ad una zona e ad una posizione nel building dotato dei seguenti sensori per il monitoraggio in funzione del tipo: Sensore PIR Produce soltanto il dato se ha rilevato una presenza e quando Smart Camera Fornisce l’informazione sulla presenza rilevate, il quando e quante persone sono state identificate nell’immagine (non chi e’ stato identificato)

Light Controller Smart Object: Smart Object dedicato all’attuazione e controllo del sistema di illuminazione in una specifica zona. L’oggetto ha i seguenti stati controllabili: ON/OFF

Alarm Controller Smart Object: Smart Object dedicato all’attuazione e controllo della sirena d’allarme. L’oggetto ha i seguenti stati controllabili: ON/OFF

Data Collector & Policy Manager: Questo componente rappresenta la parte di gestione del comportamento del sistema di allarme a sicurezza dello smart building ed implementa le seguenti funzionalità di monitoraggio e controllo: Il Manager puo’ essere inserito e/o disinserito (acceso/spento) Parte con una configurazione di Smart Object (sensori ed attuatori) e il relativo mapping sulle zone dello Smart Building Si registra per i ricevere i dati di sensori e attuatori (in funzione del protocollo scelto) Nel caso in cui sia inserito e rilevi la presenza in una zona fa scattare l’allarme nella zona e accende le luci della zona Quando viene disinserito spegne sirena e luci

ALBERO DELLE RISORSE

/building/floor -GET: Get all floors -POST: Create a new floor ../<floor_id> -GET: get floor infos -DELETE: delete floor ../area -GET: Get all areas of the floor -POST: Create a new area ../<area_id> -GET: Get area infos -PUT: Update an existing area -DELETE: Delete an area ../device -GET: Get all devices in the area ../<device_id> -GET: Get device infos ../resource -GET: Get all resources in the device ../<resource_id> -GET: get resource info

/building/allDevices -GET: get all the building devices (also unallocated ones) ../<device_id> -PUT: update a device infos ../resource -GET: get all reosurces of the device ../<resource_id> -GET: Get a resource infos ../proxy -GET: make a coap get request to the resource -POST: make a coap post request to the resource -PUT: make a coap put request to the resource

/building/policy -GET: get all policy list -POST: create a new policy ../<policy_id> -GET: get policy infos -PUT: update a policy -DELETE: delete a policy

/building/user -GET: get all users list -POST: create a new user ../ -GET: get user infos -PUT: update a user -DELETE: delete a user

intelligent-iot-smart-building-security's People

Stargazers

 avatar

Watchers

 avatar  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.