62
Introduction à l’IoT: Du capteur à la donnée Sameh Ben Fredj & Philippe Antoine 2015

Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

Embed Size (px)

Citation preview

Page 1: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

Introduction à l’IoT: Du capteur à la donnée

Sameh Ben Fredj & Philippe Antoine2015

Page 2: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Speakers

Philippe ANTOINE

Sameh Ben Fredj Consultante IoT/Data Xebia @SamehBenF

Philippe Antoine Consultant Front Xebia @PhilippeAntoine

Page 3: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

QUOI ?

Page 4: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Definition

PAS DE DEFINITION

OFFICIELLE !

Page 5: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Definition

Page 6: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Definition

“Objets physiques capables de se connecter à l’infrastructure de l’Internet,

de faire des mesure de environnement physique (capteurs)

et/ou d’agir sur environnement (actionneurs).”

Page 7: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

C’est Partout !

source: http://blog.algoengines.com/

Page 8: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Ma maison

Page 9: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Ma santé et bien-être

Page 10: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Ma Ville

Page 11: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

B2B

Page 12: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

En France !

Source IFOP

Page 13: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

POURQUOI ?

Page 14: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Nombre d’objets

Cisco, 2011

Page 15: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Complexity

Ericsson

Page 16: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Data !

• Le volume des données digitales double chaque 2 ans.

• 35 % des données digitales seront produites par l’IoT en 2020.

• Un pourcentage faible des données est analysé et monétisé.

Source : EMC, IDC, 2013

Page 17: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Money !

Source : EMC, IDC, 2013

Page 18: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Acteurs

Page 19: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

COMMENT ?

Page 20: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

L’écosystème IoT

objet Application data

action

data

action

Page 21: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

L’écosystème IoTcollecter et actionner

Page 22: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Step 1: Collecter

Maison

Gateway

Step 2: Communiquer

Step 3: Executer

Step 4: Visualiser

Step 1: Collecter

et actionner

Capteurs /Actionneurs GatewaysProtocols de communications+ +

Page 23: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Step 1: Collecter

Step 2: Communiquer

Step 3: Executer

Step 4: Visualiser

Step 1: Collecter

et actionner

433 MHz

Page 24: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Step 2: Communiquer

Step 3: Executer

Step 4: Visualiser

Step 1: Collecter

et actionner

Page 25: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Page 26: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

RaspberryPi Arduino

Nano Computer Micro Controller

Step 2: Communiquer

Step 3: Executer

Step 4: Visualiser

Step 1: Collecter

et actionner

Page 27: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Step 2: Communiquer

Step 3: Executer

Step 4: Visualiser

Step 1: Collecter

et actionner

http://readwrite.com/2014/05/07/arduino-vs-raspberry-pi-projects-diy-platform

Page 28: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Leds

Grove Sensors + GrovePI

DS18b20

boutons

Step 2: Communiquer

Step 3: Executer

Step 4: Visualiser

Step 1: Collecter

et actionner

Page 29: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Lecture de donnée de capteur temperature

ssh

Lecture des données à partir du GPIO

Step 2: Communiquer

Step 3: Executer

Step 4: Visualiser

Step 1: Collecter

et actionner

Example:Capteur DS18b20 + resistance 4,3 k Ohm + Raspberry Pi

Page 30: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

import os import glob import time os.system('modprobe w1-gpio') os.system('modprobe w1-therm') base_dir = '/sys/bus/w1/devices/' device_folder = glob.glob(base_dir + '28*')[0] device_file = device_folder + '/w1_slave' def read_temp_raw(): f = open(device_file, 'r') lines = f.readlines() f.close() return lines def read_temp(): lines = read_temp_raw() while lines[0].strip()[-3:] != 'YES': time.sleep(0.2) lines = read_temp_raw() equals_pos = lines[1].find('t=') if equals_pos != -1: temp_string = lines[1][equals_pos+2:] temp_c = float(temp_string) / 1000.0 return temp_c

while True: print(read_temp()) time.sleep(1)

Step 2: Communiquer

Step 3: Executer

Step 4: Visualiser

Step 1: Collecter

et actionner

Import Library

Communicate with the sensor via GPIO

Localize the sensor and get it is ID

Read raw data from the sensor

Check for bad message, extract value and convert it to Celcius.

Print data every 1 second.

Page 31: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Local

Local network

Cloud

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionner

Infrastructure Réseau Cloud+

Page 32: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Local

Local network

Cloud

MQTT

