Introduzione alle cose di Android

Per oltre un anno, Google ha lavorato con il sistema operativo Project Brillo (che è stato costruito sui livelli inferiori di Android) per i dispositivi connessi a Internet of Things (IoT), arrivando addirittura ad avere lezioni e discorsi durante l'Ubiquity Dev Vertice di gennaio 2016. 

A dicembre 2016, Google ha rilasciato una versione aggiornata di questo sistema operativo con un altro livello che consente agli sviluppatori di applicazioni Android di utilizzare una versione ridotta di Android durante la creazione di dispositivi connessi. Anche se Android Things è attualmente in uno stato di anteprima degli sviluppatori, sembra promettente come una piattaforma IoT per creare rapidamente prototipi e supportare gli utenti su larga scala.

In questo articolo, ti darò un'introduzione su come funziona Android Things e analizzerò brevemente alcuni esempi di come potresti usarlo.

Che cosa sono le cose di Android?

Android Things è una versione leggera di Android che può essere scaricata su diverse schede di prototipazione hardware, al fine di creare facilmente dispositivi Internet of Things (IoT) connessi. Ciò rende la codifica incorporata accessibile agli sviluppatori che potrebbero non avere esperienza precedente. Con Android Things, Google ha anche fornito una libreria che puoi utilizzare per creare app che leggono e scrivono su diversi pin delle schede, consentendo di collegare diversi sensori e attuatori per interagire con il mondo.

Quindi cosa rende Android Things diverso dalle altre soluzioni di prototipazione IoT? Google ha fatto un sacco di lavoro per far funzionare schede di prototipazione hardware specifiche e continuerà a fornire aggiornamenti per supportare Bluetooth integrato, wireless, aggiornamenti software e altre funzionalità. 

Ciò significa che tu, come sviluppatore e creatore, puoi iniziare a prototipare il tuo dispositivo IoT usando una scheda di sviluppo come Raspberry Pi. Quindi, quando sei pronto per portare il tuo prodotto sul mercato, puoi progettare una versione ridotta dell'hardware per risparmiare sui costi di produzione dell'hardware.

Supporto di dispositivi e funzioni correnti

Al momento di questo articolo, Android Things supporta tre schede di prototipazione: il modello B di Raspberry Pi 3, l'Intel Edison con scheda di separazione Arduino e il Pico i.MX6UL NXP.. 

Anche se questo può sembrare limitato, un elenco di hardware supportato limitato consente a Google di supportare completamente queste schede di prototipazione comuni e fornisce agli sviluppatori una piattaforma solida che è stata testata e certificata. 

Oltre alle tre schede precedentemente citate, Android Things supporterà presto Intel Joule 570x e NXP Argon i.MX6UL, offrendo più opzioni hardware per lo sviluppo.

Una volta che hai una scheda di prototipazione, vorrai sapere cosa puoi costruire con essa. 

Mentre esamineremo il processo di visualizzazione di una scheda e la costruzione di progetti collegati in esercitazioni successive, è possibile trovare un elenco di progetti di esempio utilizzando i driver forniti da Google per vari sensori e attuatori nella pagina GitHub di Android Things Driver Samples. 

Alcuni esempi di driver includono i servo motori, gli altoparlanti PWM (Pulse Width Modulation), i pulsanti, i sensori GPS e il display alfanumerico supportato HT16K33.  

Inoltre, su GitHub puoi leggere la fonte di questi driver per creare i tuoi driver per sensori digitali o attuatori digitali / PWM, come questo rapido esempio che ho scritto per il sensore di rilevatore di movimento HC SR501.

Una cosa da ricordare è che, al momento della stesura di questo articolo, Android Things è nella prima versione dell'anteprima degli sviluppatori. Ciò significa che, poiché è una versione iniziale per test e feedback, alcune funzionalità non sono attualmente disponibili o potrebbero essere difettose in quanto la piattaforma viene testata e sviluppata. 

Attualmente la comunicazione Bluetooth non è abilitata con le schede, e il supporto per semplici sensori analogici non è incluso nelle classi di input / output (GPIO) per uso generico di Android, sebbene ci sia un ragionamento tecnico per questo, e puoi comunque usare SPI e I2C, come menzionato in questo problema AOSP. 

Poiché questa piattaforma è ancora nuova, non ci sono molti driver per sensori o altro hardware, quindi gli sviluppatori che utilizzano la piattaforma dovranno creare i propri driver o accontentarsi di ciò che è attualmente disponibile o open source da altri sviluppatori nella comunità di Android Things. 

Possibilità illimitate

Una delle cose migliori della creazione di dispositivi Internet of Things è che non si è limitati all'hardware fornito con un telefono, ma si è in grado di costruire dispositivi complessi adatti alle esigenze del proprio progetto. 

Sebbene sia necessario scrivere i driver per i propri attuatori e sensori, questo processo è ancora relativamente semplice dato che la piattaforma utilizza Java e una base Android, quindi non è necessario scavare in linguaggi di basso livello per far funzionare il prodotto . Ciò significa che se si decide di creare uno scheletro animato che utilizza il rilevamento del movimento e i servomotori per spostarsi, è possibile!

 

Oltre ad essere in grado di supportare il nuovo hardware, si ottengono parti preziose dell'ecosistema Android con cui lavorare. Utilizzando le funzioni già supportate da Android, come Camera API, Play Services e Firebase, puoi facilmente creare un dispositivo che scatta una foto attraverso un dispositivo connesso a Internet e collegalo al tuo servizio di back-end, come Storage di Firebase o analizzare l'immagine tramite l'API di visione di Google Play Service.

Conclusione

Data la capacità di creare i tuoi dispositivi e interagire facilmente con Google Play Services e altri servizi di back-end (Firebase, servizi di apprendimento automatico, ecc.), Android Things promette di fornire una piattaforma facile da usare per la creazione rapida di nuovi dispositivi collegati che può essere portato sul mercato o utilizzato per i tuoi progetti personali.

Restate sintonizzati per alcuni tutorial approfonditi su come impostare e costruire progetti con Android Things. Per ulteriori informazioni su alcune di queste tecnologie correlate, consulta le nostre altre esercitazioni qui su Envato Tuts+!