AWS

Du terminal au Dashboard avec AWS IoT et Ubidots

Karim Handy
· 6 min de lecture
Envoyer par courriel

Dans les solutions IoT , dashboards sont essentiels à l'expérience utilisateur. Ils permettent une visualisation claire et interactive des données, facilitant ainsi la prise de décisions basées sur les données en temps réel.

Si vous développez une solution IoT pour votre entreprise ou des clients externes, vous serez probablement confronté à divers défis tout au long de la chaîne de valeur IoT : de l’instrumentation des capteurs à la programmation des appareils et gateway , en passant par la connectivité, et bien sûr, la nécessité de réaliser le tout suffisamment rapidement pour obtenir des financements. Il n’est donc pas étonnant que la création dashboards attrayants et multiplateformes puisse passer au second plan.

Ubidots s'est associé à AWS pour fournir dashboards sans code, en temps réel et évolutifs, conçus spécifiquement pour les applications IoT .

Dans cet article, nous apprendrons à connecter des appareils AWS IoT existants à Ubidots, puis à créer un dashboard pour afficher les données. Autrement dit, nous combinons la puissance et l'évolutivité d'AWS avec le service de création dashboardintégré d' Ubidots. Enfin, nous partagerons ce dashboard avec les utilisateurs et les collaborateurs.


Visualisation flexible par glisser-déposer pour IoT

Des centaines d'entreprises utilisent les services AWS IoT pour leurs opérations, et à juste titre, compte tenu du vaste catalogue de produits et services proposés par AWS. Lorsque vous ajoutez une couche de visualisation à votre projet AWS IoT , vous pourriez être tenté de déployer votre propre instance EC2, d'embaucher un développeur front-end et de créer une interface utilisateur personnalisée. Cependant, comme pour la plupart des projets de développement logiciel, il existe un risque de s'enliser dans une recherche interminable de fonctionnalités, ce qui peut engendrer la frustration du client, des opportunités manquées et une facturation excessive.

Une autre solution consisterait à utiliser AWS Quicksight . Cependant, malgré sa puissance analytique, cet outil présente quelques inconvénients pour le développement rapide IoT :

  • Quicksight est un service de veille stratégique (BI) générique, performant pour certaines applications (par exemple, visualiser les coûts des soins dans plusieurs hôpitaux ou les performances commerciales des points de vente), mais qui peut s'avérer insuffisant pour l'affichage de flux de IoT IoT , sans toutefois s'y spécialiser .
    Ubidots , en revanche, est une plateforme dédiée conçue pour faciliter le déploiement IoT . Chaque fonctionnalité est optimisée dès sa conception pour répondre aux besoins des IoT .

  • Avez-vous déjà essayé Quicksight (ou un autre service AWS) ? Vous constaterez rapidement la complexité du processus. Conçus par des développeurs pour des développeurs, ces services exigent une expertise technique ou des certifications AWS pour développer des applications.
    Ubidots en revanche, est un environnement low-code permettant de créer facilement un portail, dashboards et des alertes personnalisés, sans avoir à devenir développeur.

  • Le délai de commercialisation est-il un facteur clé de succès pour votre projet ?
    Il s'agit d'un élément essentiel à la réussite de la plupart des projets technologiques. Une simple recherche sur Kickstarter révèle de nombreuses startups prometteuses qui, faute d'avoir correctement estimé leur délai de commercialisation, ont échoué dans leur projet. De même, les chefs de projet en informatique, en technologies opérationnelles ou en maintenance doivent obtenir rapidement des résultats concrets pour décrocher des budgets plus importants.


La puissance d'AWS IoT + Ubidots

Ce que vous pouvez faire, en revanche, c'est conserver vos appareils et services sur AWS, tout en transférant les données vers Ubidots, où vous pouvez déployer dashboards sans code en quelques minutes.

Pour commencer à visualiser vos données dans Ubidots , commençons par créer un compte .

Ensuite, vous souhaitez créer un tunnel sécurisé pour acheminer les données des services AWS vers votre compte Ubidots . Heureusement, ce processus est très simple grâce au plugin d'intégration gratuit et performant Ubidots:

Voici un guide rapide pour connecter AWS IoT Core à votre compte Ubidots .

