#DevoxxFR www.disk91.com Devoxx France 2016 « Construire un Fitbit-like pour chiens et chats » Paul Pinault @disk_91 Daniel Petisme @danielpetisme 1
Apr 15, 2017
#DevoxxFR www.disk91.com
Devoxx France 2016« Construire un Fitbit-like pour chiens et chats »
Paul Pinault @disk_91Daniel Petisme @danielpetisme
1
#DevoxxFR www.disk91.com
Disclaimer pour toi Brigitte
2
Aucun animal n’a été maltraité durant la préparation de cette présentation.
Loki on t’aime !
#DevoxxFR www.disk91.com
Docteur hard et Mister soft
3
@disk_91@danielpetisme@loki
#DevoxxFR www.disk91.com
On a connecté Loki!
4
Machine To Machine
Connecter des ordinateurs
#DevoxxFR www.disk91.com
On a connecté Loki!
5
Internet Of Things
Connecter des choses a priori pas «connectable»…comme un chien.
#DevoxxFR www.disk91.com
Les challenges
6
Alimentation électrique
Communication réseau
Valorisation de données de masses
#DevoxxFR www.disk91.com
Les trucs à ne pas faire
7
Utiliser des technos pas adaptées
Trop gourmand Trop court Trop gourmandTrop bête
#DevoxxFR www.disk91.com
Se focaliser sur le Low-Power
9
BLE LPWA
Portée 10m 10-60Km
Prix 2-3€ 4-5€
Abonnement Non Oui
Autonome Non Oui
Une autonomie de plusieurs semaines/mois
#DevoxxFR www.disk91.com
Introduction à SIGFOX
10
Car :- La solution est originale- Le réseau existe
• Un système de communication longue portée Hertzien sur 868MHz / 902MHz (fréquences libres)
• Un maximum de 140 messages de 12 octets / jour (montant) pour respecter les normes Européennes
• Un maximum de 4 messages de 8 octets / jour (descendant)
• Bas débit (100 bits/s)• Mode non connecté• Un réseau mondial (sans roaming)
#DevoxxFR www.disk91.com
Un design d’objet simple
12
• Un éco-système large avec des fournisseurs de chip et des fournisseurs de modules
• Chips programmables en C• Modules opérables par des commandes AT ou
reprogrammables en C
Envoyer un message :AT$SS=ABCD
Ce qui est reçu en plus de l’identification et de la localisation:
#DevoxxFR
Architecture IoT «Classique »
14
Ingestion
Stockage brut
Traitements Temps réel DataMart
Evènement
Information
Batchasync
async
Valeur de la donnée
#DevoxxFR
Ingestion - 3V?
15
Vitesse: 1 msg/minuteVolume: 2.8MB/jour
1 140 messages jours par appareil reçus par 10 bornes En JSON, 1 message = 200B
#DevoxxFR
Ingestion - 3V?
16
Vitesse: 10000 msg/minuteVolume: 2.8GB/jour
10 000 140 messages jours par appareil reçus par 10 bornes En JSON, 1 message = 200B
#DevoxxFR
« Si tu peux voir détruit l'ouvrage de ta vie. Et sans dire un seul mot te mettre à
rebâtir… »
Rudyard Kipling
Idempotence
17
#DevoxxFR
DataMart
18
Ajouter un champTimeToLive
#DevoxxFR
La data mais pas que…
19
#DevoxxFR
Buzzword Alert: Elec/Dev/Ops
Investir sur la personne pas l’outil
Faire des compromis
Conclusion
20
#DevoxxFR
Merci
21
C’est bon, ils me lâchent les Geeks ?
#DevoxxFR www.disk91.com
Credits
22
Hp Seveur http://www.materiel.net/serveur-de-stockage-nas/hp-storageworks-x510-data-vault-2-to-58368.htmlPlug: http://www.freepik.com/free-icon/plug-to-connect-electricity-power_731178.htm#term=plug&page=1&position=32Wifi: http://www.freepik.com/free-icon/wifi-connection-signal-symbol_788682.htm#term=wifi&page=1&position=0Bulb: http://www.flaticon.com/free-icon/bright-lightbulb_53591#term=bulb&page=1&position=12Sentit: https://pbs.twimg.com/media/CAi_7sgWcAE415D.jpgSQL Vs. NoSQL: http://dataconomy.com/sql-vs-nosql-need-know/Les photos de Loki sont la propriété de Daniel Petisme: daniel [dot] petisme [at] gmail [dot] com