Secondo le previsioni della ricerca, 41,6 miliardi di dispositivi IoT genereranno circa 79,4 zettabyte di dati nel 2025 e con la proliferazione di IoT e Smart Home; questo è destinato solo ad aumentare. Questi numeri crescenti potrebbero portare a una miriade di gadget connessi non protetti senza alcun middleware per organizzarli e proteggerli.
Con l'obiettivo di fornire un'esperienza connessa con la privacy dei dati, Ashish Bajaj, uno dei co-fondatori di Elear Solutions, ha avuto l'idea di creare COCO, un middleware P2P sicuro che separa il piano dati dalla logica aziendale. Collega app e dispositivi in una rete mesh overlay con un linguaggio di comunicazione comune per consentire ad app e dispositivi di interagire facilmente.
Ashish ha un forte background tecnico con un Master in Ingegneria Elettrica e Informatica presso la Georgia Tech focalizzato su DSP (Digital Signal Processing) e Sistemi Embedded. Essendo un dipendente di Qualcomm India, Ashish ha oltre 15 anni di esperienza di apprendimento e risoluzione di problemi in aree come il firmware DSP per video e fotocamere, le architetture SoC con chipset a basso consumo, le ottimizzazioni della potenza di rete wireless 2G / 3G / 4G e le strutture software di apprendimento automatico. Dai un'occhiata a quello che ha da dire sull'azienda e sul loro prodotto!
D. Elear Solutions ha ideato COCO, una piattaforma P2P senza cloud per la comunicazione IoT decentralizzata. Qual è il problema con la tecnologia basata su cloud esistente?
COCO consente la comunicazione decentralizzata: è come blockchain, tranne per il fatto che non lo è. Utilizza invece un protocollo di rete P2P personalizzato sviluppato internamente che chiamiamo CP (Cluster Protocol). CP come protocollo è molto diverso dal tradizionale modello di richiesta <-> risposta HTTP basato su cloud o modello di sottoscrizione di MQTT Publish <->. Invece, fornisce un'interfaccia di streaming in tempo reale e consente di creare un cluster di app, dispositivi e servizi per essere in grado di comunicare tra loro senza un server centrale per mediare le informazioni.
Per i dispositivi IoT, negli ultimi 5 anni, il cloud è diventato parte integrante del sistema di lavoro. Sebbene il cloud semplifichi notevolmente il processo di sviluppo e analisi, presenta vari inconvenienti come la latenza (dovuta alla distanza), il costo (dovuto all'ingestione della larghezza di banda) e, soprattutto, la privacy dei dati (grazie all'architettura centralizzata). Con il lancio del 5G, siamo a un punto di inflessione e nei prossimi 3-5 anni mi aspetto che il tasso di implementazione dell'IoT in tutto il mondo crescerà a un ritmo impressionante. I casi d'uso che vanno dalle auto connesse / a guida autonoma agli algoritmi di intelligenza artificiale e visione necessari per rendere più sicure le nostre case e le nostre città diventeranno un luogo comune.
Quindi prendiamo l'auto connessa, ad esempio, si prevede che generi 3 TB / giorno / auto. L'invio di tutti questi dati tramite il cloud è estremamente costoso. Inoltre, Internet non ha garanzie QoS, quindi non possiamo fare affidamento sul cloud per decidere se la luce è verde OPPURE cambiare corsia, ecc. Tali casi d'uso dovranno essere eseguiti direttamente sul dispositivo O sul bordo della rete.
COCO è stato creato per risolvere questi problemi di comunicazione edge-to-edge in un futuro mondo immaginario che è proprio dietro l'angolo. Abbiamo stabilizzato il nostro software e le nostre idee implementandolo in una soluzione olistica per la casa intelligente che introdurremo a breve in India.
D. La sicurezza potrebbe essere diventata una grave minaccia per l'ecosistema IoT? Quali sarebbero i vostri commenti sulle funzionalità di sicurezza dei prodotti IoT odierni?
Senti, la sicurezza è una cosa molto difficile da sistemare. Autenticazione / autorizzazione / crittografia sono problemi antichissimi. Alcuni di loro esistono dai tempi della guerra mondiale. E il campo continua a migliorare anno dopo anno. Il problema principale nell'IoT è che utilizziamo un'ampia gamma di dispositivi, dai minuscoli microcontrollori alle grandi macchine capaci di elaborazione. Alcuni minuscoli microcontrollori non hanno una capacità di calcolo per eseguire gli ultimi algoritmi di sicurezza noti per difendersi da molti exploit.
Ma oltre a questo, secondo me, c'è una barriera tecnologica. Una società OEM che tradizionalmente forniva un sistema elettromeccanico come una lavatrice o una caffettiera ora deve accelerare e creare un sistema completamente connesso che includa firmware, software e cloud. Molti di loro non hanno esperienza tecnica in materia di sicurezza.
La nostra opinione è che tali società dovrebbero connettersi con i fornitori della piattaforma IoT come noi e sfruttare la nostra piattaforma COCO che ha il supporto integrato per la sicurezza e la privacy dei dati degli utenti.
D. Chiami COCO, una piattaforma Internet of Everything (IoE). Perchè così?
Non ci piace il termine Internet of Things (IoT) nella nostra azienda. Ciò è principalmente dovuto al fatto che non c'è molto valore per il consumatore nel collegare semplicemente qualcosa a Internet. Il valore viene ricavato dagli utenti quando le cose sono collegate in rete in un sistema uniforme, interoperabile e privato. Inoltre, non sono solo cose, ma sono anche persone e altri servizi software che coesistono su Internet. COCO può essere utilizzato per creare app, servizi e dispositivi in una rete interoperabile che chiamiamo COCONet.
Immagina il tuo Smartwatch come la chiave della tua auto, il tuo sistema di infotainment per auto connesso al tuo sistema di intrattenimento domestico in modo da poter spostare i contenuti che stavi guardando dalla casa all'auto, e tutto questo lavorando con servizi di AI distribuiti che sono imparare e aiutare costantemente a migliorare la sicurezza del traffico.
È in arrivo un mondo futuro in cui "Everything" si connette tramite Internet: speriamo che COCO come piattaforma abbia un ruolo davvero importante e positivo da svolgere in quel mondo di Internet of Everything.
D. Perché hobbisti, sviluppatori e produttori di dispositivi dovrebbero essere interessati a COCO? Come sarà utile per loro?
Per costruire una comunità attorno a COCO, stiamo lanciando le nostre soluzioni COCO Smart Home. Forniamo SDK sia per lo sviluppo di dispositivi che per lo sviluppo di app. Entrambe queste app e dispositivi funzioneranno intrinsecamente con COCO Smart Home con sforzi minimi.
Inoltre, abbiamo il nostro App Store chiamato COCO Grove che è in fase di sviluppo del prodotto. Una volta avviato, questo consentirà alla nostra comunità di sviluppatori di creare servizi a valore aggiunto a cui possono essere sottoscritti dagli utenti COCO. Ci aspettiamo che la comunità degli hobbisti apprezzerà questo, in quanto consente lo sviluppo serverless di servizi di intelligenza artificiale, servizio di archiviazione, servizi Bridge / Cloud-to-Cloud, che possono essere rilasciati e installati su misura dagli utenti COCO per migliorare le loro esperienze Smart Home.
Siamo attualmente nella fase iniziale delle discussioni all'interno dell'azienda per lo sviluppo di un programma per i partner. Cercheremo di integrare integratori di sistemi e fornitori di software indipendenti con il nostro programma per i partner per contribuire a creare una comunità che migliori COCO per diventare l'ecosistema Smart Home interoperabile e privato.
D.È entusiasmante notare che COCO supporterà Arduino e Raspberry Pi, quali altre piattaforme di sviluppo IoT e framework può supportare?
Gli SDK COCO sono librerie conformi a POSIX indipendenti dall'hardware, con una serie di servizi di supporto per avviare tutti i tuoi progetti IoT nel minor tempo possibile. Abbiamo cross-compilato COCO su varie piattaforme come Linux, OSx, Android, iOS, Raspbian, ecc. Inoltre, offriamo collegamenti linguistici in C, Java e Swift. Stiamo cercando di aggiungere presto anche il supporto per NodeJS e Python.
D. Quali protocolli di comunicazione può supportare COCO? Perché LoRaWAN non è nell'elenco?
COCO stesso è il middleware e la piattaforma di comunicazione decentralizzata. Per il nostro kit di automazione domestica, abbiamo identificato alcune tecnologie radio importanti per quel segmento di mercato. Non crediamo che LoRaWAN abbia un ruolo importante da svolgere nello spazio domestico connesso.
Ma detto questo, c'è una possibilità molto alta che LoRaWAN sia la tecnologia giusta per i sistemi di gestione degli edifici intelligenti, e in quei casi, ci saranno ponti necessari tra case intelligenti e edifici intelligenti per scambiare dati M2M di telemetria e sincronizzare il loro apprendimento e processi decisionali.
D. Qual è attualmente la comunità di COCO? Dove vedi i tuoi prodotti utilizzati?
Attualmente, COCO è pre-lancio. I nostri servizi saranno disponibili a breve. Non vediamo l'ora di costruire una profonda comunità tecnica attorno a COCO per aiutarci a far evolvere la nostra offerta. Immediatamente dopo il lancio, ci aspettiamo che i nostri prodotti vengano venduti direttamente al consumatore.
D. Come vede il mercato dell'IoT in India? Quali ostacoli stiamo affrontando per adattare la tecnologia?
L'IoT in India è ancora nelle sue fasi iniziali. Ci aspettiamo di vedere il mercato Smart Home diventare in primo piano e al centro tra l'anno 2020-2023 e triplicare la sua dimensione totale del mercato. Detto questo, ci sono due sfide nel mercato indiano:
- L'India è un mercato di valore e, a meno che i punti di costo non siano corretti, è difficile vedere l'adozione da parte del mercato di massa.
- La maggior parte dell'automazione domestica viene venduta in forma fai-da-te (fai-da-te) e l' India come mercato non è fai -da- te. Quindi è piuttosto difficile ottenere l'adozione da parte dei consumatori.
Al momento stiamo creando alcune partnership nella fase iniziale per affrontare alcuni di questi problemi in modo da poter rompere alcune barriere all'adozione. Molte delle nostre idee sono sperimentali, quindi vorrei non rivelarle ancora.
D. In che modo COCO ha semplificato la comunicazione da app ad app, da app a dispositivo e da dispositivo a dispositivo?
COCO risolve molti dei problemi di infrastruttura e ponteggi che sono comuni a qualsiasi sviluppo connesso. Quindi, quando uno sviluppatore utilizza COCO, può concentrare il suo tempo e la sua attenzione sulla risoluzione del suo problema principale e sulla creazione di valore per i suoi utenti.
Quindi lasciatemi spiegare questo un po 'più in dettaglio:
# 1 COCO è disponibile in molti linguaggi e piattaforme, quindi lo sviluppatore può scegliere uno stack tecnologico e un linguaggio di programmazione in cui è già a suo agio piuttosto che imparare qualcosa di nuovo.
# 2 COCO offre la possibilità di creare reti che includono la gestione dell'account utente, quindi non ha bisogno di perdere tempo a progettare e mantenere un sistema di gestione degli utenti di autenticazione / autorizzazione.
# 3 Nei casi App-to-Device e Device-to-Device, COCO fornisce comunicazioni standardizzate, quindi non c'è assolutamente tempo di progettazione dedicato alla scrittura del codice back-end.
# 4 Inoltre, poiché COCO è P2P e Serverless, nel caso della comunicazione App-to-App il backend può essere distribuito attraverso la rete direttamente nel codice frontend. Quindi lo sviluppatore non ha bisogno di occuparsi dello sviluppo del backend e dei problemi tipici con l'hosting, il ridimensionamento e le operazioni di sviluppo.
# 5 Infine, dal punto di vista dell'esperienza utente, poiché stiamo costruendo un'API di streaming in tempo reale, ci concentriamo enormemente sull'ottimizzazione per latenza, streaming (se necessario), transizioni di connettività, supporto per il funzionamento in modalità offline, ecc.
Questo offre allo sviluppatore un semplice framework di connettività che è potente per molti casi d'uso che sono dietro l'angolo nel nostro mondo IoE.
D. Parlaci del tuo kit COCO Developer Edition? Come ottenerne uno e iniziare?
La COCO Developer Edition è il modo più divertente per iniziare con COCO. Se puoi scrivere codice in C / Java / Swift, tutto ciò che devi fare è installare Client SDK e scrivere 5 righe di codice per iniziare a cambiare i colori di una lampadina Zigbee. Se invece ti piace utilizzare Z-wave, non è necessario modificare una riga di codice, la tua app funziona automaticamente con entrambi gli standard radio! Estraggiamo tutto. È molto divertente scrivere applicazioni software che integrano azioni e dati del mondo reale con altri dati generati dal computer e dall'uomo.
Al momento, la COCO Developer Edition non è disponibile per la vendita o la prenotazione anticipata. Tutto quello che posso dire è che siamo vicini a fare alcuni annunci sulle nostre date di lancio e non vediamo l'ora di vederlo nelle mani dei nostri utenti. Ecco un'anteprima del kit che stiamo introducendo:
D. Quali sono i tuoi piani futuri per quanto riguarda Elear? Ci sono più prodotti che possiamo aspettarci?
Siamo entusiasti di presentare un sacco di nuovi prodotti quest'anno. Aggiungeremo altri nove dispositivi Zigbee, una videocamera per interni, una videocamera per esterni, un campanello e il mio preferito, un dongle OBD-II abilitato per 4G che si collega alla mia auto e interagisce con la mia COCO Smart Home.
Un'altra categoria di prodotti di cui sono molto entusiasta è il COCO Grove di cui ho parlato prima. Ciò consentirà sia agli sviluppatori che agli utenti di scambiare un immenso valore sulla piattaforma COCO.