Intégration de Watson dans l'IoT
Intégration de Watson dans l'IoT
Introduction à l’IoT
Introduction à l’IBM Cloud
Introduction à la Plateforme IBM Watson
Introduction au Node-RED
Les protocoles de communication pour l’IBM Watson
REST APIs
Les services analytiques de l’IBM Cloud
2
Introduction à l’IoT
Solution IoT
Plateforme IoT
Architecture IoT de référence
Plateforme IoT Watson
Connexion des appareils à la plateforme IoT Watson
Introduction aux matériels IoT
[Link]
Introduction à l’IoT
Solution IoT
Une solution IoT est plus qu'un système embarqué doté d'une fonction de
connectivité.
Une solution IoT est un ensemble d'appareils et de capteurs connectés à une
plateforme Cloud via une passerelle (Gateway).
La plateforme Cloud fournit l'infrastructure nécessaire pour gérer, stocker,
sécuriser et analyser une grande quantité de données afin d'extraire des
informations précieuses.
4
Introduction à l’IoT
Plateforme IoT
Plateforme IoT
Plateforme IoT
7
Introduction à l’IoT
9
Introduction à l’IoT
10
Introduction à l’IoT
11
Introduction à l’IoT
12
Introduction à l’IoT
Connecter:
Importer des données IoT à partir de n'importe quelle source à l'aide de Watson
IoT Platform Service pour enregistrer, connecter et contrôler les appareils IoT.
Activer la consommation sécurisée des données IoT et le contrôle des appareils à
l'aide de Watson IoT Platform Registration Service. 13
Introduction à l’IoT
14
Introduction à l’IoT
• Le Sensor Area Network est le protocole réseau utilisé pour communiquer les
capteurs IoT à la passerelle. Les exemples incluent Bluetooth ou ZigBee.
Protocoles de communication
17
Introduction à l’IoT
18
Introduction à l’IoT
4. La carte IoT collecte les signaux des capteurs, contrôle les actionneurs et envoie
les données collectées et l'état de l'appareil au réseau.
19
Introduction à l’IoT
20
Introduction à l’IoT
21
Introduction à l’IoT
Arduino
22
Introduction à l’IoT
Arduino
Avantages:
Simple et puissant.
Peu coûteux
Multi-plateforme : l'environnement de développement intégré (IDE) Arduino
fonctionne sur les systèmes d'exploitation Windows, Macintosh OSX et Linux.
Logiciel open source et extensible : les outils Arduino sont disponibles pour
extension par des programmeurs expérimentés.
Matériel extensible et Open source : les concepteurs de circuits expérimentés
peuvent améliorer et étendre la conception du matériel.
Compatibilité et évolutivité : vous pouvez facilement étendre votre code, votre
mémoire, votre processeur et vos E/S en faisant évoluer la carte matérielle en
fonction des besoins de votre projet grâce à la compatibilité entre les différentes
cartes Arduino.
Alimentation intégrée : pas besoin d'un alimentation externe pour la plupart des
applications.
Flasher ROM intégré : pas besoin d'un circuit de programmation externe pour
23
flasher votre code dans la carte Arduino.
Introduction à l’IoT
Arduino
24
Introduction à l’IoT
Arduino
Shields
Les Arduino shields sont des éléments qui peuvent être branchés sur une carte
pour lui donner des fonctionnalités supplémentaires.
En utilisant des shields Arduino, nous pouvons avoir une connectivité Arduino
pour Internet pour utiliser les cartes Arduino dans l'IoT (la plupart des cartes
Arduino n'ont pas de connectivité Internet par défaut).
25
Introduction à l’IoT
Shields
Câble RJ45
Stepper
motor
relais
26
Shields
SIM Card
27
High power loads
Rasberry Pi
Raspberry Pi est une série de petits ordinateurs à carte unique développés pour
promouvoir l'enseignement de l'informatique de base dans les écoles
Plusieurs générations de Raspberry Pi ont été lancées. Tous les modèles sont
équipés d'un système sur puce (SoC) avec une unité centrale de traitement (CPU)
compatible ARM et une unité de traitement graphique (GPU) sur puce.
La vitesse du processeur est de 700 MHz -1,5 GHz pour le Pi 4, et la mémoire
intégrée est de 256 Mo -4 Go sur le Pi 4.
Les cartes Secure Digital (SD) sont utilisées en général pour stocker le système
d'exploitation et la mémoire du programme. 28
Introduction à l’IoT
Rasberry Pi
29
Introduction à l’IoT
Rasberry Pi
Sense HAT est une carte d'extension pour Raspberry Pi qui a été spécialement
conçue pour la mission Astro Pi, qui a été envoyée à la Station spatiale
internationale en décembre 2015.
Sense HAT est maintenant disponible à l'achat.
Sense HAT dispose d'une matrice de LED RGB 8 × 8, d'un joystick à cinq boutons
et comprend les capteurs suivants :
Gyroscope
Accéléromètre
Magnétomètre
Température
Pression barométrique 30
Humidité
Introduction à l’IoT
[Link]
SOC
31
Introduction à l’IoT
Espressif ESP8266
32
Introduction à l’IoT
33
Introduction à l’IoT
34
Introduction à l’IoT
35
Introduction à l’IBM Cloud
Présentation de l’IBM Cloud
Base de données sous IBM Cloud
Gestion des utilisateurs et des ressources sous IBM Cloud
Gestion des applications et des services sous IBM Cloud
Prise en main du service Watson IoT Platform sur IBM Cloud
36
Introduction à l’IBM Cloud
37
Introduction à l’IBM Cloud
Iaas permet de déployer une infrastructure hautes performances dans les centres
de données IBM Cloud dans le monde entier : serveurs bare metal, serveurs
virtuels, conteneurs, stockage et mise en réseau.
IaaS fournit des services pour déployer, accéder et gérer l'infrastructure
38
Introduction à l’IBM Cloud
39
Introduction à l’IBM Cloud
40
Introduction à l’IBM Cloud
IBM Foundary
Choix du runtime
Avec IBM Cloud, vous pouvez exécuter votre application à l'aide d'un
environnement d'exécution sans avoir à gérer l'infrastructure
Un runtime est un ensemble de ressources utilisées pour exécuter une
application
Pour chaque runtime, un IBM community buildpack fournit les scripts pour
préparer votre code à s'exécuter sur IBM Cloud.
Un buildpack est une collection de scripts qui préparent votre code à s'exécuter
sur IBM Cloud
IBM Cloud et Cloud Foundry prennent en charge encore plus d'environnements
d'exécution via les Community Buildpacks.
42
Introduction à l’IBM Cloud
43
Introduction à l’IBM Cloud
Avec les services Watson, vous pouvez ajouter la puissance de l'IA à votre
application avec des API de parole, de vision et de traitement du langage naturel
(NLP).
Les services de données et d'analyse vous aident à obtenir des données à partir
de bases de données cloud intégrées, à créer des applications basées sur les
données et à analyser vos données.
•Services d'intégration :
oAPI : créez, gérez, appliquez et exécutez des API.
oIntegrate : accédez aux charges de travail traditionnelles qui s'exécutent dans
l'environnement sur site de l'organisation.
Mobile : utilisez une infrastructure back-end mobile pour créer, surveiller et
tester des applications mobiles.
IoT : communiquez avec les appareils, les capteurs et les passerelles connectées.
Fonctions : Exécuter en réponse aux événements entrants (basé sur Apache
OpenWhisk).
44
Introduction à l’IBM Cloud
45
Introduction à l’IBM Cloud
46
Introduction à l’IBM Cloud
47
Introduction à l’IBM Cloud
L'application Watson IoT Platform est déployée dans l'un des « location »
d'IBM Cloud.
Choisissez votre région ou votre emplacement le plus proche lorsque vous
créez votre application.
Vous pouvez choisir parmi quatre régions différentes où vous pouvez déployer
votre application Watson IoT (Dallas, Francfort, Washington, D.C. et Londres).
48
Introduction à l’IBM Cloud
Les organisations peuvent s'étendre sur plusieurs régions et sont définies par les
éléments suivants :
o Users
o Domains
o Quota
Spaces:
Spaces: utilisés pour regrouper un ensemble d’applications, services et
utilisateurs.
Spaces sont liés à une région spécifique dans IBM Cloud. Par exemple, vous
pouvez créer un espace de développement en tant qu'environnement de
développement, un espace de test en tant qu'environnement de test et un espace
de production en tant qu'environnement de production. Ensuite, vous pouvez
associer vos applications à des espaces.
Chaque application Cloud Foundry ne peut être affectée qu'à un seul espace.
49
Introduction à l’IBM Cloud
51
Introduction à l’IBM Cloud
IBM Cloud propose les DBMSs suivants pris en charge par IBM et les third parties
à utiliser avec le cloud computing :
52
Introduction à l’IBM Cloud
Cloudant NoSQL DB: Contient recent historical data for your IoT devices
IBM Event Streams pour IBM Cloud: contient the current and recent historical
data for your IoT devices.
IBM Db2 Warehouse on Cloud-Analytics Service data lake: contient the long-
term historical data for analytics access.
-Utilisez analytics tools pour extraire des connaissances de vos données.
IBM Cloud Object Storage: L'ensemble complet des données historiques à des
fins d'archivage.
53
Introduction à l’IBM Cloud
54
Introduction à l’IBM Cloud
IBM Cloud propose deux méthodes de contrôle d'accès pour les utilisateurs :
Identity and Access Management (IAM)
Cloud Foundry Access
55
Introduction à l’IBM Cloud
Tous les services qui sont organisés dans un ressource group dans votre compte
sont gérés à l'aide d'IBM Cloud IAM.
Les propriétaires de compte se voient automatiquement attribuer le rôle
d'administrateur de compte pour Cloud IAM.
En tant qu'administrateur de compte, vous pouvez:
-attribuer et gérer l'accès des utilisateurs,
-créer ressources groups,
-créer access groups,
-afficher les détails de facturation et suivre l'utilisation,
-créer des instances de service.
N.B: Vous fournissez l'accès aux utilisateurs, aux service IDs et access groups en
créant des policies qui définissent une cible pour le sujet afin d’accéder et un rôle
qui définit le type d'accès autorisé.
56
Introduction à l’IBM Cloud
Actuellement, tous les services ne peuvent pas être gérés à l'aide de Cloud IAM.
Vous pouvez continuer à utiliser les rôles Cloud Foundry pour accéder à ces service
instances.
Les utilisateurs sont ajoutés à l'organisation et aux spaces auxquels l'instance
appartient avec un rôle Cloud Foundry attribué.:
Les organisations permettent la collaboration entre les utilisateurs et facilitent
le regroupement logique des projet ressources des manières suivantes :
-Vous pouvez regrouper un ensemble de spaces, d'applications, de services,
de domaines, de routes et d'utilisateurs ensemble dans des organisations.
-Vous pouvez gérer l'accès des utilisateurs aux organisations et aux spaces
sur une base individuelle.
Les organisations peuvent s'étendre sur plusieurs régions et sont définies par
les éléments suivants :
-Spaces : un sous-groupe au sein d'une organisation que vous pouvez utiliser
pour organiser des applications, des services et des utilisateurs. Les spaces sont
57
liés à une région spécifique dans IBM Cloud.
Introduction à l’IBM Cloud
-Utilisateurs : le rôle avec une autorisation dans les organisations et les spaces.
Vous devez être affecté à une organisation avant de pouvoir obtenir d'autres
autorisations sur les spaces au sein de l'organisation.
-Domaines : Fournissez l'itinéraire (route) sur Internet qui est alloué à
l'organisation.
Une route a un sous-domaine et un domaine.
Un sous-domaine est généralement le nom de l'application.
Un domaine peut être un domaine système ou un domaine personnalisé que
vous avez enregistré pour votre application.
-Quota : représente les ressources disponibles pour une organisation, y compris
le nombre de services et la quantité de mémoire pouvant être allouée pour être
utilisée par l'organisation.
Les quotas sont attribués lors de la création des organisations. Toute application
ou service dans un space au sein d'une organisation contribue à l'utilisation du
quota. Avec les comptes Pay-As-You-Go ou Subscription, vous pouvez ajuster 58
votre quota d'applications et de conteneurs Cloud Foundry en fonction de
l'évolution des besoins de votre organisation.
Introduction à l’IBM Cloud
59
Introduction à l’IBM Cloud
60
Introduction à l’IBM Cloud
61
Introduction au Node-RED
Introduction au flow basic programming
Node-RED overview
Node-RED flow editor
Node-RED Palette Manager
62
Introduction au Node-RED
Une boîte noire en informatique est le système ou l'objet qui peut être visualisé
en termes d'entrées et de sorties sans connaître sa structure interne.
La transmission de messages est une technique utilisée dans le développement
software comme un moyen pour que les objets d'application interagissent les uns
avec les autres
63
Introduction au Node-RED
Dans cette vue, l'accent est mis sur les données d'application et les
transformations qui leur sont appliquées pour produire les sorties souhaitées.
Le réseau est défini à l'extérieur des processus comme une liste de connexions
qui est interprétée par un software appelé "scheduler ".
FBP est un moyen efficace pour produire des business applications fiables,
maintenables et assez large. Il suscite un intérêt croissant dans le monde entier.
64
Introduction au Node-RED
FBP est visuel et orienté composant, ce qui signifie que les processus à
l'intérieur d'une application peuvent être reconnectés à l'infini pour former
différentes applications sans avoir à être modifiés en interne.
FBP est un « langage de coordination », pas un langage de programmation.
FBP simplifie la reconfiguration des composants de l'application.
FBP est indépendant de la langue
65
Introduction au Node-RED
Node-RED overview
Node-RED a été développé début 2013 en tant que projet parallèle par Nick
O'Leary et Dave Conway-Jones du groupe IBM Emerging Technology Services
pour répondre à un besoin de communication rapide entre (appareils, serveurs
Web) et d'autres programmes .
66
Introduction au Node-RED
Node-RED overview
67
Introduction au Node-RED
Node-RED overview
68
Introduction au Node-RED
Node-RED overview
69
Introduction au Node-RED
Node-RED overview
Caractéristiques du Node-RED:
Built on [Link]:
oTirant pleinement parti de son modèle événementiel et non bloquant.
oIl est facile d'étendre la gamme de nœuds de palette pour ajouter de
nouvelles fonctionnalités.
Social development:
oLes flux créés dans Node-RED sont stockés à l'aide de fichiers JSON, qui
70
peuvent être facilement importés et exportés pour être partagés avec d'autres.
Node-RED peut être déployé sur des environnements locaux sur des appareils
comme Raspberry Pi et sur le cloud comme IBM Cloud
Introduction au Node-RED
contains the
information tab to
view information
about the nodes and
to access the help
menu, and the
debug tab to view
messages from the
nodes.
71
Introduction au Node-RED
Les nœuds sont les blocs de construction de base pour créer des flux.
Input Nodes
Les nœuds d'entrée sont des nœuds qui sont utilisés pour démarrer le flux.
Il y a sept nœuds d'entrée de base qui sont installés par défaut.
Vous devez inclure au moins un nœud d'entrée dans votre flux de messages.
Exemples:
Inject Node injecte un horodatage (timestamp) ou un texte configuré par
l'utilisateur dans un message. Il peut être configuré pour injecter manuellement, à
un intervalle défini ou à des heures spécifiques.
73
Introduction au Node-RED
Input Nodes
Les nœuds d'entrée couvrent les mécanismes de communication de base que les
applications IoT sont susceptibles d'utiliser. Ces applications vont des protocoles
Internet de niveau inférieur tels que UDP et TCP au HTTP de niveau supérieur et
au MQTT de publish/subscribe
Inject Nodes sont des nœuds d'entrée utilisés pour déclencher un flux, ce que
vous pouvez faire en cliquant sur le bouton du nœud dans l'éditeur ou en mettant
en place une configuration pour déclencher automatiquement des flux à
intervalles réguliers. Ces nœuds incluent un bouton sur leur bord gauche afin que
vous puissiez avoir une certaine interaction avec le nœud depuis l'éditeur.
Output Nodes
Les nœuds de sortie sont essentiellement les images miroir de l'ensemble des
nœuds d'entrée et fournissent un moyen d'envoyer des données sur le même
ensemble de protocoles.
Vous devez inclure au moins un nœud de sortie pour propager les messages aux
nœuds suivants que vous connectez au sous-flux
Les nœuds de sortie sont les points de terminaison du flux. Ils sont utilisés pour
envoyer des données à un service externe ou à un pin d’un composant, et ils
peuvent générer des messages de réponse
Exemple:
Debug node fournit un moyen simple d'afficher les messages, qui seront affichés
dans le volet de débogage.
75
Introduction au Node-RED
function Nodes
Le type function node contient divers nœuds qui exécutent des fonctions de
traitement spécifiques.
Exemple:
Function node permet au code JavaScript d'être exécuté sur les messages qui lui
sont transmis.
Ces fils de connexion définissent les connexions entre les points de terminaison
d'entrée et de sortie des nœuds dans un flux.
Les messages ont généralement une propriété de charge utile (payload), qui est la
propriété par défaut avec laquelle la plupart des nœuds fonctionnent pour afficher
les données.
Node-RED ajoute également une propriété appelée _msgid, qui est un identifiant 77
pour le message qui peut être utilisé pour suivre sa progression à travers un flux.
Introduction au Node-RED
Exemples:
Watson IoT Node est une paire de nœuds permettant de connecter vos appareils
ou passerelles à Watson IoT Platform. Les appareils ou les passerelles peuvent
utiliser ces nœuds pour envoyer des événements et recevoir des commandes.
oLe nœud d'entrée reçoit les commandes du device de la plate-forme IBM Watson
Internet of Things (Watson IoT Platform).
oLe nœud de sortie envoie des événements du device à Watson IoT Platform.
78
Introduction au Node-RED
IBM IoT App Node est une paire de nœuds permettant de connecter vos
applications à Watson IoT Platform. Les applications peuvent utiliser les nœuds
pour recevoir des événements du device et renvoyer des commandes au device:
79
Introduction au Node-RED
On désire simuler un appareil de température à l'aide de Watson IoT Node, qui
envoie les relevés de température à Watson IoT Platform toutes les secondes.
Une application s'abonne à ces événements de température et déclenche une
commande d'arrêt lorsque la température dépasse les 30°C
1/Le nœud d'injection de l'entrée, qui est configuré avec un temps d'intervalle de 1
seconde.
2/Le nœud de fonction génère des nombres aléatoires (comme un simulateur de
température ; dans un environnement de production, les nœuds lisent à partir de
capteurs). 80
3/Le nœud de sortie Watson IoT Platform envoie la température à Watson IoT
Platform.
Introduction au Node-RED
Les flux peuvent être importés et exportés depuis l'éditeur en utilisant le format
JSON.
Comme tous les nœuds ne se trouvent pas dans la palette, vous pouvez utiliser
le gestionnaire de palettes pour installer de nouveaux nœuds dans la palette.
Vous pouvez y accéder sous l'onglet Palette sous User settings.
Le gestionnaire de palettes comporte deux onglets :
oNœuds
oInstall
83
Introduction au Node-RED
Node tab affiche les modules Installer tab affiche les modules
installés dans le runtime : disponibles qui peuvent être installés :
Chaque entrée de l'onglet Nœuds Vous pouvez utiliser l'onglet Installer pour
affiche le nom et la version du rechercher les modules disponibles et les
module ainsi qu'une liste des types installer.
de nœuds individuels fournis par le
module. Pour rechercher un module, saisissez son
nom dans la barre de recherche. Les
Il existe des options pour résultats de la recherche affichent les détails
supprimer, désactiver ou mettre à des modules, y compris la date de leur
niveau chaque module. Si un nœud dernière mise à jour et un lien vers sa
est utilisé dans le flux, il ne peut pas documentation. Il peut être installé en
être supprimé ou désactivé. cliquant sur Installer.
84
Introduction au Node-RED
85
Introduction au Node-RED
Exemple:
API key
Note:
API Key est utilisé par l’application Node-RED pour accéder aux données envoyées
par le device.
86
Installer node-red-contrib-ibm-watson-iot à partir de Node-RED palette
Installer node-red-contrib-play-audio à partir de Node-RED palette
Installer node-red-contrib-scx-ibmiotapp
Introduction au Node-RED
87
Introduction au Node-RED
-Éléments de corrections:
88
Introduction au Node-RED
flux 1
89
Introduction au Node-RED
flux 2
90
IoT Platform Communication Protocol
HTTP protocol overview
MQTT protocol overview
HTTP and MQTT protocol comparison
91
IoT Platform Communication Protocol
Headers:
Les headers sont les composants des sections d'en-tête pour les demandes et
les réponses. Un en-tête comprend un nom et des valeurs. Voici deux exemples
d'en-têtes :
▪Content-Type : Décrit le type de média du corps des méthodes POST et PUT.
▪Content-Length : décrit la longueur du corps de la réponse en octets.
Les développeurs peuvent définir leurs propres en-têtes.
93
IoT Platform Communication Protocol
Modèle Client/Server
95
IoT Platform Communication Protocol
HTTP Request et Response fournit une vue simplifiée des protocoles TCP/IP.
Voici un exemple de la façon dont le modèle à sept couches peut simplifier et
masquer la complexité des couches sous-jacentes.
HTTP Request:
97
IoT Platform Communication Protocol
98
IoT Platform Communication Protocol
99
IoT Platform Communication Protocol
MQTT Components
Topic: c’est l’endroit vers ou depuis lequel un appareil souhaite placer ou
récupérer un message.
Le topic fait référence à une chaîne de caractère UTF-8 que le broker utilise pour
filtrer les messages pour chaque client connecté.
Le topic se compose d'un ou plusieurs niveaux de topics. Chaque niveau de
rubrique est séparé par une barre oblique (séparateur de niveau).
Le client peut s'abonner au topic exact ou utiliser un caractère générique. Ex: un
abonnement à myhome/+/temperature entraîne l'envoi de tous les messages au
topic myhome /living-room/temperature et à tout topic avec une valeur arbitraire à
la place de living-room, par exemple house/cuisine/temperature .
100
IoT Platform Communication Protocol
MQTT Components
Le signe + est un caractère générique à un seul niveau qui autorise des valeurs
arbitraires pour une seule hiérarchie.
Si vous devez vous abonner à plus d'un niveau, par exemple à l'intégralité de la
sous-arborescence, il existe également un caractère générique à plusieurs niveaux
(#). Vous pouvez l'utiliser pour vous abonner à tous les niveaux hiérarchiques sous-
jacents. Ex: house/# s'abonne à tous les topics commençant par house.
Un broker : est le serveur qui gère la transmission de données entre les clients.
Il reçoit tous les messages des clients, puis achemine les messages vers les clients de
destination appropriés. Il existe de nombreux broker qui implémentent le protocole
MQTT. L'un des plus populaires et des plus couramment utilisés est le courtier
Mosquito.
Message : les données qu'un appareil reçoit « when subscribing" d'un topic ou
envoie « when publishing" à un topic
Publish: le processus qu'un appareil utilise pour envoyer son message au broker.
101
Subscribe: est le processus qu'un appareil utilise pour récupérer un message du
broker
IoT Platform Communication Protocol
102
IoT Platform Communication Protocol
N.B: Lorsque le capteur envoie ses informations à un topic prédéfini (dans ce cas,
CAI/TEMP), tous les abonnés a à ce topic reçoivent une copie de ce message
IoT Platform Communication Protocol
1
2
3
4
5
6
104
IoT Platform Communication Protocol
Un client MQTT fournit trois types de QoS pour la livraison des publications à
IBM MQ (messaging and queuing middleware) et au client MQTT :
• Au plus une fois: At most once:
• Au moins une fois: At least once
• Exactement une fois: Exactly once:
Lorsqu'un client MQTT envoie une demande à IBM MQ pour créer un
abonnement, la demande est envoyée avec la QoS:
oAt most once: QoS=0: le plus rapide mais le moins fiable.
oAt least once: QoS=1
oExactly once: QoS=2 : le plus lent mais le plus fiable.
105
IoT Platform Communication Protocol
106
IoT Platform Communication Protocol
107
IoT Platform Communication Protocol
108
IoT Platform Communication Protocol
109
IoT Platform Communication Protocol
110
publish complete
IoT Platform Communication Protocol
112
IoT Platform Communication Protocol
HTTP vs MQTT
114
Solutions IoT avec REST API
API Concept
Une interface de programmation d'applications (API) est un intermédiaire
logiciel qui permet à deux applications de communiquer.
115
Solutions IoT avec REST API
API Concept
API Concept
REST API
REST est un style d'architecture permettant de créer des ressources sur le World
Wide Web.
Les ressources Web sont les documents, images et fichiers de script HTML
REST peut récupérer, mettre à jour ou supprimer une ressource à l'aide de
méthodes HTTP telles que : GET, POST et DELETE
117
Solutions IoT avec REST API
API Concept
REST API
118
Solutions IoT avec REST API
API Concept
REST API
119
Solutions IoT avec REST API
API Concept
120
Solutions IoT avec REST API
API Concept
121
Solutions IoT avec REST API
API Concept
122
Solutions IoT avec REST API
L'API REST d'IBM Watson IoT Platform simplifie l'accès aux appareils et aux
données IoT, ce qui permet aux développeurs de créer des applications
analytiques, des tableaux de bord et des applications IoT mobiles.
123
Solutions IoT avec REST API
API Concept
Il existe deux types de HTTP APIs qui peuvent être utilisées avec Watson IoT
Platform :
o API HTTP REST pour créer, mettre à jour, répertorier et supprimer des
appareils.
o HTTP Messaging APIs pour envoyer des informations sur les événements
des appareils vers le cloud et accepter les commandes provenant des
applications dans le cloud.
124
Solutions IoT avec REST API
HTTP REST API Watson IoT Platform prend en charge les capacités et les
fonctions suivantes pour les applications :
125
Solutions IoT avec REST API
126
Solutions IoT avec REST API
127
Solutions IoT avec REST API
128
Solutions IoT avec REST API
Cloudant est un produit logiciel IBM, qui est principalement fourni en tant que
service basé sur le cloud.
La base de données Cloudant est un service doté d'API pour se connecter à
Watson IoT.
Il s'agit également d'un service de base de données non relationnel et distribué
Il s'agit d'une base de données de documents JSON entièrement gérée
Cloudant utilise une API REST pour fournir un accès simple et basé sur le Web
aux données Cloudant.
129
Solutions IoT avec REST API
131
Solutions IoT avec REST API
132
Solutions IoT avec REST API
index
133
134
Solutions IoT avec REST API
135
Application: CPU Usage
136
Application
137
Application
138
Application
139
Application
140
Application
141
Application
142