COAP

HTTP

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionner

Page 33: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Broker

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionner

Page 34: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionner

Page 35: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Temperature sensor (DS1810) + Raspberry Pi + MQTT Client (Mosquitto) + + MQTT Broker (CloudMQTT) + Node js server

Cloud Server

MQTTHTTP

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionner

Envoi de données de capteur vers un broker MQTT et affichage de données

Example :

+

Publisher Broker Subscriber

Page 36: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionnermqttc = mosquitto.Mosquitto()# Assign event callbacksmqttc.on_message = on_messagemqttc.on_connect = on_connectmqttc.on_publish = on_publishmqttc.on_subscribe = on_subscribe

# Uncomment to enable debug messages#mqttc.on_log = on_log

# Parse CLOUDMQTT_URL (or fallback to localhost)url_str = os.environ.get('CLOUDMQTT_URL', 'mqtt://localhost:1883')url = urlparse.urlparse(url_str)

# Connectmqttc.username_pw_set(url.username, url.password)mqttc.connect(url.hostname, url.port)

# Continue the network loop, exit when an error occursrc = 0while rc == 0: line = ser.readline() #split line as it contains V,temp list = line.split(",") #second list element is temp temp = list[0].rstrip() print("Temp is "+temp) mqttc.publish(« sensors/temp", temp) pass

import mosquitto, os, urlparse

# Define event callbacksdef on_connect(mosq, obj, rc): print("rc: " + str(rc))

def on_message(mosq, obj, msg): print(msg.topic + " " + str(msg.qos) + " " + str(msg.payload))

def on_publish(mosq, obj, mid): print("mid: " + str(mid))

def on_log(mosq, obj, level, string): print(string)

Topic where to publish

URL Broker

Connect

Page 37: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Local

Local network

Local

Connectivity Cloud Infrastructure

Rest API

MQTT

COAP

IoT Platform

StorageData

analysisReal Time

Service management

service search

Scripting

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionner

Big data

Page 38: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

La Guerre des plateformes !

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionner

Page 39: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Temperature sensor (DS1810) + Raspberry Pi + MQTT Client + MQTT Broker + Amazon Kinesis

MQTT HTTP

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionner

Envoi des données à Amazon KinesisExample :

Kinesis

Page 40: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Setup of Amazon Kinesis

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionner

1

2

Page 41: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Setup of Amazon Kinesis

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionner

3

4

Page 42: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionner

Page 43: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Step 1: Collecter

Step 3: Executer

Step 4: Visualiser

Step 2: Communiquer

Step 1: Collecter

et actionner

Page 44: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Actionner !Hacker vos objets !

The FadoNet Lamp: Arduino UNO + Arduino Ethernet Shield + RGB LED !

http://www.ikeahackers.net/2011/10/fadonet.html

Page 45: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Use case: Smart Dev

• Fast Dev Feedback • Automatisation des

déploiements • Qualité

Page 46: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Industrial Use case: IoT

Page 47: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Industrial Use case: IoT

Page 48: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Challenges techniques

• Sécurité • Bande passante vers

le cloud • Pas de standard pour

les messages • Polling / WebHook /

REST Streaming • Haute Dispo

• Volumétries • Realtime • 3d Prototyping

Page 49: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Où ?

Page 50: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Now !

Page 51: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Futur ?

Intel

Page 52: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Futur ?

Intel

Page 53: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Usages futurs

Recommandation et assistance proactive

Assistance santé à distancePrediction des maladies

Page 54: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT• Prediction du traffic et retards• Meilleur management de l’énergie et monitoring de l’environnement.• Sécurité

Usages futurs

Page 55: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

ChallengesData security

Heterogeneity Scalability and

real time data processing

Cloud

Storage

Big Data

Data Analysis Prediction

Machine Learning Artificial Intelligence

Data Visualization

Privacy

Large IoT platformes

Page 56: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Decentralized IoT ?

Page 57: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Blockchain ?

Page 58: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Objets connectés autonomes

Page 59: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Hackathon Ethereum

Raspberry Pi meetup

Page 60: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Définition de l’IoT

Présentation des usages

Presentation de l’écosystème

Présentation de quelques DIY exemples

Le futur de l’IoT ?

Smart Studio project:

Page 61: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

Page 62: Introduction à l'IoT: du capteur à la donnée_Presentation Mix-IT2015

@PhilippeAntoine @SamehBenF #IoT

#IoT

MERCI !Q&A