infrastructure networking & cloud services ad-hoc...

8
Course Topics Personal Projects Team Projects Pervasive Systems Ioannis Chatzigiannakis Sapienza University of Rome Department of Computer, Control, and Management Engineering (DIAG) Lecture 2: Projects Ioannis Chatzigiannakis Pervasive Systems Lecture 2 1 / 29 Course Topics Personal Projects Team Projects Part 1: Smartphones 1 Infrastructure Networking & Cloud services 2 Ad-hoc Networking mechanisms IEEE 802.11 (WiFi, WiFi-Direct) IEEE 802.15.1 (Bluetooth) 3 Network communication & control protocols Dissemination (Flooding, Gossiping) Agreement, Commit Localization 4 Open-source frameworks Android 5 Case-studies Participatory sensing Physical interaction sensing Pervasive gaming Ioannis Chatzigiannakis Pervasive Systems Lecture 2 2 / 29 Course Topics Personal Projects Team Projects Part 2: Sensor Networks 1 Ad-hoc Networking mechanisms IEEE 802.15.4 2 Network communication & control protocols Broadcast & Convergecast Routing Clustering 3 Open-source frameworks Arduino – codebender.cc TinyOS Wiselib 4 Case-studies Energy-efficient buildings Monitoring Elderly Ioannis Chatzigiannakis Pervasive Systems Lecture 2 3 / 29 Course Topics Personal Projects Team Projects Part 3: Internet of Things 1 Machine-to-machine Communication ZigBee, ZWave 6LowPan (RPL, COAP) MQTT 2 Byzantine Failures & Data 3 Real-world Testbeds Wisebed Testbed Runtime Smart Santander 4 Open-source frameworks Libelium 5 Case-studies Air-quality monitoring Traffic monitoring Smart citizen kit Ioannis Chatzigiannakis Pervasive Systems Lecture 2 4 / 29

Upload: others

Post on 16-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Infrastructure Networking & Cloud services Ad-hoc ...ichatz.me/uniroma1/pervasive_systems-2016/uniroma1-pervasive_sy… · Presentation of technology in class Demonstration 2 Group

Course Topics Personal Projects Team Projects

Pervasive Systems

Ioannis Chatzigiannakis

Sapienza University of RomeDepartment of Computer, Control, and Management Engineering (DIAG)

Lecture 2:Projects

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 1 / 29

Course Topics Personal Projects Team Projects

Part 1: Smartphones

1 Infrastructure Networking & Cloud services2 Ad-hoc Networking mechanisms

IEEE 802.11 (WiFi, WiFi-Direct)IEEE 802.15.1 (Bluetooth)

3 Network communication & control protocols

Dissemination (Flooding, Gossiping)Agreement, CommitLocalization

4 Open-source frameworks

Android

5 Case-studies

Participatory sensingPhysical interaction sensingPervasive gaming

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 2 / 29

Course Topics Personal Projects Team Projects

Part 2: Sensor Networks

1 Ad-hoc Networking mechanisms

IEEE 802.15.4

2 Network communication & control protocols

Broadcast & ConvergecastRoutingClustering

3 Open-source frameworks

Arduino – codebender.ccTinyOSWiselib

4 Case-studies

Energy-efficient buildingsMonitoring Elderly

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 3 / 29

Course Topics Personal Projects Team Projects

Part 3: Internet of Things

1 Machine-to-machine Communication

ZigBee, ZWave6LowPan (RPL, COAP)MQTT

2 Byzantine Failures & Data3 Real-world Testbeds

Wisebed Testbed RuntimeSmart Santander

4 Open-source frameworks

Libelium

5 Case-studies

Air-quality monitoringTraffic monitoringSmart citizen kit

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 4 / 29

Page 2: Infrastructure Networking & Cloud services Ad-hoc ...ichatz.me/uniroma1/pervasive_systems-2016/uniroma1-pervasive_sy… · Presentation of technology in class Demonstration 2 Group

