Pour un projet de robotique, il existe différentes exigences des projets IoT. Un projet IoT devra communiquer avec d'autres systèmes, comme un serveur qui collecte des données ou même un serveur Web. Pour les médias, vous devez trouver la source des fichiers et comment décoder pour lire les fichiers.
Arduino travaille avec les bibliothèques
Lorsque vous commencez avec Arduino, vous pouvez trouver des bibliothèques sur leur site Web. Ces bibliothèques sont conçues pour des tâches et du matériel spécifiques. Avec autant de bibliothèques disponibles, vous vous sentez peut-être confus quant à la bibliothèque à utiliser. Pour trouver la meilleure bibliothèque pour vos besoins, vous devez considérer votre projet actuel. Arduino est plus polyvalent qu'il n'y paraît d'abord, et pour faire une excellente application, vous pouvez utiliser de nombreux types de matériel ou de logiciel avancé. Les meilleurs modèles peuvent avoir l'apprentissage automatique à bord en utilisant la bibliothèque TinyML. Cet article couvre les cinq meilleures bibliothèques de Linux offertes par Arduino.
Débutants
Pour les débutants, vous avez tout intégré. Même lorsque vous vous en tenez à ce que l'offre d'Arduino IDE, il y a plus de 3 600 bibliothèques disponibles. La grande variété de bibliothèques disponibles peut rendre difficile le choix d'une seule bibliothèque. Dans la plupart des cas, vous commencerez à apprendre en clignotant des LED ou en mobiliers, alors obtenez la bibliothèque qui correspond au matériel dont vous avez besoin pour utiliser.
Donc, avant de vous impliquer davantage dans le projet, vous devez considérer ce que vous avez ajouté pour le projet spécifique en termes de matériel. Lorsque vous avez compris les bases, la bibliothèque la plus utile que vous puissiez utiliser est la bibliothèque Arduino Lowpower, qui aide à gérer les composants SMD dans les nouvelles planches Arduino.
Robotique
Pour la robotique, vous devrez communiquer en utilisant le bus I2C, exécuter des servos et gérer les capteurs. Dans ce cas, recherchez les bibliothèques OpenCat. Si vous avez acheté la carte de contrôle standard des robots Arduino, utilisez ces bibliothèques pour contrôler les moteurs, lire le capteur IR et effectuer d'autres tâches. Il y a cependant une bibliothèque plus générale, nommée Servo, qui prend en charge de nombreux modèles de servo et peut fonctionner avec de nombreux servos en même temps.
La plupart des robots utilisent des capteurs à ultrasons pour ressentir des obstacles, et une grande bibliothèque à utiliser pour cette fonction est la bibliothèque à ultrasons. Cette bibliothèque indique à l'appareil la distance d'un obstacle du capteur. Si vous souhaitez passer à une bibliothèque plus complexe, il y a beaucoup plus de bibliothèques pour soutenir vos efforts, mais ces bibliothèques vous feront démarrer.
IoT
Lorsque vous exécutez des projets IoT, vous vous concentrez sur les capteurs. Vous devrez également renvoyer des données aux serveurs et entre les appareils. Le protocole MQTT est la meilleure option pour communiquer dans un projet IoT. La raison en est qu'il est fait d'envoyer des messages extrêmement petits. La plus petite bibliothèque d'empreintes d'empreintes disponibles est la bibliothèque Adafruit MQTT. D'autres bibliothèques peuvent prendre en charge quelques fonctionnalités supplémentaires, mais elles ne sont pas aussi fonctionnelles en matière de mémoire.
Pour les projets professionnels, il existe de nombreuses autres alternatives que celles mentionnées ci-dessus, vous devez donc considérer la bibliothèque la mieux adaptée à votre projet. Dans l'IoT, vous pouvez aller très loin avec les microcontrôleurs sur le bord et laisser les serveurs gérer le nombre lourd de crise et de données.
Médias
Vous pouvez également jouer de la musique à l'aide d'une bibliothèque Arduino. La bibliothèque standard pour n'importe quel tableau ne joue que .fichiers WAV. Cependant, pour utiliser d'autres formats audio, vous pouvez faire en sorte que l'ESP8266 joue de la musique à l'aide de la bibliothèque ESP8266Audio. Lorsque vous utilisez cette bibliothèque, vous devrez inclure le format de fichier correct.
Automatisation de la maison
La bibliothèque X10 vous aide à envoyer des données sur les lignes électriques AC. Vous avez besoin de cette bibliothèque pour créer les signaux avec l'appareil connecté à l'alimentation CA. Un système domestique a autrement besoin principalement de bibliothèques IoT et, bien sûr, de capteurs. Une variante consiste à ajouter un lecteur RFID pour remplacer votre clé. Méfiez-vous que les mauvais éléments ont copié les cartes RFID dans le passé, alors considérez soigneusement à quel point vous avez besoin que vous avez besoin que le système soit sécurisé.
Pas assez bon?
Toutes les bibliothèques fournies dans cette liste peuvent faire de grandes choses pour votre projet, mais parfois, vous aurez peut-être besoin de quelque chose d'autre. Parfois, ce que vous avez créé peut être trop difficile à mettre en œuvre, et la lecture du code peut également être délicate. Lorsque cela se produit, vous pouvez écrire votre propre bibliothèque personnalisée pour prendre en charge vos tâches.
Si vous avez déjà écrit votre propre code, le processus de création de votre propre bibliothèque est simple. Cela peut ne pas être facile dans tous les cas, mais vous pouvez suivre des procédures spécifiques pour simplifier le processus. Avec un peu d'expérience en codage et une certaine ténacité, vous devriez pouvoir créer votre propre bibliothèque. Il y a une bonne introduction à ce sujet chez Instructables pour vous faire démarrer.
Conclusion
Lorsque vous choisissez une bibliothèque pour votre projet Arduino, vous devez d'abord choisir les nécessités, qui incluent la prise en charge de votre matériel. Ensuite, vous devez savoir ce que votre système doit faire et, surtout, avec quoi le système doit communiquer. Pour trouver exactement ce dont votre système a besoin, vous devriez avoir un plan pour ce qu'il réalisera. Va-t-il arroser les plantes, mesurer la qualité de votre air ou fixer une porte? Utilisez ces fonctions pour déterminer la bibliothèque et les fonctionnalités dont vous avez besoin.