Timp de mai mult de un an, Google a lucrat cu sistemul de operare Project Brillo (care a fost construit pe nivelurile inferioare de Android) pentru dispozitivele conectate la Internet de obiecte (IoT), mergând chiar atât de departe încât să aibă lecții și discuții despre el în timpul Ubiquity Dev Summit-ul din ianuarie 2016.
În decembrie 2016, Google a lansat o versiune actualizată a acestui sistem de operare cu un alt nivel, care permite dezvoltatorilor de aplicații Android să utilizeze o versiune dezlipită de Android atunci când creează dispozitive conectate. Deși Android Things se află în prezent într-o stare de previzualizare rapidă a dezvoltatorilor, aceasta arată promițătoare ca platformă IoT pentru crearea rapidă a prototipurilor și susținerea utilizatorilor la scară.
În acest articol, vă voi oferi o prezentare a modului în care funcționează Android Things și arătați pe scurt câteva exemple despre modul în care ați putea să-l utilizați.
Android Things este o versiune ușoară a aplicației Android care poate fi afișată pe diferite placi de prototipuri hardware, pentru a crea cu ușurință dispozitive conectate la internetul obiectelor (IoT). Acest lucru face ca codarea încorporată să fie accesibilă dezvoltatorilor care ar putea să nu aibă experiență anterioară. Cu Android Things, Google a furnizat, de asemenea, o bibliotecă pe care o puteți utiliza pentru a construi aplicații care citesc și scriu pe diferite pini de pe placi, permițându-vă să conectați diferiți senzori și actuatori pentru a interacționa cu lumea.
Deci ce face lucrurile Android diferit de alte soluții de prototipuri IoT? Google a făcut o grămadă de lucrări legale pentru a face ca plăcile de prototipuri hardware specifice să funcționeze și va continua să furnizeze actualizări pentru a sprijini integrarea Bluetooth, wireless, actualizări de software și alte funcționalități.
Aceasta înseamnă că, în calitate de dezvoltator și creator, puteți începe prin prototiparea dispozitivului IoT folosind o placă de dezvoltare, cum ar fi Raspberry Pi. Apoi, când sunteți gata să vă aduceți produsul pe piață, puteți proiecta o versiune descărcată a hardware-ului pentru a economisi costurile de producție hardware.
În momentul prezentului articol, Android Things suportă trei placi de prototipuri: Raspberry Pi 3 Model B, Intel Edison cu arduino breakout board și NXP Pico i.MX6UL.
În timp ce acest lucru poate părea limitat, o listă de hardware restricționată acceptată permite Google să sprijine pe deplin aceste panouri de prototipuri comune și oferă dezvoltatorilor o platformă robustă care a fost testată și certificată.
În plus față de cele trei placi menționate anterior, Android Things va sprijini în curând Intel Joule 570x și NXP Argon i.MX6UL, oferindu-vă mai multe opțiuni hardware pentru dezvoltare.
Odată ce ai o bordură de prototipuri, vei dori să știi ce poți construi cu ea.
În timp ce vom trece peste procesul de intermitență a unei plăci și de construire a proiectelor conectate în tutoriale ulterioare, puteți găsi o listă de proiecte de probă folosind driverele furnizate de Google pentru diferiți senzori și actuatori pe site-ul Android Things Driver GitHub.
Unele exemple de conducători auto includ servomotoarele, difuzoarele cu modulație în lungime Pulse (PWM), butoanele, senzorii GPS și afișajul segmentului alfanumeric acceptat pentru HT16K33.
În plus, puteți citi sursa acestor drivere pe GitHub pentru a crea propriile drivere pentru senzori digitali sau actuatoare digitale / PWM, cum ar fi acest exemplu rapid pe care l-am scris pentru senzorul de detecție a mișcării HC SR501.
Un lucru de reținut este că, la momentul acestei scrieri, Android Things se află în prima iterație a previzualizării dezvoltatorului său. Aceasta înseamnă că, pentru că este o versiune timpurie pentru testare și feedback, unele funcții sunt în prezent indisponibile sau pot fi buggy, deoarece platforma este testată și construită.
În prezent, comunicațiile Bluetooth nu sunt activate cu plăcile, iar suportul pentru senzori analogi simpli nu este inclus în clasele de intrare / ieșire generală Android Things (GPIO) - deși există un raționament tehnic pentru aceasta și puteți utiliza în continuare SPI și I2C, așa cum se menționează în această problemă AOSP.
Deoarece această platformă este încă nouă, nu există multe drivere pentru senzori sau alte tipuri de hardware, astfel încât dezvoltatorii care folosesc platforma vor trebui fie să creeze propriile drivere, fie să facă ceea ce este disponibil sau deschis de la alți dezvoltatori din comunitatea Android Things.
Unul dintre cele mai bune lucruri despre construirea dispozitivelor Internet de obiecte este că nu vă limitați la hardware-ul livrat cu un telefon, dar puteți construi dispozitive complexe care se potrivesc nevoilor proiectului dvs..
Deși este posibil să fie nevoie să scrieți driverele pentru dispozitivele de acționare și senzori, acest proces este încă relativ simplu, având în vedere că platforma utilizează Java și o bază Android, astfel încât să nu aveți nevoie să vă grăbiți în limbi de nivel scăzut pentru a vă face produsul să funcționeze . Aceasta înseamnă că dacă decideți să creați un schelet animat care să utilizeze detectarea mișcării și servomotoarele pentru a vă deplasa, puteți!
Pe lângă faptul că puteți să susțineți un nou echipament hardware, veți obține porțiuni valoroase ale ecosistemului Android cu care să lucrați. Utilizând funcții deja acceptate de la Android, cum ar fi API-ul Camera, Serviciile Play și Firebase, puteți construi cu ușurință un dispozitiv care captează o imagine printr-un dispozitiv conectat la Internet și îl atașați la serviciul dvs. back-end, cum ar fi Firebase Storage analizați imaginea prin API-ul viziunii Serviciului Google Play.
Având în vedere abilitatea de a vă crea propriile dispozitive și de a interacționa cu ușurință cu serviciile Google Play și alte servicii back-end (Firebase, servicii de învățare a mașinilor etc.), Android Things promite să furnizeze o platformă ușor de utilizat pentru crearea rapidă a noilor dispozitive conectate care pot fi aduse pe piață sau folosite pentru propriile proiecte personale.
Rămâi acordat pentru câteva tutoriale în profunzime în ceea ce privește pregătirea și construirea de proiecte cu Android Things. Pentru a afla mai multe despre unele dintre aceste tehnologii conexe, consultați celelalte tutoriale de aici, despre Envato Tuts+!