SlideShare a Scribd company logo
1 of 14
Download to read offline
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
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
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
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
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
Introduzione ambiente di lavoro: Hardware
• Hardware utilizzato: Raspberry Pi 2 Model B
o SBC Embedded Arm-Based
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
Riepilogo progetto
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
Software applicativo: Gestione degli input
• Lettura del badge tramite interfaccia Wiegand
• Gestione input Web Server: Tiny XML
• Analisi e scomposizione delle stringa ricevuta
Software applicativo: Modulo di stampa
• Generazione di file PostScript
• I dati ricevuti vengono posizionati dinamicamente
sulla superficie di stampa
Conclusioni
• Progetto operativo e installato in azienda
• Soluzioni valide per altri progetti
Grazie per l’attenzione

More Related Content

Viewers also liked

Fusion2006_SF Revisited_Henk Wassenaar
Fusion2006_SF Revisited_Henk WassenaarFusion2006_SF Revisited_Henk Wassenaar
Fusion2006_SF Revisited_Henk Wassenaarresultblog
 
жансултанмагзумов+автосервис+идея
жансултанмагзумов+автосервис+идеяжансултанмагзумов+автосервис+идея
жансултанмагзумов+автосервис+идеяЖансултан Магзумов
 
Edwin A1 poster (2)
Edwin A1 poster (2)Edwin A1 poster (2)
Edwin A1 poster (2)Edwin Mmako
 
Michael W Curry- Resume
Michael W Curry- ResumeMichael W Curry- Resume
Michael W Curry- ResumeMichael Curry
 
SHalonda Batts (Community Health Resume) (2)
SHalonda Batts (Community Health Resume) (2)SHalonda Batts (Community Health Resume) (2)
SHalonda Batts (Community Health Resume) (2)Shalonda Batts
 
Family tree project_and_rubric_5th_grade
Family tree project_and_rubric_5th_gradeFamily tree project_and_rubric_5th_grade
Family tree project_and_rubric_5th_gradeedelgad
 
Dominika zatovská 1.b,soš, levice
Dominika zatovská 1.b,soš, leviceDominika zatovská 1.b,soš, levice
Dominika zatovská 1.b,soš, levicevierah
 
Tracking di prodotto di colata basato su immagini
Tracking di prodotto di colata basato su immaginiTracking di prodotto di colata basato su immagini
Tracking di prodotto di colata basato su immaginiDenis Ronchese
 
Implementazione di un sistema di misura di tipo quantitativo per sensori a na...
Implementazione di un sistema di misura di tipo quantitativo per sensori a na...Implementazione di un sistema di misura di tipo quantitativo per sensori a na...
Implementazione di un sistema di misura di tipo quantitativo per sensori a na...Pasquale Naclerio
 
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Tesi
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - TesiRilevamento di facce in flussi video per l'ausilio ai non vedenti - Tesi
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Tesitemp temp
 
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Presentaz...
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Presentaz...Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Presentaz...
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Presentaz...temp temp
 

Viewers also liked (13)

Fusion2006_SF Revisited_Henk Wassenaar
Fusion2006_SF Revisited_Henk WassenaarFusion2006_SF Revisited_Henk Wassenaar
Fusion2006_SF Revisited_Henk Wassenaar
 
жансултанмагзумов+автосервис+идея
жансултанмагзумов+автосервис+идеяжансултанмагзумов+автосервис+идея
жансултанмагзумов+автосервис+идея
 
Edwin A1 poster (2)
Edwin A1 poster (2)Edwin A1 poster (2)
Edwin A1 poster (2)
 
Morica Hutchison CV
Morica Hutchison CVMorica Hutchison CV
Morica Hutchison CV
 
Michael W Curry- Resume
Michael W Curry- ResumeMichael W Curry- Resume
Michael W Curry- Resume
 
SHalonda Batts (Community Health Resume) (2)
SHalonda Batts (Community Health Resume) (2)SHalonda Batts (Community Health Resume) (2)
SHalonda Batts (Community Health Resume) (2)
 
ვაჟა
ვაჟავაჟა
ვაჟა
 
Family tree project_and_rubric_5th_grade
Family tree project_and_rubric_5th_gradeFamily tree project_and_rubric_5th_grade
Family tree project_and_rubric_5th_grade
 
Dominika zatovská 1.b,soš, levice
Dominika zatovská 1.b,soš, leviceDominika zatovská 1.b,soš, levice
Dominika zatovská 1.b,soš, levice
 
Tracking di prodotto di colata basato su immagini
Tracking di prodotto di colata basato su immaginiTracking di prodotto di colata basato su immagini
Tracking di prodotto di colata basato su immagini
 
Implementazione di un sistema di misura di tipo quantitativo per sensori a na...
Implementazione di un sistema di misura di tipo quantitativo per sensori a na...Implementazione di un sistema di misura di tipo quantitativo per sensori a na...
Implementazione di un sistema di misura di tipo quantitativo per sensori a na...
 
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Tesi
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - TesiRilevamento di facce in flussi video per l'ausilio ai non vedenti - Tesi
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Tesi
 
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Presentaz...
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Presentaz...Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Presentaz...
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Presentaz...
 

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

Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGiacomoZorzin
 
Are you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkAre you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkMirco Vanini
 
Ibm elm smart collaboration del tuo team di sys e sw engineering 19 novembre
Ibm elm  smart collaboration del tuo team di sys e sw engineering   19 novembreIbm elm  smart collaboration del tuo team di sys e sw engineering   19 novembre
Ibm elm smart collaboration del tuo team di sys e sw engineering 19 novembreProfesia Srl, Lynx Group
 
Procedimento per la generazione automatica di codice di calcolo parallelo
Procedimento per la generazione automatica di codice di calcolo paralleloProcedimento per la generazione automatica di codice di calcolo parallelo
Procedimento per la generazione automatica di codice di calcolo paralleloToscana Open Research
 
Depliant_TeamSystem_PowerSuite
Depliant_TeamSystem_PowerSuiteDepliant_TeamSystem_PowerSuite
Depliant_TeamSystem_PowerSuiteGiuseppe Torre
 
BeRTOS: Sistema Real Time Embedded Free
BeRTOS: Sistema Real Time Embedded FreeBeRTOS: Sistema Real Time Embedded Free
BeRTOS: Sistema Real Time Embedded FreeDeveler S.r.l.
 
AUGMENTED REALITY EXPERT
AUGMENTED REALITY EXPERTAUGMENTED REALITY EXPERT
AUGMENTED REALITY EXPERTMirko Compagno
 
Software Engineering Introduction in Italian
Software Engineering Introduction in ItalianSoftware Engineering Introduction in Italian
Software Engineering Introduction in ItalianPierpaoloCaricato
 
Lo stato dell' arte sulla documentazione dei progetti ICT
Lo stato dell' arte sulla documentazione dei progetti ICTLo stato dell' arte sulla documentazione dei progetti ICT
Lo stato dell' arte sulla documentazione dei progetti ICTMatteo Gentile
 
SpecializzazionI Chimica, Informatica e Meccanica - IT Torricelli, Milano
SpecializzazionI Chimica, Informatica e Meccanica - IT Torricelli, MilanoSpecializzazionI Chimica, Informatica e Meccanica - IT Torricelli, Milano
SpecializzazionI Chimica, Informatica e Meccanica - IT Torricelli, MilanoCISEM - Milano
 
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenniMarco Suma
 
Sviluppare una app mobile net oriented
Sviluppare una app mobile net orientedSviluppare una app mobile net oriented
Sviluppare una app mobile net orientedAlessandro Morvillo
 
Virtualizzazione postazioni grafiche - 3D.ITA Sinthera
Virtualizzazione postazioni grafiche - 3D.ITA SintheraVirtualizzazione postazioni grafiche - 3D.ITA Sinthera
Virtualizzazione postazioni grafiche - 3D.ITA SintheraLuca Turco
 
Relazione Progetto cRio
Relazione Progetto cRioRelazione Progetto cRio
Relazione Progetto cRioDario Mazza
 
L'approccio di I.T.C. con ACG Vision4
L'approccio di I.T.C. con ACG Vision4L'approccio di I.T.C. con ACG Vision4
L'approccio di I.T.C. con ACG Vision4TechnologyBIZ
 
Cloud for sap evento15.4
Cloud for sap evento15.4Cloud for sap evento15.4
Cloud for sap evento15.4Otello Costa
 
