In un recente tutorial ho spiegato come rilevare la presenza di un iBeacon con il chip esp32. L’iBeacon utilizzato per dimostrare il funzionamento del programma è prodotto dall’azienda cinese Wellcore e venduto da Banggood.
Il trasmettitore è racchiuso in un contenitore plastico, non waterproof, di dimensione 4x4cm:
E’ presente un foro che consente di appendere l’iBeacon a muro o in alternativa di utilizzarlo come portachiavi.
Il trasmettitore è basato su un circuito stampato doppia faccia: da un lato sono presenti tutti i componenti, mentre dall’altro la batteria al litio che lo alimenta; anche l’antenna è stampata direttamente sul PCB.
Un interruttore consente di accendere o spegnere l’iBeacon:
A differenza di quanto riporta Banggood, questo iBeacon è basato sul chip Nordic nRF51822:
L’utilizzo è molto semplice: è sufficiente accendere l’iBeacon perché questo trasmetta in loop continuo il pacchetto di advertising contenente il proprio UUID univoco.
Il produttore fornisce anche una applicazione per smartphones per personalizzare alcuni parametri dell’iBeacon. Per i telefoni iOS è possibile scaricare da App Store l’app “Wellcore Beacon Tool“, mentre per Android è disponibile il file apk dell’applicazione su questo sito.
L’app consente di effettuare uno scan alla ricerca di iBeacons compatibili:
trovato l’iBeacon, è possibile modificare alcuni campi (nell’esempio il suo nome):
La modifica è effettiva appena inviato il comando di Write: