Jeffrey Cross
Jeffrey Cross

Mains avec le haricot bleu clair

Le haricot bleu clair de Punch Through Design.

Nous avons jeté un coup d’œil à Light Blue Bean de Punch Through Design à l’époque lorsque la planche s’appelait «Cortado» et que Punch Through venait tout juste d’ouvrir ses portes pour les précommandes. Cependant, avec la carte livrée aux clients en précommande et mise en vente générale à la fin du mois, il est temps de bien examiner le matériel de production final.

Punch Through a eu la gentillesse de m'envoyer quatre Beans pour évaluation. Le tableau que j’ai acheté avec mon propre argent est apparemment assis sur mon bureau à la maison. Malheureusement, je suis actuellement à quelques milliers de kilomètres de là à New York pour le camp ITP de cette année.

Le Light Blue Bean est une nouvelle carte compatible Arduino avec prise en charge Bluetooth LE intégrée. Bien que cela ne soit pas une idée nouvelle, le Bean fait quelque chose de différent des autres clones Arduino compatibles Bluetooth LE que j'ai vus jusqu'à présent. vous téléchargez votre code sur le tableau sans fil… regardez, pas de fils!

Bien que les cartes soient censées être livrées avec la batterie en place, vous recevrez une notification push lorsque la carte arrivera à votre porte, à condition que vous téléchargiez leur application sur votre téléphone à l’avance. Lorsque j’ai ouvert les boîtes, il y avait un séparateur en plastique du type «enlever avant le vol» entre la batterie et le tableau. Cependant, je m'en remets à la méthode peu orthodoxe que j'ai obtenue, plutôt qu'à un changement de politique.

Donc, après avoir tiré sur l’onglet ‘Supprimer avant le vol’, j’ai attendu quelques minutes. Le bean a été découvert par l’application et la notification locale promis s’est affichée sur mon téléphone. Taper sur la notification a ouvert l'application Light Blue et m'a permis de choisir le Bean parmi la liste des périphériques Bluetooth LE à proximité, ce qui m'a fait basculer dans une vue de service personnalisée pour le Bean.

L’application Light Blue découvrant un nouveau haricot (à gauche), affichant le haricot dans la liste des appareils à proximité (au milieu) et le haricot dans la vue Service dans l’application (à droite).

La carte possède 8 broches d’E / S numériques, dont 2 peuvent être utilisées comme entrées analogiques: une LED RVB et un accéléromètre 3 axes. L’application m’a permis à la fois de contrôler directement la LED RVB intégrée et de voir les valeurs de l’accéléromètre l'état des broches numériques et analogiques du haricot.

Un schéma de broche pour le haricot bleu clair (crédit: Punch Through Design)

Taper sur 'Options' dans le coin supérieur droit m'a permis de quitter la vue personnalisée pour revenir à la vue 'brute' que l'application Light Blue affiche normalement lorsqu'elle est connectée à un périphérique Bluetooth LE aléatoire affichant les services disponibles et les caractéristiques du téléphone. dispositif. Dans l’ensemble, c’est une très belle expérience «out-of-the-box».

Pas même complètement sorti de son boîtier, et pourtant je peux contrôler la LED RVB intégrée à partir de l'application Light Blue.

Malheureusement, le reste de mon expérience d’installation n’a pas été totalement gratuit.

Puisque je voulais tester le haricot, j'ai décidé de souder quelques en-têtes sur le tableau afin de pouvoir facilement accéder aux broches numérique, analogique, GND et VCC. Cependant, lors de la soudure du premier des haricots que je sortais de sa boîte, l'un des joints de soudure CMS tenant le compartiment de la pile bouton à l'arrière du panneau s'est soulevé, probablement à cause de la chaleur que j'avais appliquée sur le panneau pendant. soudure.

Me demandant si cela allait être unique ou quelque chose qui pourrait arriver souvent, j'ai sorti les trois autres tableaux de leurs cartons et les ai chauffés doucement avec le fer à repasser. Le même joint, curieusement le plus éloigné de la zone de prototypage, est apparu sur un autre de mes trois conseils restants. Ainsi, bien qu’il s’agisse de statistiques de petit nombre et donc terriblement peu fiables (un échantillon de quatre personnes est au mieux anecdotique), c’est quelque chose que vous devriez peut-être surveiller si vous jouez avec le tableau.

