iBeacon Android su MOKOSmart

Sommario
iBeacon Android su MOKOSmart

iBeacon Android con l'SDK MOKOSmart

Migliori Protocollo iBeacon Sviluppato da Apple e basato su Bluetooth Low Energy, è supportato da una varietà di dispositivi. L'articolo illustra iBeacon e Bluetooth Low Energy e utilizza l'esempio dello sviluppo di un'app Android per liste della spesa basate sulla posizione per mostrare l'interazione di un'app con iBeacon Android, in base alla posizione. L'implementazione si basa su MokoBeacon e sull'SDK associato.

iBeacon, Bluetooth 4.0, BLE, SMART. Cosa?

La tecnologia di base per iBeacon è il Bluetooth. Il Bluetooth Low Energy (BLE), spesso definito il marchio di marketing Bluetooth Smart, è stato incluso nella versione 4.0 dello standard Bluetooth. Il BLE non è retrocompatibile con le versioni precedenti chiamate Bluetooth Classic. Il Bluetooth 4.0 specifica che i dispositivi conformi allo standard devono implementare una o entrambe le varianti, ovvero Low Energy o Classic.

BLE è implementato su quasi tutti gli smartphone attuali, come l'iPhone 4+ e il Samsung Galaxy 3+. Un iPhone può funzionare sia come ricevitore di segnali iBeacon che, a differenza di iBeacon Android, come beacon stesso. Android include driver BLE dalla versione API 18, ovvero Android 4.3. Tra l'altro, anche i computer attuali supportano BLE. In Windows, tuttavia, i driver sono integrati solo a partire da Windows 8 e da circa metà del 2011 BLE è disponibile sui computer Apple.

BLE continua a supportare una varietà di dispositivi periferici, come cardiofrequenzimetri ed elicotteri giocattolo, termometri, attrezzature per il fitness e spazzolini da denti, sì, spazzolini da denti e scarpe da ginnastica.

iOS e Android con le prime app iBeacon

iOS 7 offre attualmente agli sviluppatori i migliori prerequisiti per l'integrazione di iBeacon nelle app. A partire da iOS 7, il sistema operativo avvia anche app non più presenti in memoria se rileva un iBeacon registrato da queste ultime o se perde il segnale. La registrazione avviene tramite il framework di localizzazione principale, più semplice da usare rispetto al Bluetooth principale. L'app iBeacon per Android e iOS più nota è MokoBeacon. Interviene quando si verificano eventi specifici. Ad esempio, crea una voce di calendario quando si torna a casa.

Android non supporta iBeacon di fabbrica. Diversi fornitori terzi, tra cui Radius Networks e Sensorberg, competono per ottenere il favore degli sviluppatori. La soluzione gratuita di Radius Networks consiste in una libreria di programmi che Android fornisce con un servizio iBeacon e le API necessarie.

Sensorberg si affida a un pacchetto completo composto da hardware, kit di sviluppo software e software per la gestione degli iBeacon, dei contenuti dell'app e delle interazioni con gli utenti. La soluzione Sensorberg è stata utilizzata, ad esempio, nell'app per il Cebit 2014, disponibile per iBeacon Android e iBeacon iOS. L'app offriva opportunità di formazione, stage e offerte di lavoro direttamente sullo smartphone presso sedi fieristiche selezionate.

La qualità delle informazioni e la protezione dei dati sono cruciali per il successo

Dal lato dei consumatori, iBeacon suscita il timore di uno smartphone intasato di pubblicità, di un contatto intrusivo e personalizzato con il cliente, come nel Minority Report. Alcune di queste preoccupazioni sono ingiustificate, come dimostra la funzione iBeacon per Android, che inevitabilmente funge da riferimento. iBeacon utilizza un modello opt-in. Si diventa utenti solo installando un'app iBeacon; tutti gli altri possessori di smartphone sono risparmiati.

iOS, inoltre, indica solo discretamente le informazioni attivate da iBeacon. Appaiono quando l'utente accende lo smartphone mentre si trova nel raggio d'azione del beacon e scompaiono quando si allontana. Nessuna interferenza da segnali acustici e vibrazioni, né un centro messaggi sovraffollato dopo aver visitato un centro commerciale.

La qualità delle informazioni e delle funzioni offerte dipenderà in larga misura da cosa gli utenti trovano utile un'app iBeacon e da quando li infastidisce. Oelling spiega: "Servizi di localizzazione, non marketing della localizzazione". Di conseguenza, solo le app utili avranno successo. Le app fastidiose spariscono dal telefono, le recensioni negative fanno il resto.

Cosa posso fare con un androide iBeacon?

L'iBeacon può essere utilizzato, ad esempio, per identificare posizioni specifiche come "lavoro" o "casa". È quindi possibile attivare azioni predefinite sullo smartphone. Ad esempio, la WLAN può essere attivata e disattivata automaticamente quando l'utente esce o entra in casa.