Course Topics Personal Projects Team Projects

Projects & Exams

1 Personal Mini-project

Technology oriented (hardware or software)Presentation of technology in classDemonstration

2 Group Project

2 people per projectDesign a Pervasive systemDevelop the system using appropriate technologiesTest & Evaluate in real-world conditions

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 5 / 29

Course Topics Personal Projects Team Projects

Hardware

Intel Curie

Suitable for Low-power / Smart Wearables.Specs:

Low-power, 32-bit Intel Quarkmicrocontroller

400Mhz ARM-M0 processor

384kB flash memory, 80kB SRAM

Low-power, integrated DSP sensor huband pattern matching technology

Bluetooth Low Energy

6-axis combo sensor with accelerometerand gyroscope

Battery charging circuitry (PMIC)

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 6 / 29

Course Topics Personal Projects Team Projects

Hardware

Dialog Semiconductor’s SmartBond – DA14580

Smallest, Lowest power BLE solution.

Suitable for Smart Wearables, Smart Homeapps.

Specs:

32-bit ARM Cortex M0 microcontroller

Complete Bluetooth Smart SoC

Up to 32 GPIOs

Battery charging circuity

Over-the-air programming

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 7 / 29

Course Topics Personal Projects Team Projects

Hardware

Raspberry Pi 2 Model B Desktop

Smallest Full-scale Desktop system.

Suitable for Smart Home apps.

Specs:

900MHz quad-core ARM Cortex-A7 CPU

1GB RAM

40 GPIOs, 4 USB

Ethernet

HDMI port

Audio

Camera interface (CSI)

Micro SD Card

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 8 / 29

Page 3: Infrastructure Networking & Cloud services Ad-hoc ...ichatz.me/uniroma1/pervasive_systems-2016/uniroma1-pervasive_sy… · Presentation of technology in class Demonstration 2 Group

Course Topics Personal Projects Team Projects

Hardware

Particle

Best Prototype-to-production platform.

Suitable for Smart Home/Business products.

Specs:

STM32F205 120Mhz ARM Cortex M3

1MB flash, 128KB RAM

Broadcom BCM43362 Wi-Fi chip

Variety of Relay shields

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 9 / 29

Course Topics Personal Projects Team Projects

Hardware

ESP8266

Cheapest WiFi platform.

Suitable for Smart Home/Business products.

Specs:

Wi-Fi Direct (P2P), soft-AP

1MB Flash Memory

Integrated low power 32-bit CPU could beused as application processor

SDIO 1.1 / 2.0, SPI, UART

Wake up and transmit packets in ¡ 2ms

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 10 / 29

Course Topics Personal Projects Team Projects

Hardware

TOOGOO OBD Connector

Suitable for Smart Car products.

Specs:

OBD-II Connector

Bluetooth Connector

ELM327 processor

No Batteries, Cables, or Switches

Android compatible

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 11 / 29

Course Topics Personal Projects Team Projects

Hardware

Estimote Beacons

Indoor Localization Platform.

Suitable for Smart Home/Business products.

Specs:

ARM M0 Cortex

BLE

Motion & temperature sensors

iBeacon/Eddystone compatible

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 12 / 29

Page 4: Infrastructure Networking & Cloud services Ad-hoc ...ichatz.me/uniroma1/pervasive_systems-2016/uniroma1-pervasive_sy… · Presentation of technology in class Demonstration 2 Group

Course Topics Personal Projects Team Projects

Hardware

Sensoro Beacons

Indoor Localization Platform.

Suitable for Smart Home/Business products.

Specs:

ARM M0 Cortex

BLE

Light, Motion & temperature sensors

iBeacon/Eddystone compatible

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 13 / 29

Course Topics Personal Projects Team Projects

Software

resin.io

Linux Management Platform.

Features:

Compilation in the cloudCompatible with docker, githubSupports Raspberry, Genuino, Beaglebone, . . .

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 14 / 29