Cependant, si cela vous arrive, ne paniquez pas. Il est assez simple de souder le joint substantiel SMD en place. Il suffit de déposer un peu de soudure sur le fer, repoussez le support de pile et posez le fer sur le joint. Il devrait se remettre facilement en place, et si vous avez trop de soudure sur le joint après cela, vous pouvez toujours utiliser une mèche de soudure pour lever l’excès.

Cependant, je ne savais pas trop si mon nouveau haricot allait bien fonctionner. J'ai donc à nouveau lancé l'application Light Blue sur mon téléphone et jeté un fil de la broche GND à l'une des broches numériques. L'état de la broche est immédiatement passé à LOW dans l'application. Retirer et remplacer à plusieurs reprises le fil dans les autres broches a prouvé que tout fonctionnait correctement.

La broche numérique 3 connectée à GND sur l'application Bean in the Light Blue, notez que l'application Light Blue nous indique que cette broche a été tirée à l'état BAS.

Maintenant, j'étais sûr que mon Bean fonctionnait toujours, la prochaine étape était d'obtenir une partie de mon propre code sur le Bean. Sans surprise peut-être, ce n’est pas aussi facile une expérience originale qu’à l’avenir.

Parcourez les étapes étape par étape de ce que vous devez faire pour préparer votre Bean. Vous devez d’abord télécharger et installer l’environnement de développement Arduino 1.0.5 (si vous avez migré vers la branche 1.5. *, Vous allez télécharger une deuxième copie de l’environnement), puis installer à la fois le logiciel Teensyduino et le logiciel Punch Through. propre Bean Loader. Une fois que vous avez installé les trois éléments et redémarré l’environnement de développement, le Light Blue Bean apparaît dans le menu de votre forum.

En chargeant l’un des exemples d’esquisses dans l’environnement de développement et en sélectionnant le ‘Bean LightBlue’ dans le menu déroulant, j’ai appuyé sur le bouton «Vérifier» qui, selon les instructions de Punch Through, devrait ouvrir l’interface du chargeur de bean. Cependant au moins pour moi, ce n’était pas le cas.

Bien que le code ait apparemment été compilé sans problème, mon environnement de développement ne pouvait pas communiquer avec Teensy Loader.

L’IDE Arduino a des problèmes de communication avec Teensy Loader.

J'ai essayé les choses évidentes, la désinstallation, la réinstallation. Cela n'a pas semblé aider, et il semble que cela pourrait être lié à la révision de mon système d'exploitation. Mon principal Mac au quotidien fonctionne toujours sous OS X 10.8.5, ce qui pourrait bien être le problème. Le problème est presque certainement lié au fait qu’après l’analyse des fichiers installés par le fichier de package Bean Loader, il semble que l’application Bean Loader ne concerne que la version 10.9.

L’application Bean Loader est compatible avec OS X 10.9 ‘Mavericks’ uniquement.

Soit Punch Through a fait preuve de négligence lors de la construction de l’application, soit pour faire des miracles, Bean Loader a besoin d’une fonctionnalité qui n’apparaît que dans Mavericks. Quoi qu’il en soit, et même si le code source s’appuie sur des versions antérieures du système d’exploitation, le binaire n’est certainement compilé que pour 10.9 et ne fonctionnera pas sur les versions antérieures d’OS X.

Contrairement à iOS, où la plupart des utilisateurs passent assez rapidement à la dernière version du système d’exploitation, il n’en va pas de même pour OS X. Bien qu’il ait un an maintenant, Mavericks n’est qu’à présent au-dessus de la barre des 60% d’installations. C’est donc une limitation curieuse si ce n’est pas vraiment nécessaire, et cela ne ressemble pas aux autres personnes qui se sont heurtées à elle sont très heureuses.

Dans tous les cas, pour obtenir mon propre code sur le haricot, je devrais passer à la version 10.9. Ce que je ne suis pas prêt à faire à trois milles et demi de chez nous. J'ai de bonnes sauvegardes, mais elles sont dans le cloud, et les contacter d'ici si tout se passait mal serait… intéressant?

Mais attendez, l’une des fonctionnalités de Bean n’est-elle pas la possibilité de télécharger du code directement à partir de votre iPad? Je pourrais sûrement sortir mon iPad et pousser le code à partir de là?

Programmation du haricot bleu clair depuis l'iPad.

