Skip to content

Commit ef0fa91

Browse files
mariodavid3nrgsPOPAGEORGEMATEIgenan2003
authored
Project/mario.david (#1312)
* Create documentation for SmartCash project Added detailed documentation for the SmartCash project, including architecture, motivation, log, hardware, and future improvements. * Refactor project documentation for SmartCash Updated sections for clarity and consistency, including Info, Description, Motivation, Architecture, Log, Hardware, Software, and Future Improvements. * Update GitHub project link and links section Removed placeholder text for GitHub project link and links section. * Add flowchart for SmartCash system components Added a flowchart diagram illustrating the main connections between components of the SmartCash system. * Update SmartCash system architecture section Removed the detailed flowchart and connections description for the SmartCash system architecture. * Revise system architecture and functionality details Updated the system architecture diagram and descriptions for the SmartCash project. * Update schematics diagram for SmartCash project * Enhance Bill of Materials with detailed component info Updated the Bill of Materials section to provide more specific descriptions for components and added new items for better clarity. * Update index.md * Enhance project description for SmartCash Expanded project motivation and goals for SmartCash, highlighting integration of hardware and software, future extensibility, and educational value. * Enhance software library descriptions in index.md * Remove 'optional' from I2C library description * Finalizare documentatie * Resize images * Add files via upload * Refactor SmartCash project documentation Updated formatting and improved clarity in project documentation. * Delete versioned_docs/version-acs_cc/project/projects-2026/smartcash directory * Update website/versioned_docs/version-acs_cc/project/2026/mario.david/index.md Co-authored-by: Omer Genan <81963672+genan2003@users.noreply.github.com> --------- Co-authored-by: student <student@localhost.localdomain> Co-authored-by: POPAGEORGEMATEI <119328898+POPAGEORGEMATEI@users.noreply.github.com> Co-authored-by: Omer Genan <81963672+genan2003@users.noreply.github.com>
1 parent 78357ad commit ef0fa91

3 files changed

Lines changed: 114 additions & 0 deletions

File tree

57.1 KB
Loading
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
# SmartCash - Intelligent Cash Register System
2+
3+
A smart cash register with product scanning, real-time alerts, and business monitoring features.
4+
5+
:::info
6+
7+
**Author:** David Adrian-Mario \
8+
**GitHub Project Link:** https://github.com/UPB-PMRust-Students/acs-project-2026-mariodavid3
9+
10+
:::
11+
12+
## Description
13+
14+
SmartCash is an intelligent cash register system designed to modernize small retail operations by integrating product scanning, real-time alerts, and smart monitoring features.
15+
16+
The system runs on a microcontroller platform and connects to a barcode scanner, display interface, and alert modules. It allows fast product identification, automatic price calculation, and detection of unusual events such as suspicious transactions, missing products, or system errors.
17+
18+
The device features a display interface that provides clear and real-time information to the user, including product name, price, and total cost. Additionally, the system includes a buzzer and LED-based alert mechanism that notifies the operator in case of errors, invalid scans, or unusual activities.
19+
20+
To enhance functionality, SmartCash can optionally communicate with a computer, allowing storage of transaction logs and management of product databases. This makes the system scalable and adaptable for more advanced retail applications.
21+
22+
Overall, SmartCash improves efficiency, reduces human error, and provides a more reliable and user-friendly solution for handling transactions in small retail environments.
23+
24+
## Motivation
25+
26+
I chose this project because I am familiar with how markets and small shops operate, and I noticed that many systems are outdated and rely heavily on manual work. This leads to mistakes, slow service, and lack of control.
27+
28+
The goal is to build a smarter cash register that improves efficiency, reduces errors, and provides real-time alerts. Additionally, this project allowed me to explore the practical side of embedded systems development by integrating both hardware and software components into a single functional system.
29+
30+
Working with peripherals such as barcode scanners, displays, and communication interfaces helped me better understand how real-world devices operate.
31+
32+
Another important motivation was the possibility to design a system that can be extended in the future. SmartCash can evolve into a more complex solution by adding features such as inventory management, cloud connectivity, or mobile integration.
33+
34+
Overall, this project combines a real-world problem with a technical challenge, making it both useful and educational.
35+
36+
## Architecture
37+
38+
The system is composed of the following main components:
39+
40+
- **Main Controller:** handles product processing, scanning logic, and alerts.
41+
- **Scanning Module:** reads barcode data and sends it to the controller.
42+
- **Display Module:** shows product information and total price.
43+
- **Alert Module:** uses a buzzer and LEDs for notifications.
44+
- **Power Module:** provides power to the controller and connected peripherals.
45+
46+
All components communicate through the microcontroller, which acts as the central processing unit.
47+
48+
## Project Log
49+
50+
### Week 1 - 11 May
51+
52+
Defined the project idea and the overall system architecture. The main components were selected and the basic functionality of the intelligent cash register was planned.
53+
54+
### Week 2 - 18 May
55+
56+
Started the hardware setup and tested the barcode scanner and display module. The connections between the controller, display, and external modules were planned and partially assembled.
57+
58+
### Week 3 - 25 May
59+
60+
Implemented the scanning logic and alert system. The buzzer and LED feedback were added for invalid scans, system errors, and user notifications.
61+
62+
## Hardware
63+
64+
The project uses the following hardware components:
65+
66+
- Microcontroller board
67+
- Barcode scanner
68+
- LCD / TFT display
69+
- Passive buzzer
70+
- LEDs
71+
- Buttons
72+
- Breadboard
73+
- Jumper wires
74+
- Battery / external power source
75+
76+
![Hardware Assembly](./comp.webp)
77+
78+
## Schematics
79+
80+
The electrical schematic was created in EasyEDA and includes the main controller, display, scanner interface, buzzer, connectors, and power connections.
81+
82+
![SmartCash schematic](./schematic.webp)
83+
84+
## Bill of Materials
85+
86+
| Device | Usage | Price |
87+
| :--- | :--- | :--- |
88+
| Microcontroller | Main processing unit | ~50 RON |
89+
| Barcode scanner | Product scanning | ~70 RON |
90+
| LCD / TFT display | User interface | ~80 RON |
91+
| Passive buzzer | Audio alerts | ~10 RON |
92+
| LEDs | Visual alerts | ~10 RON |
93+
| Buttons | User interaction | ~5 RON |
94+
| Jumper wires | Connections between components | ~20 RON |
95+
| Breadboard | Prototyping connections | ~10 RON |
96+
| USB cable | Power and communication with PC | ~15 RON |
97+
98+
## Software
99+
100+
The software is responsible for reading scanned product data, processing product information, updating the display, and triggering alerts when needed.
101+
102+
| Library / Module | Description | Usage |
103+
| :--- | :--- | :--- |
104+
| embedded-hal | Hardware abstraction layer | Communication with peripherals |
105+
| Display driver | Display control | UI rendering |
106+
| UART / Serial | Serial communication | Barcode scanner input |
107+
| GPIO | Digital input/output control | Buttons and LEDs |
108+
| PWM | Pulse-width modulation | Buzzer control |
109+
| SPI | Serial Peripheral Interface | Communication with display |
110+
| I2C | Inter-integrated circuit | Future extensions |
111+
112+
## Links
113+
114+
- [GitHub Project Repository](https://github.com/UPB-PMRust-Students/acs-project-2026-mariodavid3)
54.8 KB
Loading

0 commit comments

Comments
 (0)