Con diverse app, queste funzioni possono essere implementate anche tramite dati GPS o ripetitori cellulari, ma entrambe le alternative presentano degli svantaggi. Il tracciamento GPS consuma molta energia e non funziona all'interno degli edifici. La localizzazione tramite ripetitori cellulari non è precisa. Nelle zone rurali, un ripetitore cellulare può essere visibile per diversi chilometri. Con gli iBeacon, la visibilità è di soli pochi metri. Può persino essere utilizzato per identificare singole stanze all'interno di una casa. Come ultima risorsa, ci sarebbe comunque la WLAN, poiché trasmette regolarmente il proprio SSID. Purtroppo, questa soluzione fallisce perché i cellulari disattivano l'hardware WLAN per risparmiare energia, ma non il ricevitore Bluetooth.

Configurare i parametri MkiBeacon

Per questo articolo, utilizziamo MkiBeacon. L'iBeacon si collega semplicemente a qualsiasi porta USB. Non è necessario che sia un PC, poiché è richiesta solo la tensione.

Per la configurazione è installata sullo smartphone la seguente app:

Dopo aver avviato l'app, vengono visualizzati tutti gli iBeacon nelle vicinanze. Se ce ne sono diversi, probabilmente è quello con la distanza più breve. Dopo aver cliccato sul proprio iBeacon, si apre la schermata di configurazione:

Configurazione iBeacon Android

È possibile regolare le seguenti impostazioni:

UUID:

L'ID effettivo dell'iBeacon. In pratica, ad esempio, tutti i Beacon Vodafone hanno lo stesso UUID. In questo modo, non è necessario mantenere un elenco di beacon validi nell'app. Il negozio può quindi essere identificato tramite codice principale e codice secondario.

UUID dell'ibeacon android
Maggiore / Minore:

L'idea è che tutti i negozi ricevano lo stesso UUID. Il codice principale potrebbe essere utilizzato per identificare il reparto (elettronica, abbigliamento, gastronomia, ecc.). Il codice secondario verrebbe utilizzato, ad esempio, per identificare lo scaffale (ripiano "tastiere" nel reparto "Elettronica").

Distanza di trasmissione:


Potenza di trasmissione:

Qui la potenza di trasmissione può essere impostata su 7 livelli. È meglio fare qualche prova. Le distanze sono ovviamente stimate.


Intervallo di trasmissione:

Indica la frequenza con cui l'iBeacon invia il suo ID. In questo caso, 1 significa 100 millisecondi.


ID seriale:

Numero di serie. Può essere modificato.


Nome iBeacon:

Il nome e il numero di serie insieme formano il nome con cui l'iBeacon può essere identificato. Ma l'UUID è ancora più importante.


Modalità di connessione:

Questo può impedirti di modificare le impostazioni. Se il valore è 1, ti sei bloccato, ma il beacon continua a funzionare.


Cambia la password:

Qui è possibile impostare una password.

modificare la password su iBeacon Android
Riavvia iBeacon:

Dopo aver modificato le impostazioni, è necessario riavviare l'iBeacon. Per farlo, è necessaria la vecchia password.
Dopo aver modificato un valore, clicca su "Salva" in alto a destra. Ci ho sempre messo circa 1 secondo, anche se la modifica non era ancora stata trasferita all'iBeacon. Una volta apportate tutte le modifiche, cliccando su "Riavvia iBeacon" si apre la seguente finestra di dialogo:

riavviare ibeacon android

Questo passaggio è importante, altrimenti le modifiche non verranno accettate. Non so a cosa serva il trucco, ma l'ho messo. La prima volta, è necessario inserire la password di fabbrica del Moko4321. Altrimenti, il processo fallirà senza alcun messaggio di errore 🙁 Naturalmente, la seconda volta verrà utilizzata la tua password.

La tecnologia iBeacon offre una soluzione ideale per attivare azioni basate sulla posizione del telefono cellulare. Grazie al basso costo e al basso consumo energetico, è possibile utilizzare più beacon senza problemi. Poiché i beacon distinguono tre distanze, le azioni possono essere attivate anche se lo smartphone si trova direttamente accanto al beacon (ad esempio, vicino al letto).

Anche se l'app è un po' macchinosa, il beacon fa una buona impressione. L'app funziona ed è necessaria solo una volta per la configurazione iniziale. Potrebbe essere necessario regolare la potenza di trasmissione all'inizio, a seconda dell'applicazione.

Per casa, sceglierei una soluzione non alimentata a batteria, poiché presenta meno problemi di portata perché non è necessario risparmiare la batteria. Se si desidera impostare automaticamente il cellulare in modalità silenziosa dopo essere entrati nel bosco, è ovviamente consigliabile utilizzare dispositivi a batteria. Questi di solito durano più di un anno.

Tecnologia iBeacon: app per smartphone e tablet con microlocalizzazione

