• Non ci sono risultati.

UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA

N/A
N/A
Protected

Academic year: 2021

Condividi "UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA"

Copied!
22
0
0

Testo completo

(1)

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

(2)

Startup Lapsy

Attività di tirocinio:

Sviluppo di applicazioni Android per la comunicazione con i

Beacon (Dispositivi Bluetooth Low Energy)

Introduzione

(3)

Obiettivi della tesi

• Ambiente di sviluppo e tecnologie

Android

Dispositivi Beacon / Bluetooth BLE

• Categorie di applicazioni sviluppate

Download Information

Open Contact

Setting Beacon

(4)

Android

Android Studio

Linguaggio Java

SDK minime 18

XML

Libreria okHttp

Libreria Android Bluetooth GATT

(5)

Obiettivi della tesi

• Ambiente di sviluppo e tecnologie

Android

Dispositivi Beacon / Bluetooth BLE

• Categorie di applicazioni sviluppate

Download Information

Open Contact

Setting Beacon

(6)

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

(7)

Beacon / Bluetooth BLE

• Profili, Servizi e Caratteristiche

• Generic Attribute Profile (GATT)

Connessioni esclusive

(8)

Obiettivi della tesi

• Ambiente di sviluppo e tecnologie

Android

Dispositivi Beacon / Bluetooth BLE

• Categorie di applicazioni sviluppate

Download Information

Open Contact

Setting Beacon

(9)

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

(10)

Download Information

MUSEO PORTO DI VENEZIA: REGISTRAZIONE

Splash Activity

Registration Activity

Già registrato?

No

Home Activity

Invia JSON Ritorna JSON

(11)

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

(12)

Download Information

MUSEO PORTO DI VENEZIA: OPERA ACTIVITY

Opera Activity (Descrizione)

Opera Activity (Galleria)

Opera Activity (Media)

(13)

Obiettivi della tesi

• Ambiente di sviluppo e tecnologie

Android

Dispositivi Beacon / Bluetooth BLE

• Categorie di applicazioni sviluppate

Download Information

Open Contact

Setting Beacon

(14)

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

(15)

Open Contact

ALBARELLA: REGISTRAZIONE E RICERCA

Invia JSON Ritorna JSON

Già registrato?

Splash Activity

No

Registration Activity

Home Activity

Beacon collegato Al cancello 2 Beacon collegato Al cancello 1

Segnale beacon 1

Segnale beacon 2

(16)

Open Contact

ALBARELLA: APERTURA CANCELLO

1. Stop scansione 2. Connessione

3. Segnale di Apertura 4. Disconnessione 5. Riprendi scansione

(17)

Obiettivi della tesi

• Ambiente di sviluppo e tecnologie

Android

Dispositivi Beacon / Bluetooth BLE

• Categorie di applicazioni sviluppate

Download Information

Open Contact

Setting Beacon

(18)

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

(19)

Setting Beacon

Beacon

LBC: RICERCA E VISUALIZZAZIONE DEI PARAMETRI

Main Activity

Beacon Activity Beacon Activity

Connessione Scelta beacon

Segnale beacon

(20)

Setting Beacon

LBC: EDIT ACTIVITY

Apri Activity per la modifica della Potenza

Apri Activity per la modifica della frequenza

Beacon Activity

(21)

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

(22)

Grazie per l’attenzione

Riferimenti

Documenti correlati

La misura di questo raggio di distanza limite è chiaramente da calibrare in base al proprio insieme di dati; dopo alcuni test è stato preferito il valore 1.0 , in quanto valore

Nel caso specifico di questa tesi la necessità di generare in output i risultati della ricerca è legata alla possibilità di interrogare il database contenente i dati

It should be noted that despite the standardization of labor contracts concluded in the countries of the European Union, the legal regulation of an employment contract is

The impact of service delivery on the well-being of individuals depends therefore upon where those individuals live: households resident in a region with

Puis encore, en ce qui concerne les anglicismes qu’on peut trouver dans les noms propres de marque, dans notre corpus il y a un texte publicitaire dans

• se la query dell'utente richiede un servizio non presente nella città indicata, l'applicazione cerca in ogni modo di fornire un risultato e la sua scelta viene direzionata verso

«Quali sono i treni da Modena a Milano di tipo Regionale e senza cambi il 15/05/2015?».. L’applicazione restituisce l’elenco dei treni da Modena a Milano

Il listing della figura 3.9 che segue crea una nouova connessione a partire dalla catena csISGROUP che è la connection string per collegarsi alla fonte di dati SQL Server