infrastructure networking & cloud services ad-hoc...
TRANSCRIPT
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
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
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
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
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
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
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
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