UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Dipartimento di Scienze Fisiche, Informatiche e Matematiche Corso di Laure in Informatica
Relatore: Riccardo Martoglia Candidato: Bruno Ghion
Anno Accademico 2015/2016
PROGETTO E SVILUPPO DI APPLICAZIONI
ANDROID PER LA COMUNICAZIONE CON
DISPOSITIVI BLUETOOTH BLE
• Startup Lapsy
• Attività di tirocinio:
Sviluppo di applicazioni Android per la comunicazione con i
Beacon (Dispositivi Bluetooth Low Energy)
Introduzione
Obiettivi della tesi
• Ambiente di sviluppo e tecnologie
• Android
• Dispositivi Beacon / Bluetooth BLE
• Categorie di applicazioni sviluppate
• Download Information
• Open Contact
• Setting Beacon
Android
• Android Studio
• Linguaggio Java
• SDK minime 18
• XML
• Libreria okHttp
• Libreria Android Bluetooth GATT
Obiettivi della tesi
• Ambiente di sviluppo e tecnologie
• Android
• Dispositivi Beacon / Bluetooth BLE
• Categorie di applicazioni sviluppate
• Download Information
• Open Contact
• Setting Beacon
Beacon / Bluetooth BLE
• Cos’è un Beacon?
• Identificativi Beacon:
• UUID: Identifica il cliente
• Major: Identifica la zona o il tipo
• Minor: Identifica il beacon nella zona
Beacon / Bluetooth BLE
• Profili, Servizi e Caratteristiche
• Generic Attribute Profile (GATT)
• Connessioni esclusive
Obiettivi della tesi
• Ambiente di sviluppo e tecnologie
• Android
• Dispositivi Beacon / Bluetooth BLE
• Categorie di applicazioni sviluppate
• Download Information
• Open Contact
• Setting Beacon
Download Information
• Beacon usato come identificatore di oggetti
• Es. Opera per un museo, Negozio per centro commerciale
• Applicazione: Museo del Porto di Venezia (VTP)
• Suddiviso in padiglioni che rappresentano aree della città di Venezia
• Ogni Beacon deve rappresentare un’opera all’interno del museo
• Registrazione da parte dell’utente
USO DEL BEACON E SPECIFICHE DELL’APPLICAZIONE
Download Information
MUSEO PORTO DI VENEZIA: REGISTRAZIONE
Splash Activity
Registration Activity
Già registrato?
Sì No
Home Activity
Invia JSON Ritorna JSON
Download Information
MUSEO PORTO DI VENEZIA: RICERCA E DOWNLOAD INFORMAZIONI
Scelta del padiglione
Home Activity
Segnle Bluetooth contenente UUID, major e minor
Richiesta GET Lista padiglioni
Ritorna JSON con la lista dei Padiglioni e le loro info
Padiglione Info Activity
Apre Beacon ac rivity
Richiesta info
Beacon tramite gli ID
Ritorna JSON con info Beacon
Beacon Activity
Download Information
MUSEO PORTO DI VENEZIA: OPERA ACTIVITY
Opera Activity (Descrizione)
Opera Activity (Galleria)
Opera Activity (Media)
Obiettivi della tesi
• Ambiente di sviluppo e tecnologie
• Android
• Dispositivi Beacon / Bluetooth BLE
• Categorie di applicazioni sviluppate
• Download Information
• Open Contact
• Setting Beacon
Open Contact
• Beacon collegato ad un macchinario che esegue un’operazione alla ricezione di un segnale
• Es. Motore per un cancello, Macchina del caffè
• Applicazione: Albarella Gates
• Registrazione da parte dell’utente
• Possdibilità di aprire i cancelli a distanza tramite un’applicazione
USO DEL BEACON E SPECIFICHE DELL’APPLICAZIONE
Open Contact
ALBARELLA: REGISTRAZIONE E RICERCA
Invia JSON Ritorna JSON
Già registrato?
Splash Activity
No
Sì
Registration Activity
Home Activity
Beacon collegato Al cancello 2 Beacon collegato Al cancello 1
Segnale beacon 1
Segnale beacon 2
Open Contact
ALBARELLA: APERTURA CANCELLO
1. Stop scansione 2. Connessione
3. Segnale di Apertura 4. Disconnessione 5. Riprendi scansione
Obiettivi della tesi
• Ambiente di sviluppo e tecnologie
• Android
• Dispositivi Beacon / Bluetooth BLE
• Categorie di applicazioni sviluppate
• Download Information
• Open Contact
• Setting Beacon
Setting Beacon
• Applicazione: Lapsy Beacon Config (LBC)
• Utilizzata dagli installatori dei dispositivi
• Visualizzazione degli Id dei beacon
• Visualizzazione e modifica dei parametri di trasmissione del Beacon:
• Potenza
• Frequenza
SPECIFICHE DELL’APPLICAZIONE
Setting Beacon
Beacon
LBC: RICERCA E VISUALIZZAZIONE DEI PARAMETRI
Main Activity
Beacon Activity Beacon Activity
Connessione Scelta beacon
Segnale beacon
Setting Beacon
LBC: EDIT ACTIVITY
Apri Activity per la modifica della Potenza
Apri Activity per la modifica della frequenza
Beacon Activity
Conclusioni e Sviluppi futuri
CONCLUSIONI
• Obiettivo Raggiunto
• Applicazioni in grado di fornire informazioni all’utente
• Applicazioni in grado di comandare diversi
macchinari
• Applicazioni utili alla Manutenzione
SVILUPPI FUTURI
• Creazione di una futura
applicazione per la gestione domotica di diverse
apparecchiature per una clientela ‘‘domestica’’.
• Estensione a iOS e Windows Phone