Le concept d'Internet des objets (IdO) s'est ainsi imposé dans notre quotidien, notamment en matière de domotique. Ces dernières années, des appareils comme Alexa d'Amazon, Philips Hue, Hive de British Gas et Nest ont fait leur apparition, témoignant de l'essor des objets connectés. Les études prévoient que d'ici 2020, on comptera 50 milliards d'objets connectés dans le monde ; il est donc impératif de trouver des moyens de les utiliser efficacement.
L'Internet des objets et le cloud : une combinaison idéale.
À l'instar du concept d'Internet des objets, la notion de cloud computing a elle aussi évolué. Conçue initialement pour permettre aux grandes entreprises d'utiliser leur puissance de calcul avec plus de flexibilité, elle a dépassé son cadre professionnel pour offrir désormais aux consommateurs un accès instantané à des services.
Et cela est particulièrement vrai en ce qui concerne l'exploitation des objets connectés, car le cloud recèle encore un immense potentiel capable de transformer notre façon de rester en contact.
Outre l'essor du cloud computing et de l'Internet des objets, un troisième facteur entre en jeu : la généralisation de l'utilisation des téléphones mobiles. L'iPhone a récemment fêté ses dix ans d'existence, offrant à ses utilisateurs leur propre ordinateur de poche. Cette possibilité d'accéder à des services à la demande et en mobilité a profondément transformé le paysage des ordinateurs embarqués.
Les principaux fournisseurs de services cloud ont pris conscience de la demande croissante d'objets connectés au cloud et ont développé des logiciels pour faciliter la connexion des appareils embarqués. Des entreprises comme Amazon, Microsoft et Google aident les utilisateurs à tirer parti des logiciels de connectivité cloud intégrés à de nombreux appareils.
Google a lancé Cloud IoT Core, qui permet la gestion centralisée des objets connectés et leur intégration dans un système unique. De son côté, Microsoft s'est concentré sur l'amélioration de son système cloud existant, Azure. L'entreprise a introduit sa propre solution de connectivité des appareils avec Azure IoT Hub, qui permet de connecter des appareils industriels au cloud. Cette technologie est ainsi accessible aux entreprises manufacturières, tout en offrant des fonctionnalités de gestion et d'analyse pour divers appareils et capteurs distants. Amazon est probablement l'entreprise qui a poussé le plus loin le développement de cette technologie. Son offre AWS IoT inclut un kit de développement logiciel (SDK) permettant aux utilisateurs d'appareils de se connecter, de s'authentifier et d'échanger des messages avec AWS IoT via différents protocoles.
Dans tous ces cas, l'utilisation du cloud est cruciale pour la gestion des objets connectés. Une infrastructure hautement résiliente et distribuée est essentielle à la connectivité. Le cloud offre trois avantages : une capacité de calcul illimitée, une grande flexibilité pour la connexion des appareils distants et une approche standardisée de la gestion des charges de travail.
Le monde des amateurs :
cette approche est une excellente nouvelle pour les grandes entreprises utilisant des objets connectés, car elle leur donne accès aux capacités des grands fournisseurs de services cloud, facilitant ainsi la gestion des appareils connectés. Mais qu'en est-il des amateurs, des makers travaillant à domicile et des particuliers se consacrant à de petits projets nécessitant une certaine forme de connectivité, mais ne disposant pas du budget d'une grande entreprise ?
Certains fournisseurs de services cloud ont pris conscience de la nécessité de soutenir ce marché. Afin de simplifier la vie des créateurs, Amazon a lancé le bouton AWS IoT, un appareil programmable basé sur le bouton Amazon Dash, qui exploite les capacités du cloud AWS pour offrir des fonctionnalités supplémentaires aux amateurs.
Bouton AWS IoT :un bouton Wi-Fi programmable pour les designers, facile à configurer et à déployer
AWS IoT Core : Connexion sécurisée à AWS IoT Core à l’aide des informations d’identification appropriées
Fonction AWS Lambda : Associer facilement des fonctions AWS Lambda
Sujet SNS : Notifications via Amazon SNS
Mais il existe d'autres solutions. On peut accéder aux services cloud sans s'engager dans une implémentation complète. Par exemple, Particle est une plateforme IoT qui simplifie la connectivité des appareils. Les entreprises l'utilisent pour leurs produits IoT, mais elle est également compatible avec Raspberry Pi et Arduino ; elle convient donc parfaitement aux amateurs qui ne souhaitent pas faire appel à des fournisseurs de services cloud comme AWS ou Google.
IFTTT
(« si ceci, alors cela »), un langage de programmation simple qui permet aux créateurs et aux amateurs de personnaliser leurs propres applications et services web. Le « ceci » et le « cela » sont essentiels ici, car IFTTT réagit aux situations où un événement déclenche une autre action ; par exemple, une alarme antivol qui se déclenche peut utiliser IFTTT pour envoyer une notification d'alerte sur un téléphone.
Le système fonctionne grâce à des applets, des mini-applications capables de déclencher une série de réponses. Les applets reposent sur deux éléments : les déclencheurs (qui représentent en quelque sorte le « ceci » de l’équation) et les actions (le « cela » du programme).
IFTTT est compatible avec une grande variété de logiciels (des sites web comme YouTube ou eBay aux appareils connectés), permettant par exemple de diffuser le flux d'une caméra de sécurité sur un site web. IFTTT s'est révélé particulièrement utile pour connecter un Raspberry Pi au cloud (c'est un moyen très efficace d'intégrer de nouvelles applications). Grâce à IFTTT, un utilisateur peut profiter de services similaires à ceux du cloud sans avoir recours à ce dernier, ce qui simplifie considérablement la connectivité des appareils à domicile ou dans les petits bureaux.
Pour comprendre IFTTT, il faut d'abord comprendre le concept de services (anciennement appelés canaux), car ils constituent le fondement de toutes les applications IFTTT.
Il existe une multitude de services pour les objets connectés : des plateformes dédiées aux dispositifs médicaux, des services de domotique, des solutions compatibles avec des systèmes comme Arduino, et d’autres encore fonctionnant avec des systèmes d’entreprise (Office 365, par exemple, dispose de son propre service). Se connecter à ces services présente une similitude frappante avec l’utilisation du cloud pour les services d’entreprise : les deux reposent sur des logiciels hébergés sur des serveurs externes.
Par exemple, le service IFTTT Maker s’adresse aux amateurs souhaitant développer de petits projets électroniques. Grâce à Maker, les utilisateurs peuvent créer des applets pour leurs projets personnels et les enregistrer afin de les partager. Conformément aux conditions d’utilisation, chaque utilisateur dispose d’un nom d’utilisateur pour créer ces projets (la plupart des amateurs utilisent Raspberry Pi ou Arduino).
Chaque utilisateur peut demander son propre nom d'utilisateur et l'utiliser comme base pour créer une suite de services. Il peut ensuite mettre en œuvre des webhooks pour connecter ses appareils (ou programmes) à n'importe quel autre appareil ou service accessible en ligne.
Grâce à la combinaison des capacités du cloud et de la puissance d'IFTTT, les utilisateurs bénéficient d'un large éventail d'options. Si les entreprises profitent depuis quelques années de la capacité et de la flexibilité des services cloud, les amateurs qui conçoivent leurs propres projets électroniques peuvent également tirer parti de cette richesse, et il n'y a aucune raison de s'en priver.
Par Cliff Ortmeyer, responsable mondial du développement des solutions chez Premier Farnell et Farnell element14
Qu'est-ce que l'IoT ?