Malheureusement, pas encore comme l’application Light Blue actuelle n’a pas encore la possibilité de charger des esquisses sur le Bean. C’est promis pour la prochaine version. Après quoi, Punch Through commencera à travailler sur la prise en charge multi-plateforme avec les applications Android et Windows 8, donc si vous n’avez pas un Mac qui exécute la dernière version d’OS X, ce n’est pas le moment de sortir chercher des Beans.

J’ai demandé à Punch Through de nous faire part de ses commentaires sur les problèmes de compatibilité auxquels j’ai été confronté, mais au moment de mettre sous presse, je n’ai pas eu de nouvelles de leur part.

Donc pour l'instant au moins, c'est tout ce que je vais avec le haricot, mais j'étais suffisamment intéressé pour creuser un peu plus en profondeur la façon dont le haricot se présente au monde même si je ne peux pas, mais faire quoi que ce soit avec lui. .

L’une des choses qui me sont devenues évidentes est que la communauté des constructeurs pourrait bien approcher Bluetooth LE de la mauvaise façon. La plupart des cartes de connexion populaires pour les deux jeux de puces Bluetooth LE concurrents - qui proviennent de Nordic et de Texas Instruments - présentent des interfaces série. Ce qui est bien, mais ne tient pas compte du fonctionnement de Bluetooth LE.

Imaginez un exemple où vous souhaitez contrôler une LED connectée à une carte Arduino à partir de notre téléphone via Bluetooth LE. Si nous utilisons une connexion série, cette connexion sera ouverte en permanence, mais elle ne sera utilisée que périodiquement - lorsque nous envoyons un 1 ou un 0 en direct à la carte Arduino pour allumer ou éteindre le voyant.

Vous pouvez également réduire considérablement la consommation d’énergie de votre projet en utilisant Bluetooth LE comme il est censé être utilisé et en mettant en place un service personnalisé pour la radio connectée à l’Arduino afin d’annoncer sa capacité à allumer ou éteindre le voyant. Nous créons effectivement un service personnalisé doté de caractéristiques que nous pouvons lire, nous permettant ainsi de savoir si le voyant est allumé ou éteint, ou sur lequel il est écrit, ce qui nous permet de contrôler le voyant. Si nous voulons être plus compliqués, nous pouvons également définir la caractéristique à notifier, ce qui signifie que nous serons informés du changement de l’état de la LED.

Fait intéressant, le haricot est l’un des premiers à implémenter plus qu’une simple connexion série. En plus de la série, le Bean possède cinq caractéristiques de “scratch” qui peuvent être utilisées pour lire et écrire des données arbitraires - bien que pas encore notifiées - sur la radio Bluetooth LE sur le Bean.

Vue systémique du haricot bleu clair (crédit: Punch Through Design)

Bien que ce ne soient pas de véritables services personnalisés - il s’approche de plus près - que la plupart des concurrents, Punch Through me dit qu’ils «travaillent à l’autorisation des profils personnalisés».

Pour accéder à ces caractéristiques de travail, à l'accéléromètre et aux voyants RVB intégrés de Arduino Punch Through, une bibliothèque de beans Arduino vous permet de communiquer avec le module radio, son module LBM313 basé sur la TI CC2540, qui sert de le centre de la fève.

Fait intéressant, en raison de cette architecture, qui place le module LBM313 au milieu, la bibliothèque Bean peut également inclure une fonction Bean.sleep () que vous pouvez utiliser pour mettre en veille le processeur ATmega328p, qui consomme beaucoup d'énergie. C’est une fonctionnalité remarquable pour Bean, quelque chose que je n’ai jamais vu ailleurs et qui pourrait être un ajout vraiment intéressant et précieux, utilisé correctement. Bien entendu, cela pourrait signifier que la communication avec le haricot devient quelque peu difficile.

Conclusion

Malgré les difficultés que je rencontrais, ou plutôt que je ne réussissais pas à faire fonctionner le haricot, je suis impressionné par le haricot, ou du moins par son potentiel. Parce que cela montre beaucoup de potentiel. L'architecture matérielle est bien pensée et la bibliothèque Arduino Bean semble utile et bien pensée. Mais pour le moment, les problèmes de compatibilité de Bean Loader - et l’absence de support multiplate-forme promis - lâchent ce qui pourrait être un produit remarquable.

Part

Laisser Un Commentaire