UETS is a universal system that tracks entities using RFID tags. It is designed to be used in a variety of applications, such as inventory management, establishment access control, and more.
This is used for entities that don't have any specific data (e.g., mall entry counter).
This is used for tracking attendance, whereas unauthorized entities are not allowed to enter (e.g., classroom, meeting room, school gate, establishment entry).
This is used for tracking parking spaces and vehicles (e.g., parking lot).
This is useful for tracking how long a vehicle has been parked and whether it is authorized to park.
This is used for entities that have lifetime, location, and quantity (e.g., stock room, department store, medicine storage).
This is used for entities that have lifetime and quantity (e.g., food storage).
This is experimental as it is labor-intensive to tag entities with this kind.
- Filter by date range, entity ID, name, location, etc.
- Visualize data in a graph.
- Create report about depleting stocks, overflows, nearly expiring items, etc.
- Export as PDF or XLSX via QR code.
- View entities entering and exiting in real-time.
- View real time statistics and graphs.
- Notify on stock depletion, capacity overflow, or expiring items.
- Pre-input data via spreadsheet files.
- Support for BPSU CEA's QRifying system and national ID QR codes.
- Automatically control IoT devices, such as lights, doors, etc. based on entity count data.
- Prevents unauthorized entities from entering, such as those without IDs or disallowed entities.
- Prevents overstay of entities. This is useful for parking lots, classrooms, arcade games, etc.
- Provide insights on data.
- Detects anomalies in data, such as sudden increase in entity count, etc.
- Predicts future entity count based on historical data.
- Suggests optimal stock levels based on historical data.
- Provide recipes based on available stock.
- Override timeline items for errors
- Show license of all libraries
- Implement local transfer wormhole
- Support changing stock id
- Consider entity name on sorter, etc.
- Ability to filter entity data on report generation
- Set up a toolbox container.
- Run,
toolbox create --distro ubuntu --release 24.04
- Run,
- Set up Rust via
rustup
.- Optionally, install
rust-analyzer
viarustup component add rust-analyzer
.
- Optionally, install
- Run
./setup
to install the required dependencies. - Run
./run
to build and run the project.
- Run the following command to upload or sync the code to the device:
rsync --filter=':- .gitignore' --exclude \".*/\" -aP ./ $REMOTE_DIR
- Set display orientation to portrait mode via GNOME Control Center.
- Fix touchcreen calibration rules by adding the following to
/etc/udev/rules.d/99-calibration.rules
:
ATTRS{name}=="wch.cn USB2IIC_CTP_CONTROL", ENV{LIBINPUT_CALIBRATION_MATRIX}="0 1 0 -1 0 1"
- Reboot the system.