Ciao ragazzi! Benvenuti in questo breve video
con il quale volevo presentarvi uno degli
ultimi esperimenti creati da Mozilla, sì
proprio lei: la fondazione che segue lo sviluppo
di Firefox e che in passato aveva provato
a rivoluzionare il mondo mobile con un sistema
operativo orientato al Web, Firefox OS.
Visto che muoversi nel mondo mobile è stato
più arduo del previsto, la fondazione ha
spento completamente qualsiasi attività ad
esso correlata ed ha redirezionato tutti gli
sforzi verso il nascente mondo
dell'Internet delle Cose, o IoT.
Se nei mondi dei personal computer e quello
mobile i protocolli chiusi e gli ecosistemi
non comunicanti tra loro la fanno da padrone,
nel mondo degli oggetti interconnessi c'è
ancora un po' di spazio di manovra visto che
nessuno è riuscito finora ad imporsi.
Google, Apple, Microsoft, Samsung e chi più ne ha
ne metta: tutti stanno lavorando per portare
avanti i propri protocolli di interfacciamento
per controllare tutti quegli oggetti smart
che hanno iniziato a circondarci, e che sempre
più faranno parte della nostra vita.
La storia è sempre la stessa: ogni produttore
cerca di creare un proprio standard così
da controllare sia la vendita dell'oggetto
smart stesso, sia dello stack software necessario
per controllarlo. Dalle luci smart alle prese
controllabili, da elettrodomestici di varia
natura (in cucina, in bagno, etc) fino a periferiche
per l'intrattenimento domestico: ogni oggetto
vorrà collegarsi ad internet per poter scambiare
informazioni e per poter permetterne il controllo
da remoto. Un mercato in esplosione su cui
in molti stanno scommettendo parecchio.
A questo punto vi starete domandando: e che
c'entra mozilla? E soprattutto, che c'entra
il Raspberry Pi 3?
Le risposte sono presto dette: mozilla sta
lavorando per creare uno strato open (un framework)
da posizionare al di sopra di tutti i vari
ecosistemi non comunicanti creati dai vari
produttori, così da permetterci di far comunicare
tra loro i vari oggetti smart senza perdere
tempo con le varie app ed i vari vincoli imposti
da terzi. E per fare ciò la fondazione ha
creato un sistema gateway che può essere
eseguito al di sopra di un Raspberry Pi 3
che diverrà il centro della nostra
automazione domestica.
Quella di mozilla non è la prima soluzione
esistente pensata per risolvere questo problema
di comunicazione tra protocolli differenti:
HomeKit di Apple su iOS, o le azioni di Assistant
di Google su Android, o anche altre soluzioni
sempre open source (come Home Automation di
cui vi avevo parlato tempo fa) consentono
di controllare periferiche eterogenee e in
alcuni casi anche di metterle in relazione
tra loro. Spesso però queste soluzioni sono
a loro volta chiuse e funzionanti verticalmente
solo su determinati device di controllo (iPhone,
smartphone Android, e così via).
Quello che mozilla fa in più rispetto agli
altri è, come per sua natura, insistere sul
Web e sui protocolli open che esso offre.
Il gateway infatti non fa altro che esporre
una applicazione sviluppata con la tecnologia
delle progressive app, la quale può essere
acceduta da qualsiasi browser sia da PC che
da smart-phone. Ed è la stessa applicazione
che consente di configurare tutti i nostri
dispositivi smart e di controllarne stato
ed i dettagli.
L'idea perciò è ancora una volta quella
di sfruttare il Web come veicolo per uniformare
tante piccole realtà altrimenti non comunicanti
tra loro.
Premetto che mozilla ha annunciato la creazione
del progetto mesi fa, ma è soltanto in questi
giorni che ha rilasciato la prima beta del
software utilizzabile da chiunque; anche se
al momento essa è rivolta principalmente
agli smanettoni e comunque è chiaramente
ancora un work in progress. La versione 0.3
del cosiddetto Project Things è stata resa
compatibile con il Raspberry Pi 3 sottoforma
di classico sistema operativo da installare
su microSD e da configurare.
Quindi andiamo a vedere nella pratica di che
cosa si tratta!
Configurare l'ambiente è semplicissimo: una
volta inserito l'OS su microSD e collegato
il Raspberry Pi 3 alla corrente, dal nostro
PC/smartphone o tablet potremo collegarci
ad una rete ad-hoc generata dal pi stesso
e chiamata Mozilla IOT Gateway.
Una volta connessi a questa rete, dal browser
web (se non si dovesse avviare in automatico)
è possibile recarsi sulla URL http://gateway.local,
per avviare l'installazione iniziale.
Il primo passo sarà quello di configurare
sul gateway (quindi sul pi 3) la rete Wi-Fi
a cui il pi stesso deve collegarsi e a cui
sono connessi tutti gli altri device smart
che vogliamo controllare. Una volta fatto
ciò possiamo scollegarci dalla rete ad-hoc
del gateway e ricollegare il PC/smartphone
o tablet che stiamo utilizzando alla stessa
rete Wi-Fi che abbiamo settato sul pi 3. Fatto ciò
possiamo tornare sul browser all'indirizzo di prima.
A questo punto dovremo creare un punto di
accesso, un sottodominio sul dominio pubblico
di mozilla, che ci permetterà di accedere
a tutti i nostri device smart.
Una volta creato questo nostro subdomain,
il browser sarà automaticamente redirezionato
su di esso e ci sarà richiesto di creare
l'utente amministratore.
Creiamo il nostro utente ed una volta completato
il tutto accederemo alla home page di Projet Things.
Questa è la schermata principale del sistema,
con a sinistra il menu con tutte le varie
azioni disponibili, a destra l'icona per aggiungere
nuovi device, e al centro l'elenco di tutte
le periferiche smart che abbiamo configurato.
Accedendo al menu possiamo vedere come l'interfaccia
sia suddivisa in 4 tab principali: gli oggetti,
le regole, la planimetria di casa, le impostazioni,
e poi c'è il tasto per uscire.
In impostazioni troviamo vari sottomenu, tra
cui: l'informazione sul nostro dominio in
uso, quali utenti sono abilitati all'accesso,
l'elenco degli adapter installati (su cui
tornerò tra poco), gli add-on installati
(su cui torneremo a breve), le applicazioni
sperimentali attivabili (tra cui anche il
controllo vocale), la possibilità di aggiornare
il sistema (chiaramente essendo appena uscito
non ci sono aggiornamenti), ed infine
le autorizzazioni che abbiamo settato.
Tornando alla home, visto che abbiamo attivato
i comandi vocali, è apparsa una nuova icona
che appunto consentirà di controllare le
periferiche inviando loro i comandi che esse
stesse sono in grado di recepire. Invece,
premendo sul tasto + possiamo cercare
automaticamente tutti i dispositivi smart che
sono presenti nella nostra rete domestica.
Io al momento non ho alcun dispositivo smart
collegato, ma se ne avessi il sistema lo rileverebbe
e mi consentirebbe non solo di aggiungerlo
sull'interfaccia e di poterlo controllare
direttamente, ma oltretutto andando nelle
regole di fare in modo che esso possa interagire
con altre periferiche presenti oppure con
ad esempio l'ora:
se è l'ora X attiva il dispositivo Y.
Project Things supporta sia periferiche scansionate
dalla rete domestica, sia dispositivi collegati
direttamente ai PIN GPIO del Raspberry Pi
3 (smaenttoni fatevi sotto), sia device che
sfruttano i protocolli Zigbee e Z-wave per
i quali è necessario però collegare in una delle
porte USB del pi degli adattatori specifici
che poi vanno configurati nella sezione adapters
che avevamo visto poc'anzi. Ad ogni modo,
il sistema funziona ad add-on, quindi possiamo
abilitare o disabilitare varie tipologie di
protocolli supportati tra cui, come dicevo:
periferiche collegate via GPIO, le luci Hue
di Philips, oggetti che usano il protocollo
TP-Link, ma molto interessante per questo
video i dispositivi virtuali.
In pratica possiamo far finta di avere tutta
una serie di oggetti smart cosicché sia possibile
giochicchiare con le varie funzionalità presenti.
Quindi avendo abbilitato l'add-on per le periferiche
virtuali, ecco che andando a scansionare la
rete avremo tutta una serie di LED, prese,
luci e quant'altro che potremo aggiungere
al nostro catalogo. Quindi ne aggiungiamo un
po' ed andiamo a vedere che cosa è possibile farne.
Tutte le periferiche rilevate vengono mostrate
a questo punto nel tab degli oggetti, e cliccando
su di esse sarà possibile accenderle o spegnerle,
oppure entrare nella loro configurazione dettagliata.
Ad esempio possiamo impostare il colore della
nostra lampadina LED virtuale
e quindi accenderla o spegnerla...
Oppure in caso di un dispositivo multi-livello
possiamo andare a regolarlo in modo fine...
O ancora, avendo una presa smart possiamo
attivarla oppure verificarne
i consumi, la frequenza d'uso, etc etc etc...
Ora, avendo tanti dispositivi a sistema, possiamo
definire delle regole affinché essi possano
dialogare tra loro. Banalmente è possibile
creare una regola che spenga o accenda una
determinata luce ad un determinato orario:
l'idea è quella classica dell'if then that,
se succede questo fai quest'altro. Possiamo
rinominare la regola come desideriamo e la
ritroveremo nella schermata riepilogativa
con la possibilità di attivarla o disattivarla.
E così via: possiamo crearci tutte le regole
che desideriamo in base alle azioni che gli
oggetti stessi mettono a disposizione.
In più se carichiamo la planimetria della
nostra casa potremo vedere in tempo reale
dove sono posizionati gli oggetti e dialogare
con loro in maniera visiva, quindi in modo
molto più rapido.
Bene, questa era una breve anteprima di Project
Things, o di quello che ad oggi è possibile
fare con esso, il progetto di mozilla pensato
per unificare sotto un unico cappello tutti
quegli ecosistemi ad oggi esistenti che o
necessitano di applicazioni proprietarie per
essere controllati, oppure che non permettono
di scambiare informazioni con altri ecosistemi
concorrenti. Nella descrizione trovate il
link all'annuncio ufficiale, al tutorial rilasciato
da mozilla stessa per l'installazione
e ovviamente all'immagine del
sistema operativo installabile
sul Raspberry Pi 3.
Che ne pensate di questo progetto? Io l'ho
trovato molto intuitivo e sicuramente veloce
e funzionale. Purtroppo non ho potuto testarlo
con dispositivi reali, ma da quello che si
vede sembra essere molto interessante. Vi
aspetto nei commenti per sapere la vostra!!
Se avete trovato utile questo video fatemelo
sapere con un bel like ed iscrivetevi al canale
qualora non lo foste attivando le notifiche
per essere subito avvisati quando pubblicherò
i prossimi focus. Per qualsiasi domanda come
sempre mi trovate qui sotto nei commenti e
sui canali social riportati in descrizione.
Mi fermo qui, ci sentiamo presto! Ciao =D
