Nous avons tous entendu dire que l'Internet des objets (IoT) nous permettait de contrôler les ampoules, les thermostats et les alarmes de sécurité à distance depuis nos smartphones, mais y a-t-il un autre côté à l'IoT? Je peux faire toutes les choses mentionnées ci-dessus avec mon téléphone aujourd'hui (sauf pour une raison quelconque, mon thermostat a récemment cessé de se connecter à Internet), mais moins communément imaginons-nous comment l'IdO peut changer notre façon d'interagir avec le monde physique.
Grâce à IBM Bluemix et à du matériel peu coûteux, vous pouvez diriger un droïde BB8 avec vos pensées. Sérieusement.
Je ne savais vraiment pas que c'était possible jusqu'à ce qu'Envato Tuts + me demande d'écrire la pièce.
Joshua Carr, agent de liaison technique IBM Bluemix, qui a le meilleur travail au monde, a peut-être la démonstration parfaite, que vous venez probablement de regarder dans la vidéo ci-dessus..
Alors que les robots ont toujours été le domaine de la science-fiction, le contrôle de l'esprit était encore plus avancé dans le monde fantastique. Comme l'a dit Carr: "Après avoir vu Yoda soulever X-wing de l'eau, j'ai probablement passé trop de temps à admettre que je regarderais les voitures pour voir si je pouvais les déplacer." Cela n'a pas fonctionné quand il était plus jeune. Mais maintenant, il nous montre comment nous pouvons faire les deux. Et c'est ce que je vais vous parler aujourd'hui.
Et, comme toujours, partagez vos idées, vos commentaires et vos remarques dans les commentaires ci-dessous ou contactez-moi directement sur Twitter @reifman. Pour le didacticiel d’aujourd’hui, vous êtes également invité à contacter Carr directement @josh_schwaa ou @IBMCloud..
Avant de plonger, je tiens à mentionner que le casque Emotiv que Carr utilise dans la vidéo est le travail d'une femme de génie, Tan Le. Travaillant dans la technologie, nous sommes souvent entourés d'hommes et ne savons pas souvent les contributions des femmes en science et technologie. Je soulignerai plus de travail de Le ci-dessous. Bien sûr, IBM Bluemix vous permet de connecter tout type de matériel et est indépendant du fabricant..
Bluemix est la plate-forme cloud aux normes ouvertes d'IBM pour la création, l'exécution et la gestion d'applications et de services. Il offre un vaste catalogue de services.
Si vous souhaitez utiliser votre esprit pour apporter des changements dans le monde réel, comme la direction de droïdes, vous voudrez utiliser les services IoT de Bluemix. Regardons comment Carr l'a fait.
Voici les éléments de grande image qu'il a utilisés pour créer la vidéo:
Dans le monde réel, ce diagramme ressemble à ceci (ne vous inquiétez pas, vous pouvez également obtenir le casque en noir):
Voici le matériel utilisé par Carr pour la vidéo:
Voici la vedette de notre émission (le petit gars qui suit les indications de Carr), BB-8, que vous connaissez tous et que vous aimez tous de Star Wars, The Force Awakens..
Voici quelques bonnes choses que le Sphero BB-8 Droid offre à environ 149,99 USD, pesant environ 200 grammes:
Ensuite, il y a le casque - l'appareil qui reçoit les pensées de Carr et les envoie à Bluemix.
Emotiv Insight est un élégant casque EEG sans fil à 5 canaux qui enregistre vos ondes cérébrales et les traduit en données plus significatives. Cette résolution spatiale élevée fournit des informations détaillées sur votre activité cérébrale, mais Insight est optimisé pour produire des signaux propres et robustes pour une utilisation quotidienne. (voir, ici c'est en noir):
Voici un tour visuel à 360 degrés de l'électronique flexible à base de circuits imprimés d'Emotiv Insight:
Étonnamment, Emotiv Insight a commencé comme un projet Kickstarter, promettant un "micro-casque qui permet essentiellement aux consommateurs de lire leur propre cerveau et de comprendre ce qui se passe dans votre tête". Il en coûte environ 299 USD.
Voici le cofondateur et inventeur Tan Le dans la vidéo originale de Kickstarter:
Vous pouvez également la regarder sur TED Talk: un casque qui lit vos ondes cérébrales..
Voici quelques fonctionnalités du casque:
Et, voici le logiciel dont vous aurez besoin:
Voici un résumé visuel du flux de données du micro-casque vers votre droïde:
Carr décrit comment il a assemblé les composants de la vidéo dans Voici le premier pas vers l'utilisation de "The Force". Si vous souhaitez reproduire sa démonstration vidéo, je vous encourage à lire son tutoriel. J'ai emprunté ses descriptions pour donner un aperçu ci-dessous.
Carr a utilisé Bluemix pour créer une application Internet des objets à partir de ses standards:
Cela crée une instance de Node-RED à laquelle vous pouvez accéder à partir de votre navigateur et fournit un moyen de connecter le casque et le droïde ensemble..
"Le kit oreillette lui-même utilise une technologie connue pour rechercher des marqueurs spécifiques, tels que l'enthousiasme et l'intérêt," déclare Carr. "Ce que nous pouvons faire, c'est entraîner notre casque à reconnaître certaines commandes familières que nous pensons, et l'appareil apprend essentiellement que cela signifie l'action A. Ensuite, nous pouvons envoyer ces informations via Bluetooth à Internet."
"Mais une fois que c'est là, que faisons-nous avec les données ... c'est là que la technologie IBM entre, nous traitons ces données, nous les transmettons et nous établissons des interactions significatives en utilisant de petites quantités de code."
"Une fois que vous avez votre Insight et que vous savez comment le porter pour obtenir une connexion solide (voir le panneau de configuration du casque Emotiv pour plus de détails), l'étape suivante consiste à utiliser les émotions reconnues tout de suite (émotion, concentration, etc.). et al.) ou pour former votre casque. "
Il a fallu plusieurs heures à Carr pour entraîner son casque à un niveau satisfaisant. Emotiv vous recommande de faire fonctionner une commande avant d'essayer d'en ajouter une autre, et il accepte.
"Dans ma démo, j'ai pu pousser et tirer, mais vous pouvez toujours ajouter plus de commandes. Apparemment, jusqu'à 12!"
Carr a utilisé le kit de développement logiciel (SDK) basé sur Java d'Emotiv et la bibliothèque Java IoT pour connecter le casque à Bluemix. Celles-ci lui ont permis de recevoir des données du casque pour y exécuter du code..
L'Internet of Things Foundation d'IBM vous aide à configurer les informations d'identification pour l'envoi et la réception de données dans le cloud. Chaque application possède un ID d’organisation et une clé API pour enregistrer votre appareil..
Comme il le décrit, beaucoup de configuration est requise, mais la documentation IoTF vous guidera. Nous ne voudrions pas que le nuage envoie nos pensées au hasard aux droïdes de quelqu'un d'autre.
Lorsque les événements sont identifiés par le casque, ils sont publiés sur votre instance Bluemix. Vous pouvez apprendre les bases de Node-RED en consultant sa documentation officielle. Une fois les données envoyées, vous les verrez apparaître dans votre instance Node-RED:
En fonction de la structure des données que vous publiez à partir de votre client IoT Foundation, vous devrez peut-être utiliser Node-RED pour créer des instructions qui seront reçues par le Pi connecté au BB-8..
L'éditeur visuel Node-RED est un outil de câblage pour l'Internet des objets qui vous permet de prendre des données et de les exploiter facilement et efficacement, parfois avec du code et parfois sans avoir à l'écrire vous-même..
Voici une capture d'écran de Node-RED dans une autre démonstration d'IBM BB-8 Droid:
Carr a limité son jeu de commandement à pousser
, tirez
, et neutre
pour la vidéo.
Le Raspberry Pi aura besoin du code qui se connectera au BB-8. Vous devrez essentiellement reproduire ce que vous avez fait avec votre code pour le casque, mais au lieu de édition données, vous serez s'inscrire à ces données. En d’autres termes, le Pi prend en compte les événements transmis au nuage depuis votre casque et les offre au droïde..
Pour connecter le Pi au BB-8, Carr a utilisé BlueZ pour effectuer un balayage Bluetooth basse consommation. Cela aide le Pi à trouver l’adresse MAC de périphériques BTLE locaux tels que BB-8..
Il a également ajouté la bibliothèque Python de la Fondation IoT sur le Pi. Cela lui a permis de créer un nouveau client en Python qui se connecte à IoT Foundation et importe le pilote BB-8..
Il a ensuite utilisé des instructions conditionnelles simples par rapport aux données reçues pour déterminer la commande à exécuter, telle que rouleau()
commande pour déplacer le BB-8.
Ci-dessous, il demande au BB-8 de lui revenir:
Encore une fois, je vous recommande de visiter son tutoriel pour plus de détails: Premiers pas pour utiliser 'The Force'.
"Si je pouvais concrétiser une technologie de Star Wars, ce ne serait pas du sabre laser", déclare Carr. "Pouvez-vous imaginer donner un sabre laser à quelqu'un? La première chose qu'ils feraient serait de se couper le bras." Il suggère que nous fassions des pas de bébé. "D'abord plus rapide que les vaisseaux spatiaux légers, puis les sabres laser."
Eh bien, Envato Tuts + m'a demandé de rédiger un tutoriel de suivi sur le contrôle de BB-8 par des gestes des bras. Voici une vidéo d'introduction de Rob Peeren que nous couvrirons la semaine prochaine:
Peeren m'a dit que la meilleure partie de Bluemix IoT est que rien n'est jamais très compliqué. Il peut atteindre ses objectifs en combinant les éléments de base proposés par Bluemix et des fournisseurs tiers. Carr a fait écho à ceci: "C'était une étape tellement facile pour moi de voir comment utiliser mon cerveau pour contrôler les robots autour de moi."
Nous n'avons pas besoin d'être Jedi pour faire cela.
Alors je dis, amenez les vaisseaux spatiaux et les sabres laser. Les voitures autonomes semblent si dépassées (désolé Elon).
Quant à Carr, il explore l'utilisation du nuage IBM et de différentes API pour approfondir l'utilisation du Speech-to-Text de Watson afin d'éclairer le BB-8 de différentes couleurs ou pour que le BB-8 reflète son sentiment actuel grâce au service d'analyse d'IBM. Watson, analyse son activité sur Twitter.
Il aimerait également connaître votre opinion, vos questions ou vos suggestions sur la manière dont Bluemix et BB-8 devraient être encore plus efficaces @josh_schwaa ou @IBMCloud..
Carr dit: "Nous allons faire un grand pas en avant pour nous sentir véritablement connectés avec les autres", et je suis d'accord. J'ai hâte de voir cette technologie évoluer et se développer.
Si vous avez des enfants, surtout des filles, parlez-leur de cela. Montrez-leur la vidéo. Garçon, fille, nomenclature de genre choisie par eux-mêmes, dites-leur qu'une femme a inventé le micro-casque et leur dire qu'il est normal de rêver grand de leur avenir.
Je sais que c'est assez incroyable. Je devais revenir en arrière et regarder à nouveau la vidéo pour vérifier que Emotiv Insight analysait les ondes cérébrales et pas seulement les gestes du visage; il est.
Si vous ne pouvez pas attendre pour le tutoriel sur le brassard qui accompagne les efforts de Peeren, voici quelques ressources Bluemix IoT supplémentaires pour continuer à avancer:
Je suggère de regarder la vidéo décrivant comment SilverHook Powerboats utilise l'IdO pour surveiller et optimiser les performances du moteur pendant les courses:
Découvrez la mise à l'échelle de plus de 100 000 appareils connectés avec l'IdO sur Bluemix, qui explique comment brancher votre smartphone sur Bluemix exécutant une application Web appelée IoT Phone. L'application accède à l'accélération, à l'orientation et à l'emplacement du smartphone. Pensez-y comme un mouvement portable et un suivi de mouvement. C'est assez facile à mettre en place aujourd'hui.
Vous pouvez également utiliser Bluemix avec ces capteurs IoT à 49 $ de Texas Instruments; voir IBM IoT avec les capteurs de votre smartphone:
Voici une autre recette IBM Developer Works, contrôlant votre Sphero-BB8 à l'aide d'IBM Watson et de Node-RED:
Et il y a plus d'exemples de code pour contrôler un Droid BB-8 de n'importe où dans le monde (GitHub).
Enfin, pour obtenir un aperçu plus général d'IBM Bluemix et de ses fonctionnalités étendues, consultez la rubrique Créer, déployer et gérer vos applications dans le cloud de David Barnes:
Restez à l'écoute pour le prochain épisode de contrôle des brassards. En attendant, indiquez-nous les sujets relatifs à IBM Bluemix pour lesquels vous aimeriez voir davantage de sujets à l'avenir..
Vous pouvez les poster dans les commentaires ci-dessous ou me joindre directement sur Twitter @reifman. J'espère que vous allez aussi consulter mes autres séries Envato Tuts + Comment programmer avec Yii2 et construire votre démarrage avec PHP.
J'espère que vous avez eu autant de plaisir à lire ceci qu'à mon écriture. L'avenir sera grand!
Si vous souhaitez en savoir plus sur IBM Bluemix et Internet of Things, visitez le site http://ibm.com/bluemix..