Il computer dice no!
Il computer dice no!Il computer dice no!
Il computer dice no!Matteo Emili
 

Similar to Progettazione e sviluppo di un software applicativo su un single board computer (20)

Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
 
Are you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkAre you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@Work
 
Ibm elm smart collaboration del tuo team di sys e sw engineering 19 novembre
Ibm elm  smart collaboration del tuo team di sys e sw engineering   19 novembreIbm elm  smart collaboration del tuo team di sys e sw engineering   19 novembre
Ibm elm smart collaboration del tuo team di sys e sw engineering 19 novembre
 
Procedimento per la generazione automatica di codice di calcolo parallelo
Procedimento per la generazione automatica di codice di calcolo paralleloProcedimento per la generazione automatica di codice di calcolo parallelo
Procedimento per la generazione automatica di codice di calcolo parallelo
 
Depliant_TeamSystem_PowerSuite
Depliant_TeamSystem_PowerSuiteDepliant_TeamSystem_PowerSuite
Depliant_TeamSystem_PowerSuite
 
BeRTOS: Sistema Real Time Embedded Free
BeRTOS: Sistema Real Time Embedded FreeBeRTOS: Sistema Real Time Embedded Free
BeRTOS: Sistema Real Time Embedded Free
 
AUGMENTED REALITY EXPERT
AUGMENTED REALITY EXPERTAUGMENTED REALITY EXPERT
AUGMENTED REALITY EXPERT
 
Software Engineering Introduction in Italian
Software Engineering Introduction in ItalianSoftware Engineering Introduction in Italian
Software Engineering Introduction in Italian
 
Lo stato dell' arte sulla documentazione dei progetti ICT
Lo stato dell' arte sulla documentazione dei progetti ICTLo stato dell' arte sulla documentazione dei progetti ICT
Lo stato dell' arte sulla documentazione dei progetti ICT
 
SpecializzazionI Chimica, Informatica e Meccanica - IT Torricelli, Milano
SpecializzazionI Chimica, Informatica e Meccanica - IT Torricelli, MilanoSpecializzazionI Chimica, Informatica e Meccanica - IT Torricelli, Milano
SpecializzazionI Chimica, Informatica e Meccanica - IT Torricelli, Milano
 
Cac Es3 2009
Cac Es3 2009Cac Es3 2009
Cac Es3 2009
 
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
 
Sviluppare una app mobile net oriented
Sviluppare una app mobile net orientedSviluppare una app mobile net oriented
Sviluppare una app mobile net oriented
 
Virtualizzazione postazioni grafiche - 3D.ITA Sinthera
Virtualizzazione postazioni grafiche - 3D.ITA SintheraVirtualizzazione postazioni grafiche - 3D.ITA Sinthera
Virtualizzazione postazioni grafiche - 3D.ITA Sinthera
 
Relazione Progetto cRIO
Relazione Progetto cRIORelazione Progetto cRIO
Relazione Progetto cRIO
 
Relazione Progetto cRio
Relazione Progetto cRioRelazione Progetto cRio
Relazione Progetto cRio
 
L'approccio di I.T.C. con ACG Vision4
L'approccio di I.T.C. con ACG Vision4L'approccio di I.T.C. con ACG Vision4
L'approccio di I.T.C. con ACG Vision4
 
Cloud for sap evento15.4
Cloud for sap evento15.4Cloud for sap evento15.4
Cloud for sap evento15.4
 
Il computer dice no!
Il computer dice no!Il computer dice no!
Il computer dice no!
 
Tesi Todone
Tesi TodoneTesi Todone
Tesi Todone
 

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

  • 1. 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
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. Introduzione ambiente di lavoro: Hardware • Hardware utilizzato: Raspberry Pi 2 Model B o SBC Embedded Arm-Based
  • 7. 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
  • 9. 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
  • 10. Software applicativo: Gestione degli input • Lettura del badge tramite interfaccia Wiegand • Gestione input Web Server: Tiny XML • Analisi e scomposizione delle stringa ricevuta
  • 11. Software applicativo: Modulo di stampa • Generazione di file PostScript • I dati ricevuti vengono posizionati dinamicamente sulla superficie di stampa
  • 12. Conclusioni • Progetto operativo e installato in azienda • Soluzioni valide per altri progetti
  • 13.