Course Topics Personal Projects Team Projects

Software

Temboo

Arduino Management Platform.

Features:

Code in the cloudRemote deploy codeCollect dataSupports Raspberry, Genuino, Beaglebone, . . .

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 15 / 29

Course Topics Personal Projects Team Projects

Software

ThingStudio

Arduino Control User Interface.

Features:

Application Development EnvironmentDesign Dynamic UICollect data

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 16 / 29

Page 5: Infrastructure Networking & Cloud services Ad-hoc ...ichatz.me/uniroma1/pervasive_systems-2016/uniroma1-pervasive_sy… · Presentation of technology in class Demonstration 2 Group

Course Topics Personal Projects Team Projects

Software

Blynk

IoT Control User Interface.

Features:

Arduino / Raspberry Pi / ParticleiOS / Android

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 17 / 29

Course Topics Personal Projects Team Projects

Software

AWS IoT

IoT Messaging Platform.

Features:

Connectivity ProtocolPublish/Subscribe messaging transport.

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 18 / 29

Course Topics Personal Projects Team Projects

Software

InfluxDB

IoT Data Management Platform.

Features:

Store/Manage/Visualize IoT DataData Queries

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 19 / 29

Course Topics Personal Projects Team Projects

Software

neo4J

Graph Database.

Features:

Store/Manage/Visualize Graph-based DataCypher Query Language

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 20 / 29

Page 6: Infrastructure Networking & Cloud services Ad-hoc ...ichatz.me/uniroma1/pervasive_systems-2016/uniroma1-pervasive_sy… · Presentation of technology in class Demonstration 2 Group

Course Topics Personal Projects Team Projects

Software

Redis

Data Structure Store.

Features:

strings, hashes, lists, sets, sorted sets with range queries,bitmaps, hyperloglogs and geospatial indexes with radiusqueries

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 21 / 29

Course Topics Personal Projects Team Projects

Smart Car / Traffic Monitoring

OBD-based / SmartPhone-basedStatistics for average speed / roadStatistics for average consumptionEstimate emissionsEco-friendly driving. . .

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 22 / 29

Course Topics Personal Projects Team Projects

Smart Building Control

Accurate indoor localizationSwitch on/off lights to conserve energyConfigure rooms based on user preferencesEstimate energy consumptionEco-friendly usage of building. . .

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 23 / 29

Course Topics Personal Projects Team Projects

Smart Health - Elder Care

Accurate indoor localizationNotify caregiver about location of elderDetect cases when elder needs helpMonitor drug adherence. . .

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 24 / 29

Page 7: Infrastructure Networking & Cloud services Ad-hoc ...ichatz.me/uniroma1/pervasive_systems-2016/uniroma1-pervasive_sy… · Presentation of technology in class Demonstration 2 Group

Course Topics Personal Projects Team Projects

Smart Kitchen

Accurate inventory controlControl of appliancesMonitor air conditionsAct upon critical event. . .

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 25 / 29

Course Topics Personal Projects Team Projects

Smart Store

Accurate indoor localization

Notify consumer about products

Integration with social media

. . .

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 26 / 29

Course Topics Personal Projects Team Projects

Smart Museum

Accurate indoor localization

Notify visitor about exhibits

History of exhibits visited for off-site browsing

. . .

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 27 / 29

Course Topics Personal Projects Team Projects

Smart Mensa

Local restaurantsEmployees/StudentsNFCMonitor eating behavior – healthy proposals. . .

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 28 / 29

Page 8: Infrastructure Networking & Cloud services Ad-hoc ...ichatz.me/uniroma1/pervasive_systems-2016/uniroma1-pervasive_sy… · Presentation of technology in class Demonstration 2 Group

Course Topics Personal Projects Team Projects

Smart Garden

Monitor soil moistureControl wateringIdentify watering needs per plant typeMonitor weather conditions. . .

Ioannis Chatzigiannakis Pervasive Systems Lecture 2 29 / 29