Abbiamo tutti sentito parlare di come l'Internet of Things (IoT) ci consente di controllare le lampadine, i termostati e gli allarmi di sicurezza in remoto dai nostri smartphone, ma c'è un altro aspetto dell'IoT? Posso fare tutte le suddette cose dal mio telefono oggi (tranne che per qualche ragione il mio termostato ha recentemente interrotto la connessione a Internet), ma meno comunemente immaginiamo come l'IoT possa cambiare il modo in cui interagiamo con il mondo fisico.
Con l'aiuto di IBM Bluemix e di un certo hardware di consumo a basso costo, puoi dirigere un droide BB8 con i tuoi pensieri. Sul serio.
Non sapevo davvero che fosse possibile fino a quando Envato Tuts + mi ha chiesto di scrivere il pezzo.
Forse il ragazzo con il miglior lavoro del mondo, Joshua Carr, Technical Liaison IBM Bluemix, ha forse la dimostrazione perfetta, che probabilmente hai appena visto nel video qui sopra.
Mentre i robot sono sempre stati il regno della fantascienza, il controllo della mente è stato ancora più lontano là in terra fantastica. Come ha detto Carr, "Dopo aver visto Yoda sollevare X-wing fuori dall'acqua, ho speso probabilmente troppo a lungo di quanto vorrei ammettere guardando le macchine per vedere se potevo spostarle." Questo non ha funzionato quando era più giovane. Ma ora, ci mostra come possiamo fare entrambe le cose. Ed è quello di cui ti parlerò oggi.
E, come sempre, condividi le tue idee, commenti e feedback nei commenti qui sotto, o raggiungimi direttamente su Twitter @reifman. Per il tutorial di oggi, sei anche invitato a raggiungere Carr direttamente da @josh_schwaa o @IBMCloud.
Prima di immergerci, voglio menzionare che l'auricolare Emotiv che Carr usa nel video è il lavoro di un particolare genio femminile, Tan Le. Lavorando nella tecnologia, siamo spesso circondati da uomini e spesso non lo sappiamo il contributo delle donne nella scienza e nella tecnologia. Metterò in evidenza più del lavoro di Le qui sotto. Ovviamente, IBM Bluemix ti consente di connettere tutti i tipi di hardware ed è indipendente dal produttore.
Bluemix è la piattaforma cloud open standard IBM per la creazione, la gestione e la gestione di app e servizi. Offre un vasto catalogo di servizi.
Se vuoi usare la tua mente per apportare cambiamenti nel mondo reale, come la direzione dei droidi, allora ti consigliamo di sfruttare i servizi IoT di Bluemix. Diamo un'occhiata a come Carr l'ha fatto.
Ecco gli elementi principali che ha usato per creare il video:
Nel mondo reale, questo diagramma appare come questo (non ti preoccupare, puoi anche avere l'auricolare nero):
Ecco l'hardware che Carr ha utilizzato per il video:
Ecco la stella del nostro spettacolo (il ragazzo che prende le indicazioni di Carr), BB-8, che tutti conoscete e amate da Star Wars, The Force Awakens.
Ecco alcune cose interessanti che lo Sphero BB-8 Droid offre per circa $ 149,99 USD, con un peso di circa 200 grammi:
Poi c'è l'auricolare, il dispositivo che riceve i pensieri di Carr e li invia a Bluemix.
Emotiv Insight è un elegante auricolare EEG wireless a 5 canali che registra le tue onde cerebrali e le traduce in dati più significativi. Questa alta risoluzione spaziale fornisce informazioni approfondite sull'attività cerebrale, ma Insight è ottimizzato per produrre segnali puliti e robusti per l'uso quotidiano (vedi, qui è in nero):
Ecco una rotazione visiva a 360 gradi dell'elettronica flessibile basata su circuiti stampati di Emotiv Insight:
Sorprendentemente, Emotiv Insight è nato come progetto Kickstarter, promettendo un "auricolare che consente ai consumatori di leggere essenzialmente il proprio cervello e capire cosa succede nella tua testa". Costa circa $ 299 USD.
Ecco il cofondatore e inventore Tan Le nel video originale di Kickstarter:
Puoi anche guardare il suo TED Talk: un auricolare che legge le tue onde cerebrali.
Ecco alcune delle caratteristiche dell'auricolare:
E, ecco il software di cui avrai bisogno:
Ecco un riepilogo visivo del flusso di dati dall'auricolare al tuo droide:
Carr descrive come ha messo insieme i componenti nel video in Prendendo i primi passi per usare 'The Force'. Se desideri replicare la sua dimostrazione video, ti incoraggio a leggere il suo tutorial. Ho preso in prestito dalle sue descrizioni per fornire una panoramica qui sotto.
Carr ha utilizzato Bluemix per creare un'app di Internet of Things dai suoi piatti:
Questo crea un'istanza di Node-RED a cui è possibile accedere dal browser e fornisce un modo per collegare insieme l'auricolare e il droide.
"L'auricolare stesso utilizza la tecnologia conosciuta per cercare marcatori specifici, cose come l'eccitazione e l'interesse", afferma Carr. "Quello che possiamo fare è addestrare il nostro auricolare a riconoscere alcuni comandi familiari che pensiamo, e il dispositivo impara essenzialmente che questo significa azione A. Quindi possiamo inviare queste informazioni via Bluetooth su Internet."
Continua, "Ma una volta lì, cosa facciamo con i dati ... è qui che entra in gioco la tecnologia IBM, elaboriamo i dati, li attraversiamo e facciamo interazioni significative usando piccole quantità di codice".
"Una volta che hai Insight e hai familiarità con come indossarlo per ottenere una connessione forte (vedi il pannello di controllo Emotiv Headset per i dettagli), il prossimo passo sarà usare le emozioni riconosciute direttamente dalla scatola (eccitazione, focus, et al.) o per allenare la cuffia. "
Ci sono volute diverse ore per allenare la cuffia ad un livello soddisfacente. Emotiv ti consiglia di far funzionare un comando prima di provare ad aggiungerne un altro, e lui è d'accordo.
"Nella mia demo ho ottenuto push e pull, ma puoi sempre aggiungere altri comandi. Apparentemente, fino a 12!"
Carr ha utilizzato l'SDK basato su Java dalla libreria Emotiv e Java IoT per connettere l'auricolare a Bluemix. Questi gli ha permesso di ricevere dati dall'auricolare per eseguire il codice lì.
La Internet of Things Foundation di IBM ti aiuta a impostare le credenziali per l'invio e la ricezione di dati nel cloud. Ogni applicazione ha un ID di organizzazione e una chiave API per registrare il dispositivo.
Come egli descrive, è necessaria molta configurazione, ma i documenti IoTF ti guideranno. Non vorremmo che la nuvola trasmettesse a caso i nostri pensieri ai droidi di qualcun altro.
Poiché gli eventi sono identificati dall'auricolare, vengono pubblicati nell'istanza Bluemix. Puoi imparare le basi di Node-RED esaminando la sua documentazione ufficiale. Una volta che i dati sono stati inviati, lo vedrai apparire nell'istanza Node-RED:
A seconda di come strutturi i dati che stai pubblicando dal tuo client IoT Foundation, potresti dover utilizzare Node-RED per creare istruzioni che saranno ricevute dal Pi che è connesso al BB-8.
L'editor visuale Node-RED è uno strumento di cablaggio per l'Internet of Things che ti consente di acquisire dati ed eseguire in modo semplice ed efficiente funzioni, a volte con codice e talvolta senza dover scrivere esplicitamente codice tu stesso.
Ecco uno screenshot di Node-RED in un'altra dimostrazione di Droid BB-8 IBM:
Carr ha limitato il suo comando impostato a Spingere
, Tirare
, e neutro
per il video.
Il Raspberry Pi avrà bisogno del codice che si connetterà al BB-8. Dovrai essenzialmente replicare ciò che hai fatto con il tuo codice per l'auricolare, ma al posto di editoriale dati, sarai sottoscrizione a quei dati. In altre parole, il Pi prende eventi trasmessi al cloud dall'auricolare e li offre al droide.
Per collegare il Pi al BB-8, Carr ha utilizzato BlueZ per eseguire una scansione Bluetooth a bassa energia. Ciò aiuta Pi a trovare l'indirizzo MAC dei dispositivi BTLE locali come BB-8.
Ha anche aggiunto la libreria Python della libreria IoT sul Pi. Ciò gli ha permesso di creare un nuovo client in Python che si collega a IoT Foundation e importa il driver BB-8.
Quindi ha usato semplici dichiarazioni condizionali contro i dati ricevuti per capire quale comando dovrebbe essere emesso, come ad esempio rotolo ()
comando per spostare il BB-8.
Sotto, egli ordina al BB-8 di tornare da lui:
Ancora una volta, ti consiglio di visitare il suo tutorial per maggiori dettagli: Prendendo i tuoi primi passi per usare 'The Force'.
"Se potessi rendere reale qualsiasi tecnologia di Star Wars, non sarebbero le spade laser", dichiara Carr. "Riesci a immaginare di dare una sciabola leggera a qualcuno, la prima cosa che farebbero è tagliargli un braccio." Suggerisce di fare piccoli passi. "Prima più veloce delle navi spaziali leggere e poi delle spade laser."
Bene, Envato Tuts + mi ha chiesto di scrivere un tutorial di follow-up sul controllo di BB-8 con gesti delle braccia. Ecco un video introduttivo di Rob Peeren che tratteremo la prossima settimana:
Peeren mi ha detto che la parte migliore di Bluemix IoT è che nulla è mai molto complicato. È in grado di raggiungere i suoi obiettivi combinando gli elementi costitutivi offerti da Bluemix e dai fornitori di terze parti. Carr ha ribadito questo: "È stato un passo così facile per me vedere come posso usare il mio cervello per controllare i robot intorno a me."
Non dobbiamo essere Jedi per farlo.
Quindi dico, porta le astronavi e le spade laser. Le auto che guidano da soli sembrano così passate (scusate Elon).
Per quanto riguarda Carr, sta esplorando usando l'IBM Cloud e le diverse API per andare più a fondo - usando Speech-to-Text di Watson per accendere il BB-8 in diversi colori o avere il BB-8 riflette il suo attuale sentimento avendo il servizio di analisi di IBM, Watson, analizza la sua attività su Twitter.
Vorrebbe anche ascoltare i tuoi pensieri, domande o suggerimenti su come mettere Bluemix e BB-8 a un lavoro più grande @josh_schwaa o @IBMCloud.
Carr dice: "Faremo un grande passo avanti per sentirci veramente in sintonia con le altre persone" e sono d'accordo. Non vedo l'ora di vedere questa tecnologia evolvere e crescere.
Se hai figli, specialmente figlie, digli di questo. Mostra loro il video. Ragazzo, ragazza, nomenclatura di genere auto-scelta, dire loro che una donna ha guidato l'invenzione delle cuffie e far loro sapere che è giusto sognare in grande sul loro futuro.
So che questa è roba abbastanza sorprendente. Dovevo tornare indietro e guardare di nuovo il video per verificare che Emotiv Insight stia analizzando le onde cerebrali e non solo i gesti facciali; è.
Se non riesci ad aspettare il tutorial sulla fascia da braccio che accompagna gli sforzi di Peeren, ecco alcune risorse aggiuntive di Bluemix IoT per continuare ad andare avanti con:
Suggerisco di guardare il video che descrive come SilverHook Powerboats utilizza l'IoT per monitorare e ottimizzare le prestazioni del motore durante le gare:
Scopri Scaling da 1 a 100K + dispositivi connessi con IoT su Bluemix, che descrive come collegare lo smartphone a Bluemix con un'applicazione Web denominata IoT Phone. L'app accede all'accelerazione, all'orientamento e alla posizione dello smartphone; pensalo come un inseguitore portatile di movimento e movimento. Oggi è abbastanza semplice impostarlo.
Puoi anche utilizzare Bluemix con questi $ 49 di sensori IoT di Texas Instruments; vedi IBM IoT con i tuoi sensori per smartphone:
Ecco un'altra ricetta IBM Developer Works, che controlla il tuo Sphero-BB8 utilizzando IBM Watson e Node-RED:
E c'è più codice di esempio per controllare un Droid BB-8 da qualsiasi parte del mondo (GitHub).
Infine, per una panoramica più generale di IBM Bluemix e delle sue più ampie funzionalità, guarda Creazione, implementazione e gestione delle applicazioni di David Barnes nel cloud:
Restate sintonizzati per l'imminente episodio di controllo del droide del bracciale. Nel frattempo, facci sapere quali argomenti di Bluemix IBM ti piacerebbe vedere più scritti in futuro.
Puoi postarli nei commenti qui sotto o raggiungermi direttamente su Twitter @reifman. Spero che controllerai anche la mia altra serie di Enunti Tuts + Come programmare con Yii2 e creare la tua startup con PHP.
Spero ti sia divertito tanto a leggerlo mentre lo scrivevo. Il futuro sarà grande!
Se desideri saperne di più su IBM Bluemix e Internet of Things, visita http://ibm.com/bluemix.