Aujourd'hui est un grand jour. Après un an d'attente, le YoctoHub-Shield est disponible. On a un peu honte de vous avoir fait languir si longtemps, mais on pense que le résultat en vaut la peine. Voyons de plus près à quoi il ressemble, voulez-vous ?
Pour ceux qui n'aurait pas suivi l'histoire depuis le début, le YoctoHub-Shield permet de rajouter quatre ports à un hub Yoctopuce. En effet, le YoctoHub-Ethernet et le YoctoHub-Wireless n'ont que trois ports chacun, ce qui avait tendance à être un peu frustrant. Maintenant, vous allez pouvoir vous lâcher et fabriquer de véritables arbres de Noël :-)
Le YoctoHub-Shield
Utilisation
L'utilisation YoctoHub-Shield est tellement simple que vous n'aurez même pas a télécharger le mode d'emploi. Il suffit de le raccorder à votre hub avec le câble nappe fourni, et hop! votre hub a quatre ports de plus. Pas de configuration, même pas besoin de débrancher le hub: c'est plug-and-play. Par contre, la première fois, vous aurez probablement à mettre à jour le firmware des modules que vous possédez déjà.
Branchez, c'est prêt!
Les ports des shields sont équivalents aux ports du hub maître. Ils sont plug-and-play et vous pouvez les piloter à distance. Il vous suffit d'y brancher un module Yoctopuce pour qu'il soit reconnu instantanément par le hub maître.
Préparez-vous à une débauche de modules Yoctopuce
Vous pouvez chaîner jusqu'à 10 shields les uns derrières les autres, ce qui vous permet donc de connecter jusqu'à 43 modules Yoctopuce au même point du réseau. Vous n'êtes pas obligé de placer les shields à la queue leu leu, vous pouvez les empiler et obtenir un über-hub super compact.
Vous pouvez empiler les shields
Limitations
Contrairement aux apparences, le YoctoHub-Shield n'est pas un objet magique. Vous n'allez pas pouvoir faire n'importe quoi avec, il y a quelques limitations qu'il est essentiel de comprendre.
Consommation
Vous pouvez fabriquer un hub capable de gérer une quarantaine de modules Yoctopuce, c'est un fait. Mais n'oubliez pas qu'un YoctoHub-Ethernet ou un YoctoHub-Wireless ne peut fournir que 2 ampères en tout, c'est à dire pour lui, pour les shields et pour les modules. Par exemple, si vous branchez 43 relais sur le même hub et que vous les faites tous commuter, vous allez dépasser la limite, et le hub va passer en protection. Cependant votre budget énergétique ne devrait pas être trop difficile à calculer: chaque module Yoctopuce est capable d'indiquer à tout moment sa propre consommation.
Ressources réseau
Avec le YoctoHub-Shield, il devient très tentant de faire tourner plusieurs projets en même temps sur la même pile de shields. Il faut cependant savoir qu'un hub Yoctopuce n'est capable de gérer que 8 connexions en parallèle. Une application utilisant l'API Yoctopuce pour accéder à un hub a besoin de 2 connexions, une pour les fonctions set/get, la seconde pour la gestion des callbacks et des événements plug-and-play. Par conséquent, vous pouvez avoir jusqu'à 4 applications qui accèdent en même temps à un même hub. Si vous essayez d'en mettre plus, vous allez devoir gérer de nombreuses erreurs de connexion.
Ressources CPU
Assez logiquement, plus vous mettez de modules sur une pile de YoctoHub-Shield, plus l'ensemble va ralentir. La sévérité du phénomène dépend de la capacité de chaque module à générer des données. Un relais ne génère presque rien tandis qu'un Yocto-3D génère un flot important et continu de données. Ne mettez pas 43 Yocto-3D sur le même hub, nous n'aurez que des problèmes :-)
Longueur des connexions
Pour fonctionner correctement la longueur totale du bus qui relie les shields au hub ne doit pas dépasser 75 cm. Par ailleurs, évitez de placer un module Yoctopuce trop loin de son hub ou de son shield: 1 mètre est un grand maximum. Si vous comptiez utiliser le même hub pour mettre des capteurs plein votre maison, c'est raté. :-)
Conclusion
Grâce au YoctoHub-Shield, vous pouvez ajouter en quelques secondes un grand nombre de ports à un hub Yoctopuce. Vos projets vont pouvoir s'agrandir et si vous n'oubliez pas de rester raisonnable, nul doute que vous allez pouvoir réaliser des choses fantastiques.