Progettazione e sviluppo di un software applicativo su un single board computer

14
Sviluppo di un software applicativo su un single-board computer con architettura ARM Relatore: Chiar.mo Prof. Sergio Carrato Correlatore aziendale: Ing. Piergiorgio Menia Laureando: Alessandro Mascherin

Transcript of Progettazione e sviluppo di un software applicativo su un single board computer

Page 1: Progettazione e sviluppo di un software applicativo su un single board computer

Sviluppo di un software applicativo su un single-board computer con

architettura ARM

Relatore:

Chiar.mo Prof. Sergio Carrato

Correlatore aziendale:

Ing. Piergiorgio Menia

Laureando:

Alessandro Mascherin

Page 2: Progettazione e sviluppo di un software applicativo su un single board computer

Descrizione problema e motivazioni

• Lavoro svolto presso la Elimos S.r.l in seguito alla

richiesta di un azienda committente esterna

• Richiesta di un timbratore in grado di fornire un

ruolino di servizio all’operatore

Page 3: Progettazione e sviluppo di un software applicativo su un single board computer

Descrizione problema

Necessità di combinare:

• Lettura scheda identificativa utente

• Stampa delle attività giornaliere

Richiedendo inoltre:

• Semplicità di utilizzo per l’operatore

• Installazione in ambito industriale

• Funzionamento autonomo del sistema finale

Page 4: Progettazione e sviluppo di un software applicativo su un single board computer

Obiettivo della tesi

• Descrivere le operazione da svolgere per l’utilizzo di

un SBC ARM based in un ambiente non presidiato

• Rispetto delle specifiche di progetto

• Modularità e robustezza del software

Page 5: Progettazione e sviluppo di un software applicativo su un single board computer

Analisi Requisiti

• Dimensioni e costi contenuti

• Connessione TCP/IP

• Installazione di un Web Service

• Interfaccia Wiegand per lettura Tag RFID

• Generazione e stampa dei ruolini di servizio

• Aggiornamento e configurazione remota

Page 6: Progettazione e sviluppo di un software applicativo su un single board computer

Introduzione ambiente di lavoro: Hardware

• Hardware utilizzato: Raspberry Pi 2 Model B

o SBC Embedded Arm-Based

Page 7: Progettazione e sviluppo di un software applicativo su un single board computer

Introduzione ambiente di lavoro: Software

• Sistema operativo: Ubuntu Mate

• Per lo sviluppo dei moduli software e di altri strumenti

sono stati utilizzati C, C++, Bash

• Ambiente di sviluppo: NetBeans

Page 8: Progettazione e sviluppo di un software applicativo su un single board computer

Riepilogo progetto

Page 9: Progettazione e sviluppo di un software applicativo su un single board computer

Configurazione iniziale

• Partizioni in modalità di sola lettura

• Configurazione di rete (timeout all’avvio-

indirizzi IP)

• Configurazioni tramite FTP e SSH

• Gestione software applicativo tramite script

bash

Page 10: Progettazione e sviluppo di un software applicativo su un single board computer

Software applicativo: Gestione degli input

• Lettura del badge tramite interfaccia Wiegand

• Gestione input Web Server: Tiny XML

• Analisi e scomposizione delle stringa ricevuta

Page 11: Progettazione e sviluppo di un software applicativo su un single board computer

Software applicativo: Modulo di stampa

• Generazione di file PostScript

• I dati ricevuti vengono posizionati dinamicamente

sulla superficie di stampa

Page 12: Progettazione e sviluppo di un software applicativo su un single board computer

Conclusioni

• Progetto operativo e installato in azienda

• Soluzioni valide per altri progetti

Page 13: Progettazione e sviluppo di un software applicativo su un single board computer
Page 14: Progettazione e sviluppo di un software applicativo su un single board computer

Grazie per l’attenzione