MarcoX



MarcoX is the new version of the original Marco project based on Raspberry PI and old style resistive screen. This new version is based on Orange PI zero 2W with a 7" capacitive touch screen and aims to be more reliable and easier to replicate.
Software was also modernized and is available here : https://github.com/LOISGALLAUD/MARCONEO
Marco is a project that aims to create a payment terminal for a school BDE (French equivalent of Student Union). It is based on a RFID card system. The terminal is used by the students to pay for their meals or drinks. The terminal is connected to a self-hosted server that manages the accounts of the students. This terminal act as cash register.
This project is related to InsidePSBS app. Students can check their account and history on this mobile app available on IOS and Android. https://github.com/info-telecom-strasbourg/InsidePSBS (Reserved to TPS and ESBS students)
Specifications
- Screen: 7" capacitive touch screen
- RFID reader: 125kHz compatible
- Power supply: USB-C 5V 3A
- Battery: Support power bank up to 20mm thickness
- SBC: Orange PI zero 2W
- SoC: Allwinner H618 quad-core Cortex-A53 @ 1.5GHz
- RAM: 1GB LPDDR4
- Wi-Fi: 802.11 ac (Wi-Fi 5)
- Bluetooth: 5.0
- Dimensions:
- Length: 188mm
- Width: 137mm
- Height: 71mm
- 1.8L volume
Shopping list
Electronic parts
Orange PI zero 2W with 1GB RAM or more
Micro SD card 16GB ore more, U3 speed class or more
7" Waveshare touch screen or compatible with HDMI input
125kHz RFID reader
USB-C power supply
mini HDMI to HDMI 100mm cable: A2 to C1
USB-C to micro usb 100mm cable: W3R to T1B
USB-C pannel 17mm center distance mount connector 200mm
Power bank (optional)
Mechanical parts
M3 screws 16mm flat-head x4
M3 screws 10mm x10
M3 inserts x14
6mm plywood for the enclosure
Parts details
Orange PI zero 2W | |
Mini HDMI to HDMI 100mm cable: (A2 to C1). Large side of HDMI is on ribbon cable side. Mini HDMI large side is on ribbon connector side. | |
USB-C to micro usb 100mm cable: W3R to T1B | |
USB-C pannel 17mm center distance mount connector 200mm | |
Power bank 10000mAh (optional) |
Screen
Screen is 7" Waveshare touch screen or compatible with HDMI input it can be a compatible one as long as it has the same connectors and the same size.


3D printed parts
All parts are in .stl
format. They are designed to be printed without support.
Printer settings
Tested settings, but feel free to adapt them to your printer and material.:
- Layer height: 0.2mm
- Infill: 20%
- Nozzle diameter: 0.4mm
- Material: PLA or PETG
Screen frame
File: screen_frame.STL
This frame allow screen and top cover to be attached without overthickness and to secure enclosure and removable top cover.
Internal frame
File: internal_frame.STL
This frame is attached to the screen and is used to fix all other parts.
Note: For this part adding support may improve print quality
Card reader
File: card_reader.STL
This mount is used to fix the RFID reader to the enclosure as close as possible to improve card detection.
Antenna support
File: antenna_support.STL
This part is used to fix the WiFi antenna and improve signal quality.
Enclosure
This is basically a wooden box with finger joints. It is composed of 5 parts: 1 base, 2 long sides and 2 short sides.
Laser cut parts
Laser cut parts are in .svg
format. Red lines width is 0.2mm and are adapted for Trotec Speedy 100 laser cutter.
Material: 6mm plywood recommended.
Related projects
Software associated with MarcoX is available here :
Mobile App InsidePSBS source is available here :
Old version of Marco “MarcoSlim” project is available here :