Come suggerisce il nome, la tecnologia iBeacon è stata introdotta da Apple nel 2013. I beacon sono piccoli trasmettitori radio che possono essere installati, ad esempio, in un negozio o in un museo e inviare determinate informazioni a clienti o visitatori. In questo caso, viene utilizzata la tecnologia BLE (Bluetooth Low Energy). Non si tratta di una tecnologia nuova, ma è già presente, ad esempio, negli orologi da polso. Tuttavia, i trasmettitori radio non hanno una portata molto ampia. I beacon, tuttavia, non contengono alcuna altra tecnologia che il dispositivo mobile o l'utente possano riconoscere o addirittura monitorare personalmente. È inoltre necessaria un'app che supporti iBeacon. Se sul dispositivo mobile non è installata alcuna app per la tecnologia, lo smartphone, ad esempio, non reagirà a un iBeacon installato nel negozio.

Come funzionano iBeacon/beacon

Se è installata un'app corrispondente e il dispositivo si avvicina a un beacon, il sistema attiva l'app. A tal fine, l'app riceve un segnale dai beacon e sa quindi che un determinato iBeacon si trova nelle vicinanze. Ciò che accade nel dettaglio varia sempre a seconda dell'app e dell'operatore. In alcuni casi, ad esempio, viene visualizzato un solo messaggio, in altri vengono presentate offerte o buoni sconto. Ogni iBeacon ha un identificativo specifico, chiamato anche UUID (Universally Unique Identifier) in gergo tecnico. Grazie a questo, l'app può anche cercare ulteriori informazioni via Internet e mostrarle all'utente.
Tuttavia, le app non solo riconoscono i beacon nelle vicinanze, ma possono anche determinarne la distanza dal rispettivo dispositivo. Esistono tre diverse distanze:

1. Lontano (distanza “lontano”)
Ciò significa una distanza di circa 2-20 metri. Ad esempio, le informazioni sui negozi nelle vicinanze vengono inviate allo smartphone.

2. Vicino (distanza “vicino”)
Qui la distanza è di circa 0.5 m - 2 m. Se entri in un negozio, ad esempio, l'app dà il benvenuto all'utente.

3. Diretto (distanza “immediata”)
Questo significa prossimità diretta. Ad esempio, se l'utente si trova direttamente di fronte a un dipinto in un museo, l'app può fornire informazioni specifiche sull'opera d'arte.

Inoltre, va detto che la determinazione della distanza è già relativamente buona, ma non precisa. La posizione esatta può discostarsi di qualche metro dalla posizione esatta.

iBeacon = Apple – Cosa c'è di paragonabile?compatibile con iBeacon Android?

Come già accennato, Apple ha introdotto iBeacon. Per gli sviluppatori, iOS 8 è l'ambiente migliore per integrare iBeacon nelle app. Ma iBeacon può essere utilizzato anche su dispositivi Android. Tuttavia, questo non avviene in modo naturale. Esistono tuttavia diversi provider che offrono diverse soluzioni a questo scopo.
Una soluzione nota e gratuita, ad esempio, è offerta da Radius Networks. Qui viene fornita una libreria di programmi, composta dall'API necessaria per l'utilizzo di iBeacon e da un servizio iBeacon.
Sensorberg presenta un'altra soluzione. Il pacchetto comprende hardware, kit di sviluppo software e software per la gestione degli iBeacon, il contenuto dell'app e l'interazione con gli utenti: tutto il necessario per l'implementazione è incluso.

Tuttavia, è necessario assicurarsi che lo smartphone o il tablet supporti la tecnologia BLE e disponga di un chip compatibile. Apple lo garantisce già a partire dall'iPhone 4S. Ma molti dispositivi Android sono già dotati di un chip di questo tipo, come l'HTC One, i Google Nexus 4, 5, 7 e 10 e lo smartphone Samsung Galaxy S3.
Tuttavia, non solo l'hardware è fondamentale, ma anche il software. BLE dalla versione 5 è supportato su iOS. Su Android solo dalla versione 4.3. Se l'hardware è corretto, ma il software no, esistono soluzioni come le ROM personalizzate per aggiornare lo smartphone o il tablet.

 

Scritto da --
Immagine di YK Huang
YK Huang
YK è un Product Manager esperto presso il reparto R&S di MOKOSMART, con oltre un decennio di esperienza nello sviluppo di dispositivi intelligenti. Possiede le certificazioni PMP e NPDP, che gli consentono di gestire team interfunzionali. Ha utilizzato insight basati sui dati per lanciare con successo oltre 40 prodotti connessi. Con un background in elettronica e ingegneria, YK è in grado di trasformare complesse proposte di valore tecnico in soluzioni IoT intuitive per applicazioni sia consumer che industriali.
Immagine di YK Huang
YK Huang
YK è un Product Manager esperto presso il reparto R&S di MOKOSMART, con oltre un decennio di esperienza nello sviluppo di dispositivi intelligenti. Possiede le certificazioni PMP e NPDP, che gli consentono di gestire team interfunzionali. Ha utilizzato insight basati sui dati per lanciare con successo oltre 40 prodotti connessi. Con un background in elettronica e ingegneria, YK è in grado di trasformare complesse proposte di valore tecnico in soluzioni IoT intuitive per applicazioni sia consumer che industriali.
Condividi questo post
Soddisfa le tue esigenze di connettività con le soluzioni per dispositivi IoT MOKOSmart!