CONSEIL DE PRO : Si vous n'avez pas d'appareils ni de données dans AWS, vous pouvez toujours créer des appareils et envoyer des données directement Ubidots HTTP , MQTT et TCP/UDP . Consultez également nos tutoriels d'intégration pour les plateformes matérielles courantes .

La puissance de Python

Et si je te disais qu'il existe une bibliothèque Python pour ça ?

Comme vous l'avez peut-être remarqué, notre plugin AWS IoT est écrit en Python et expose une partie du code permettant de décoder vos données AWS IoT à volonté. Cela ouvre un monde de possibilités, telles que :

  • Décodage des trames de données personnalisées : les périphériques tiers, dont vous n’avez ni conçu le firmware ni le circuit imprimé, peuvent envoyer des trames de données personnalisées contenant des octets nécessitant un décodage. Python facilite la manipulation des données binaires.
  • Modifier les dates, les horodatages ou leurs formats.
  • Appliquez les opérations nécessaires avant d'insérer les données dans Ubidots. Voici quelques exemples concrets :
    • Extraction de la FFT (Transformée de Fourier Rapide) à partir d'un ensemble de mesures de vibrations, afin d'analyser l'état de santé de la machine.
    • Extraction de l'IQA (Indice de Qualité de l'Air) à partir de mesures environnementales.
    • Utilisez des bibliothèques Machine Learning pour détecter les anomalies dans vos données et signaler les écarts possibles.
  • Utilisez d'autres services AWS via la bibliothèque Python AWS Boto3 .

Création dashboards IoT avec Ubidots

Dans l'exemple ci-dessous, j'ai transféré les données depuis AWS et créé un appareil nommé « AWS IoT Device » dans Ubidots , avec les variables « Consommation actuelle » et « Température ». Comme on peut le constater, leurs dernières valeurs sont respectivement de 18 et 21,5.

Nous sommes maintenant prêts à concevoir notre dashboard. Dans votre compte Ubidots , accédez à « Données », puis à «Dashboards».

Remarque : par défaut, vous serez sur la dashboard .

Étape 1 : Pour créer un widget, cliquez sur l’icône « + » dans le coin supérieur droit de l’ interface utilisateur dashboard

Étape 2 : Sélectionnez le type de widget parmi les options disponibles. Dans mon cas, je vais créer un graphique linéaire pour la variable « Consommation actuelle ».

Étape 3 : Attribuez une variable au widget en cliquant sur le bouton « + Ajouter des variables », puis choisissez l’une des variables que vous avez configurées sur votre appareil. Dans mon cas, il s’agit de la variable « Consommation actuelle ».

Étape 4 : Configurez l’apparence du widget et enregistrez.

Outre le widget linéaire, l'image ci-dessous montre un widget de type jauge que j'ai également créé pour afficher les données de la variable Température. Ces deux widgets sont entièrement personnalisables, tant au niveau de l'apparence que des fonctionnalités, et nous pouvons en ajouter bien d'autres à notre dashboard.

Pour terminer, partageons notre dashboard. Pour cela, rendez-vous dans la section Dashboards du menu déroulant de gauche et sélectionnez l'icône « Partager » (mise en évidence dans l'image suivante).

Cela ouvre un nouveau menu vous permettant de créer un lien vers votre dashboard. Choisissez entre une version à partager ou à intégrer, copiez-la dans votre presse-papiers, puis collez-la où vous le souhaitez pour que vous et les autres puissiez la consulter.

Pour conclure

À ce stade, vous avez appris comment diffuser des données d'AWS IoT vers Ubidots, comment créer un dashboard dans Ubidots et comment les partager.

Les liens publics ne sont pas le seul moyen de partager vos visualisations avec les parties prenantes ; nous proposons également un système d’autorisations plus complet pour segmenter votre déploiement et donner accès à différents clients. Découvrez-en plus sur les applications, les organisations et les utilisateurs finaux Ubidots .

Une seule licence, plusieurs clients : les propriétés de gestion de compte Ubidots vous permettent de diviser votre déploiement en plusieurs applications/clients.

Si vous avez des questions concernant la conception du dashboard , veuillez consulter notre centre d'aide et notre documentation .

Ubidots n'est pas qu'un simple dashboard : c'est une plateforme complète qui vous permet de développer votre IoT , voire une IoT  ! Des milliers d'utilisateurs connectent déjà leurs dots grâce à Ubidots . Prêt à vous lancer ? Cliquez sur ce lien pour commencer avec Ubidots .