5 meilleures bibliothèques IoT

5 meilleures bibliothèques IoT
L'idée de l'Internet des objets (IoT) est d'avoir de nombreux petits appareils qui collectent des données et contrôlent l'environnement qui les entoure, tout cela tout en étant connecté. Aussi, avec une option de petites quantités de données au cloud. Un exemple est la domotique, dans laquelle vous pouvez avoir votre serveur sur un Raspberry Pi pour collecter toutes les données et prendre des calculs ou prendre des décisions.

Ces bibliothèques vous aideront avec votre développement IoT.

Vous avez besoin de plus que des bibliothèques pour un système IoT

Selon ce que vous désirez, vous aurez des demandes différentes sur votre déploiement IoT. Si vous souhaitez l'utiliser pour automatiser votre maison, vous vous en sortir avec très peu pour le faire fonctionner. Après avoir pris en charge votre matériel spécifique, vous devrez considérer les protocoles que vous utiliserez.

Vous aurez besoin d'un serveur qui collecte, analyse et présente vos données pour des projets plus avancés. Eh bien, vous avez des services entiers pour cela dans les vastes services cloud, à un prix, bien sûr. Il existe des solutions que vous pouvez créer et concevoir par vous-même, indépendamment de votre fournisseur de cloud. Ce que vous avez besoin pour soutenir, ce sont des protocoles.

Ces protocoles traitent des messages sous un modèle de publication-subscription, ce qui le rend très efficace pour les petits paquets de messages. Précisément ce que vos solutions IoT devraient faire. Si vous diffusez une vidéo, nous parlons de différents services.

MQTT - Vous en avez besoin pour envoyer vos données de vos microcontrôleurs à des serveurs. Vous pouvez démarrer votre propre serveur à l'aide de Mosquitto, un courtier de messages open source. Vous pouvez mettre cela sur n'importe quoi, d'un ordinateur à panneaux à un serveur cloud.

Smq - Ceci est une version sécurisée de MQTT.

Pour gérer la radio, vous avez besoin de quelque chose qui nécessite une puissance extrêmement faible. Pour résoudre ce problème, vous pouvez utiliser le protocole propriétaire Lora appartenant à SemTech. Il existe de nombreux planches et passerelles pour y parvenir. Notez que vous pouvez également utiliser le WiFi, mais assurez-vous que votre appareil le prend en charge et envisagez la puissance qu'il exige.

Voici quelques liens vers des bibliothèques à l'aide de Lora / Lorawan:

  • https: // github.com / dragino / arduino-lmic
  • https: // github.com / iot-mcu / lora-radio-node-v1.0

Une alternative open source à Lora est Dash7; Vous pouvez trouver du matériel et d'autres informations ici, et des kits de développement de Wizzilab.

Plus de followers utilisent les conseils et bibliothèques Sigfox pour un réseautage à grande puissance. Notez que cela implique un réseau similaire à un opérateur mobile et un contact direct avec le cloud.

Bibliothèques de protocole

Pour chacun des protocoles, vous aurez besoin de bibliothèques. Généralement, vous obtiendrez la documentation du matériel que vous achetez. Cependant, vous voudrez peut-être en savoir plus avant de faire des achats. Il existe également des bibliothèques pour la fin du serveur, alors gardez à l'esprit que vous voulez savoir s'il est possible d'utiliser un service cloud. En effet, vous voulez vous assurer qu'il est possible d'exécuter votre projet sans connexion cloud. L'automatisation de votre serre peut ne pas vous obliger à le contrôler à partir du Web.

Bibliothèques Lora

Lora a sa propre alliance, où vous pouvez fouiller à travers ses spécifications et autres choses. Vous pouvez trouver une bibliothèque pour un nœud sur https: // github.com / lora-net / loramac-node. Il s'agit d'une norme qui est censée utiliser un réseau similaire aux réseaux cellulaires mobiles que nous aimons tous à détester. Cependant, vous pouvez définir votre propre passerelle et la connecter à un serveur local.

Bibliothèques Dash7

Dash7 est également une alliance, visant davantage les applications industrielles. Vous pouvez toujours l'utiliser pour vos projets domestiques car il est entièrement open-source. Il y a une bonne bibliothèque sur https: // github.com / mosaic-lopow / dash7-ap-open-source-stack. Utilisez-le pour faire fonctionner un nœud qui gère quelques appareils à la maison. Si vous êtes plié de cette façon, il y a aussi le support Python: https: // github.com / mosaic-lopow / pyd7a!

Bibliothèques MQTT

MQTT est l'un des protocoles les plus utilisés dans l'espace IoT. Il provient d'un protocole propriétaire qui a été publié sous forme de logiciel libre. Vous pouvez trouver beaucoup d'informations ici. Une bibliothèque client à utiliser sur ESP32 et ESP8266 est disponible et active sur github: https: // github.com / plapointe6 / eSpmqttClient

Bibliothèques SMQ

SMQ a le plus de soutien de Relatimelogic, une entreprise basée en Californie qui fait beaucoup de consultants. Ils hébergent plusieurs référentiels sur github: https: // github.com / realTimelogic / smq /. Vous pouvez le cloner et le compiler sur votre propre système. Ils fournissent également un IDE et un compilateur en tant qu'appareil virtuel (fichier OVF!) afin que vous puissiez faire tout votre codage dans cette machine virtuelle.

Sigfox

Sigfox exploite son propre réseau pour que vous puissiez vous connecter. Ils ont une bibliothèque Arduino sur le site Arduino: https: // www.arduino.CC / EN / RÉFÉRENCE / SIGFOX

Bibliothèques matérielles

Comme mentionné précédemment, vous devez d'abord choisir votre matériel, puis trouver les bibliothèques qui conviennent à votre matériel.

Frameworks

Lorsque vous devenez sérieux, vous voudrez peut-être tout connecter à un nuage quelconque. Voici quelques suggestions.

Bornes

ThingsBoard offre un service cloud où vous pouvez héberger tous vos services et données. L'édition professionnelle commence à 10 $ / mois, mais vous pouvez installer l'édition communautaire sur Ubuntu, Centos, et plus encore. Les instances Docker sont également disponibles sur leur site Web. Vous pouvez également cloner la source de GitHub.

DeviceHive

DeviceHive a des serveurs, des bibliothèques de clients et de nombreux exemples de projets sur leur page GitHub.

Gain de main

MAINFLUX sont membres de la Fondation Linux, pas moins! Donc, ils ont besoin d'une mention ici. Découvrez leurs offres entièrement open-source! C'est une société de conseil, donc sa page Web semble professionnelle et a beaucoup de contenu.

Nœud-rouge

Si vous êtes un développeur Web, n'oubliez pas le cadre le plus important pour travailler dans Node.js. Utilisez-le pour créer la logique et le traitement. https: //.org /

Conclusion

Avant de commencer un projet IoT, prenez le temps de réfléchir au système total; Allez-vous contrôler quelque chose de petit dans votre propre maison ou jardin, ou visez-vous plus haut et plus loin. Il existe de nombreuses façons de connecter votre usine d'auto-affaiblissement dans un service cloud, mais c'est ce que vous recherchez?