Introduction à l’IoT:
Du capteur à la donnée
Sameh Ben Fredj & Philippe Antoine
2015
@PhilippeAntoine @SamehBenF#IoT
#IoT
Speakers
Philippe ANTOINE
Sameh Ben Fredj
Consultante IoT/Data Xebia
@SamehBenF
Phili...
@PhilippeAntoine @SamehBenF#IoT
#IoT
QUOI ?
@PhilippeAntoine @SamehBenF#IoT
#IoT
Definition
PAS DE
DEFINITION
OFFICIELLE !
@PhilippeAntoine @SamehBenF#IoT
#IoT
Definition
@PhilippeAntoine @SamehBenF#IoT
#IoT
Definition
“Objets physiques capables de se connecter à
l’infrastructure de l’Interne...
@PhilippeAntoine @SamehBenF#IoT
#IoT
C’est Partout !
source: http://blog.algoengines.com/
@PhilippeAntoine @SamehBenF#IoT
#IoT
Ma maison
@PhilippeAntoine @SamehBenF#IoT
#IoT
Ma santé et bien-être
@PhilippeAntoine @SamehBenF#IoT
#IoT
Ma Ville
@PhilippeAntoine @SamehBenF#IoT
#IoT
B2B
@PhilippeAntoine @SamehBenF#IoT
#IoT
En France !
Source IFOP
@PhilippeAntoine @SamehBenF#IoT
#IoT
POURQUOI ?
@PhilippeAntoine @SamehBenF#IoT
#IoT
Nombre d’objets
Cisco, 2011
@PhilippeAntoine @SamehBenF#IoT
#IoT
Complexity
Ericsson
@PhilippeAntoine @SamehBenF#IoT
#IoT
Data !
• Le volume des données digitales double chaque 2 ans.
• 35 % des données digi...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Money !
Source : EMC, IDC, 2013
@PhilippeAntoine @SamehBenF#IoT
#IoT
Acteurs
@PhilippeAntoine @SamehBenF#IoT
#IoT
COMMENT ?
@PhilippeAntoine @SamehBenF#IoT
#IoT
L’écosystème IoT
objet Application
data
action
data
action
@PhilippeAntoine @SamehBenF#IoT
#IoT
L’écosystème IoT
collecter et actionner
@PhilippeAntoine @SamehBenF#IoT
#IoT
Step 1:
Collecter
Maison
Gateway
Step 2:
Communiquer
Step 3:
Executer
Step 4:
Visuali...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Step 1:
Collecter
Step 2:
Communiquer
Step 3:
Executer
Step 4:
Visualiser
Step 1:
Col...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Step 2:
Communiquer
Step 3:
Executer
Step 4:
Visualiser
Step 1:
Collecter
et actionner
@PhilippeAntoine @SamehBenF#IoT
#IoT
@PhilippeAntoine @SamehBenF#IoT
#IoT
RaspberryPi Arduino
Nano Computer Micro Controller
Step 2:
Communiquer
Step 3:
Execut...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Step 2:
Communiquer
Step 3:
Executer
Step 4:
Visualiser
Step 1:
Collecter
et actionne...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Leds
Grove Sensors + GrovePI
DS18b20
boutons
Step 2:
Communiquer
Step 3:
Executer
Ste...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Lecture de donnée de capteur temperature
ssh
Lecture des données
à partir du GPIO
Ste...
@PhilippeAntoine @SamehBenF#IoT
#IoT
import os
import glob
import time
os.system('modprobe w1-gpio')
os.system('modprobe w...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Local
Local network
Cloud
Step 1:
Collecter
Step 3:
Executer
Step 4:
Visualiser
Step ...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Local
Local network
Cloud
MQTT
COAP
HTTP
Step 1:
Collecter
Step 3:
Executer
Step 4:
V...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Broker
Step 1:
Collecter
Step 3:
Executer
Step 4:
Visualiser
Step 2:
Communiquer
Step...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Step 1:
Collecter
Step 3:
Executer
Step 4:
Visualiser
Step 2:
Communiquer
Step 1:
Col...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Temperature sensor (DS1810)
+ Raspberry Pi
+ MQTT Client (Mosquitto) +
+ MQTT Broker ...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Step 1:
Collecter
Step 3:
Executer
Step 4:
Visualiser
Step 2:
Communiquer
Step 1:
Col...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Local
Local network
Local
Connectivity Cloud
Infrastructure
Rest
API
MQTT
COAP
IoT Pl...
@PhilippeAntoine @SamehBenF#IoT
#IoT
La Guerre des plateformes !
Step 1:
Collecter
Step 3:
Executer
Step 4:
Visualiser
Ste...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Temperature sensor (DS1810)
+ Raspberry Pi
+ MQTT Client
+ MQTT Broker
+ Amazon Kines...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Setup of Amazon Kinesis
Step 1:
Collecter
Step 3:
Executer
Step 4:
Visualiser
Step 2:...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Setup of Amazon Kinesis
Step 1:
Collecter
Step 3:
Executer
Step 4:
Visualiser
Step 2:...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Step 1:
Collecter
Step 3:
Executer
Step 4:
Visualiser
Step 2:
Communiquer
Step 1:
Col...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Step 1:
Collecter
Step 3:
Executer
Step 4:
Visualiser
Step 2:
Communiquer
Step 1:
Col...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Actionner !
Hacker vos objets !
The FadoNet Lamp: Arduino UNO + Arduino Ethernet Shie...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Use case: Smart Dev
• Fast Dev Feedback
• Automatisation des
déploiements
• Qualité
@PhilippeAntoine @SamehBenF#IoT
#IoT
Industrial Use case: IoT
@PhilippeAntoine @SamehBenF#IoT
#IoT
Industrial Use case: IoT
@PhilippeAntoine @SamehBenF#IoT
#IoT
Challenges techniques
• Sécurité
• Bande passante vers
le cloud
• Pas de standard pou...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Où ?
@PhilippeAntoine @SamehBenF#IoT
#IoT
Now !
@PhilippeAntoine @SamehBenF#IoT
#IoT
Futur ?
Intel
@PhilippeAntoine @SamehBenF#IoT
#IoT
Futur ?
Intel
@PhilippeAntoine @SamehBenF#IoT
#IoT
Usages futurs
Recommandation et assistance
proactive
Assistance santé à distance
Pred...
@PhilippeAntoine @SamehBenF#IoT
#IoT
• Prediction du traffic et retards
• Meilleur management de l’énergie et monitoring de...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Challenges
Data security
Heterogeneity
Scalability and
real time data processing
Clou...
@PhilippeAntoine @SamehBenF#IoT
#IoT
Decentralized IoT ?
@PhilippeAntoine @SamehBenF#IoT
#IoT
Blockchain ?
@PhilippeAntoine @SamehBenF#IoT
#IoT
Objets connectés autonomes
@PhilippeAntoine @SamehBenF#IoT
#IoT
Hackathon
Ethereum
Raspberry Pi
meetup
@PhilippeAntoine @SamehBenF#IoT
#IoT
Définition de l’IoT
Présentation des usages
Presentation de l’écosystème
Présentation ...
@PhilippeAntoine @SamehBenF#IoT
#IoT
@PhilippeAntoine @SamehBenF#IoT
#IoT
MERCI !
Q&A
Prochain SlideShare
Chargement dans…5
×

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

3 288 vues

Publié le

This Presentation is an introduction to the Internet of Things where we define what is IoT, illustrate some use cases and usages and detail the different parts of an IoT eco-system. We also present some examples of DIY projects with code and tools to help you start your own IoT project !

Publié dans : Technologie
0 commentaire
6 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
3 288
Sur SlideShare
0
Issues des intégrations
0
Intégrations
78
Actions
Partages
0
Téléchargements
268
Commentaires
0
J’aime
6
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

  1. 1. Introduction à l’IoT: Du capteur à la donnée Sameh Ben Fredj & Philippe Antoine 2015
  2. 2. @PhilippeAntoine @SamehBenF#IoT #IoT Speakers Philippe ANTOINE Sameh Ben Fredj Consultante IoT/Data Xebia @SamehBenF Philippe Antoine Consultant Front Xebia @PhilippeAntoine
  3. 3. @PhilippeAntoine @SamehBenF#IoT #IoT QUOI ?
  4. 4. @PhilippeAntoine @SamehBenF#IoT #IoT Definition PAS DE DEFINITION OFFICIELLE !
  5. 5. @PhilippeAntoine @SamehBenF#IoT #IoT Definition
  6. 6. @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).”
  7. 7. @PhilippeAntoine @SamehBenF#IoT #IoT C’est Partout ! source: http://blog.algoengines.com/
  8. 8. @PhilippeAntoine @SamehBenF#IoT #IoT Ma maison
  9. 9. @PhilippeAntoine @SamehBenF#IoT #IoT Ma santé et bien-être
  10. 10. @PhilippeAntoine @SamehBenF#IoT #IoT Ma Ville
  11. 11. @PhilippeAntoine @SamehBenF#IoT #IoT B2B
  12. 12. @PhilippeAntoine @SamehBenF#IoT #IoT En France ! Source IFOP
  13. 13. @PhilippeAntoine @SamehBenF#IoT #IoT POURQUOI ?
  14. 14. @PhilippeAntoine @SamehBenF#IoT #IoT Nombre d’objets Cisco, 2011
  15. 15. @PhilippeAntoine @SamehBenF#IoT #IoT Complexity Ericsson
  16. 16. @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
  17. 17. @PhilippeAntoine @SamehBenF#IoT #IoT Money ! Source : EMC, IDC, 2013
  18. 18. @PhilippeAntoine @SamehBenF#IoT #IoT Acteurs
  19. 19. @PhilippeAntoine @SamehBenF#IoT #IoT COMMENT ?
  20. 20. @PhilippeAntoine @SamehBenF#IoT #IoT L’écosystème IoT objet Application data action data action
  21. 21. @PhilippeAntoine @SamehBenF#IoT #IoT L’écosystème IoT collecter et actionner
  22. 22. @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+ +
  23. 23. @PhilippeAntoine @SamehBenF#IoT #IoT Step 1: Collecter Step 2: Communiquer Step 3: Executer Step 4: Visualiser Step 1: Collecter et actionner 433 MHz
  24. 24. @PhilippeAntoine @SamehBenF#IoT #IoT Step 2: Communiquer Step 3: Executer Step 4: Visualiser Step 1: Collecter et actionner
  25. 25. @PhilippeAntoine @SamehBenF#IoT #IoT
  26. 26. @PhilippeAntoine @SamehBenF#IoT #IoT RaspberryPi Arduino Nano Computer Micro Controller Step 2: Communiquer Step 3: Executer Step 4: Visualiser Step 1: Collecter et actionner
  27. 27. @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
  28. 28. @PhilippeAntoine @SamehBenF#IoT #IoT Leds Grove Sensors + GrovePI DS18b20 boutons Step 2: Communiquer Step 3: Executer Step 4: Visualiser Step 1: Collecter et actionner
  29. 29. @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
  30. 30. @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.
  31. 31. @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+
  32. 32. @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
  33. 33. @PhilippeAntoine @SamehBenF#IoT #IoT Broker Step 1: Collecter Step 3: Executer Step 4: Visualiser Step 2: Communiquer Step 1: Collecter et actionner
  34. 34. @PhilippeAntoine @SamehBenF#IoT #IoT Step 1: Collecter Step 3: Executer Step 4: Visualiser Step 2: Communiquer Step 1: Collecter et actionner
  35. 35. @PhilippeAntoine @SamehBenF#IoT #IoT Temperature sensor (DS1810) + Raspberry Pi + MQTT Client (Mosquitto) + + MQTT Broker (CloudMQTT) + Node js server Cloud Server MQTT HTTP 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
  36. 36. @PhilippeAntoine @SamehBenF#IoT #IoT Step 1: Collecter Step 3: Executer Step 4: Visualiser Step 2: Communiquer Step 1: Collecter et actionner mqttc = mosquitto.Mosquitto() # Assign event callbacks mqttc.on_message = on_message mqttc.on_connect = on_connect mqttc.on_publish = on_publish mqttc.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) # Connect mqttc.username_pw_set(url.username, url.password) mqttc.connect(url.hostname, url.port) # Continue the network loop, exit when an error occurs rc = 0 while 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 callbacks def 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
  37. 37. @PhilippeAntoine @SamehBenF#IoT #IoT Local Local network Local Connectivity Cloud Infrastructure Rest API MQTT COAP IoT Platform Storage Data analysis Real 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
  38. 38. @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
  39. 39. @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
  40. 40. @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
  41. 41. @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
  42. 42. @PhilippeAntoine @SamehBenF#IoT #IoT Step 1: Collecter Step 3: Executer Step 4: Visualiser Step 2: Communiquer Step 1: Collecter et actionner
  43. 43. @PhilippeAntoine @SamehBenF#IoT #IoT Step 1: Collecter Step 3: Executer Step 4: Visualiser Step 2: Communiquer Step 1: Collecter et actionner
  44. 44. @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
  45. 45. @PhilippeAntoine @SamehBenF#IoT #IoT Use case: Smart Dev • Fast Dev Feedback • Automatisation des déploiements • Qualité
  46. 46. @PhilippeAntoine @SamehBenF#IoT #IoT Industrial Use case: IoT
  47. 47. @PhilippeAntoine @SamehBenF#IoT #IoT Industrial Use case: IoT
  48. 48. @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
  49. 49. @PhilippeAntoine @SamehBenF#IoT #IoT Où ?
  50. 50. @PhilippeAntoine @SamehBenF#IoT #IoT Now !
  51. 51. @PhilippeAntoine @SamehBenF#IoT #IoT Futur ? Intel
  52. 52. @PhilippeAntoine @SamehBenF#IoT #IoT Futur ? Intel
  53. 53. @PhilippeAntoine @SamehBenF#IoT #IoT Usages futurs Recommandation et assistance proactive Assistance santé à distance Prediction des maladies
  54. 54. @PhilippeAntoine @SamehBenF#IoT #IoT • Prediction du traffic et retards • Meilleur management de l’énergie et monitoring de l’environnement. • Sécurité 
 Usages futurs
  55. 55. @PhilippeAntoine @SamehBenF#IoT #IoT Challenges Data 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
  56. 56. @PhilippeAntoine @SamehBenF#IoT #IoT Decentralized IoT ?
  57. 57. @PhilippeAntoine @SamehBenF#IoT #IoT Blockchain ?
  58. 58. @PhilippeAntoine @SamehBenF#IoT #IoT Objets connectés autonomes
  59. 59. @PhilippeAntoine @SamehBenF#IoT #IoT Hackathon Ethereum Raspberry Pi meetup
  60. 60. @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:
  61. 61. @PhilippeAntoine @SamehBenF#IoT #IoT
  62. 62. @PhilippeAntoine @SamehBenF#IoT #IoT MERCI ! Q&A

×