Demonstration AWS IoT @ Dotscale

April 26, 2016
Démonstration AWS IoT, Dotscale, 25/04/2016

Transcript

Voici le transcript nettoyé et amélioré : --- Comme cela, pour les gens qui ne voient pas, vous viendrez voir après. Cela permet à des équipements électroniques qui n'ont à peu près rien à voir avec ceux avec lesquels on travaille d'habitude de se connecter à un gateway hébergé dans notre cloud. Ils peuvent communiquer via un SDK que nous installons sur les devices. Nous supportons aujourd'hui Node.js, Arduino et le C, un SDK en C pur, portable. Via un SDK, ils pourront échanger des messages chiffrés avec des certificats, des clés, etc., avec un gateway. Ils pourront publier et s'abonner à des fils de messages, communiquer entre eux, mais surtout remonter des informations vers le cloud. Sur les messages qui arriveront sur le gateway, nous pourrons appliquer des règles pour filtrer ces messages et, le cas échéant, les router vers des services tiers qui peuvent être des services au sein du cloud. Dans ma démo, je vais envoyer des informations dans DynamoDB, mais on pourrait les pousser dans n'importe quel autre backend ou même sur des API tiers, si vous aviez les vôtres. J'ai plein de contenu en ligne sur IoT. Si ça vous intéresse, venez me voir à la fin, je vous montrerai où ça se trouve. Là, on va regarder directement l'application. J'ai deux Arduino Uno qui sont là, connectés en USB, mais uniquement pour l'alimentation. Il n'y a pas de communication sur la partie USB. Tout se passe en Wi-Fi. J'ai un premier device qui a un capteur de température. Je vais lire la température toutes les secondes. C'est du code Arduino, pas très compliqué. D'abord, je vais me connecter à notre plateforme en quelques lignes. Ensuite, toutes les secondes, je vais construire un message en JSON avec l'identifiant du client et la température mesurée, et je vais le publier sur un topic, c'est-à-dire une file de messages nommée. Cette file de messages s'appelle "température". Ce que fait cet Arduino, c'est uniquement lire la température toutes les secondes et la poster. Si je regarde sa console, je vois ça. C'est le message JSON qui est envoyé par Wi-Fi directement au Gateway toutes les secondes. J'ai un deuxième Arduino qui va faire l'opération inverse. Il est connecté à notre plateforme avec ses certificats, etc. Toutes les secondes, il va recevoir un message. Il s'est abonné au topic "température" en spécifiant un callback qui sera appelé à chaque fois qu'un message est reçu. Le callback va décortiquer le JSON, lire la température, et si la température est supérieure à 32°C, il va clignoter et faire sonner une petite alarme. Si je regarde sa console, je vois le même message qui est reçu. Avant qu'on fasse sonner, je vous montre la partie cloud. Comment ces données remontent sur le gateway AWS IoT. Là, je suis sur notre console. J'ai une règle définie qui va s'ouvrir. Ce qui est sympa dans ce moteur de règles, c'est qu'il a une syntaxe SQL. On peut faire des selects et appliquer une syntaxe SQL. La règle est simple : je sélectionne dans le topic "température" le champ JSON qui s'appelle "température". Je vais l'insérer dans une table DynamoDB qui s'appelle "IoT Temperature", en ajoutant un timestamp. À chaque fois que le message est reçu, il matchera systématiquement la règle, puisqu'il n'y a pas de critères particuliers. Quand je rafraîchis ma console, vous voyez que tous les messages qui arrivent sur le Gateway matchent la règle et sont automatiquement insérés dans Dynamo. On pourrait faire des règles plus compliquées, pousser dans d'autres back-ends, faire plein de choses. Là, je vous montre quelque chose de simple. Maintenant, on va vérifier que tout ça fonctionne. On va essayer de faire 32°C. Quelqu'un a les mains plus chaudes que moi ? Ce n'est pas une question piège. Faites ! Vous entendez pas les voix ? C'est une démo en 5 minutes, parce que j'avais 5 minutes. On peut faire des choses infiniment plus compliquées avec IoT. Si ça vous intéresse, venez me voir, j'ai plein de détails à vous communiquer. Ce setup, ce sont des devices que vous achetez partout pour 40-50 dollars. Les capteurs ne valent rien. Vous téléchargez le SDK sur notre site, vous l'installez, et en allant lentement, en une heure, vous reproduisez cette démo. Il n'y a rien de compliqué et cela vous permet en une heure de commencer à mettre vos capteurs en place, de remonter les données dans un cloud, de les mettre dans les bons back-ends, et ensuite de faire du traitement de données. On est plus dans le domaine de l'IoT, après on est dans le domaine de la data traditionnelle. Si vous avez envie de faire du machine learning ou autre chose sur ces données, vous pouvez. C'est une solution simple pour commencer à intégrer des devices. Elle est disponible en Node.js, en Arduino Uno ou en C pour les gens qui font vraiment de l'embarqué. Je répète, elle est disponible en Node.js, en Arduino Uno ou en C pour les gens qui font vraiment de l'embarqué. Voilà, j'ai respecté mon timing. Merci beaucoup. J'ai un dernier sweatshirt à faire gagner. Comment on fait ? On le jette dans la... Quelqu'un a une question ? Pas de question ? Merci Elisa pour toute ton aide aujourd'hui. Bon, là j'ai fini. Merci beaucoup.

Tags

IoTAWS IoT GatewayArduinoDynamoDBMQT