An open system design using Raspberry Pi: A case study

dc.contributor.authorSinclair, Vincent
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerSmallbone, Nicholas
dc.contributor.supervisorCicero, Alessio
dc.date.accessioned2025-09-12T10:13:19Z
dc.date.issued2025
dc.date.submitted
dc.description.abstractThis report describes the development of a physical programmable calculator using a Raspberry Pi as an open alternative to traditional closed calculators. The project addresses the limitations of traditional calculators by creating a modular and extensible alternative. This system allows for both software customization and hardware expansion. The implementation consists of a single board computer (Raspberry Pi 3B), a 4x4 matrix keypad, an I2C LCD, and a custom designed 3D printed case. The calculator is written in the Java programming language using the Pi4J library. This results in a modular design centered around a CalculatorState class that enables easy addition of new operations. The resulting calculator performs basic arithmetic operations comparable to a simple traditional calculator while additionally offering significant extensibility. Adding new functionality requires minimal code, as demonstrated through the implementation of a square operation which required four simple steps. However, the tradeoffs include higher power consumption and a larger form factor in the use of a Raspberry Pi. The project validates the feasibility of creating an open source calculator alternative using readily available components. This provides complete user control over both hardware and software while maintaining functionality comparable to traditional calculators.
dc.identifier.coursecodeLMTX38
dc.identifier.urihttp://hdl.handle.net/20.500.12380/310476
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectRaspberry Pi
dc.subjectcalculator
dc.subjectJava
dc.subjectPi4J
dc.subjectmodular
dc.subjectextensible
dc.subject12C
dc.subject3D printing
dc.subjecthardware
dc.subjectsoftware
dc.titleAn open system design using Raspberry Pi: A case study
dc.type.degreeExamensarbete på kandidatnivåsv
dc.type.degreeBachelor Thesisen
dc.type.uppsokM2

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 25-06 VS.pdf
Storlek:
2.85 MB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: