Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/antoninpvr/marcox

MarcoX is the new version of Marco payment system for Télécom Physique Strasbourg. This repo focus on hardware. All parts are designed to be easily print or laser cut by begginers.
https://github.com/antoninpvr/marcox

Last synced: 4 days ago
JSON representation

MarcoX is the new version of Marco payment system for Télécom Physique Strasbourg. This repo focus on hardware. All parts are designed to be easily print or laser cut by begginers.

Awesome Lists containing this project

README

        


MarcoX Logo


MarcoX

---
![Static Badge](https://img.shields.io/badge/status-active-green)
![GitHub Release](https://img.shields.io/github/v/release/AntoninPvr/MarcoX)
![GitHub License](https://img.shields.io/github/license/AntoninPvr/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 |

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. |

HDMI to Micro HDMI adapter

|
|USB-C to micro usb 100mm cable: W3R to T1B|

HDMI to Micro HDMI adapter

|
|USB-C pannel 17mm center distance mount connector 200mm|

HDMI to Micro HDMI adapter

|
| Power bank 10000mAh (optional) |

Power bank

|

### 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.


Screen front
 
Screen BAck

## 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
 
Internal frame
 
Card reader

* ### Screen frame

**File:** [screen_frame.STL](https://github.com/AntoninPvr/MarcoX/blob/main/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](https://github.com/AntoninPvr/MarcoX/blob/main/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 mount

**File:** [card_reader.STL](https://github.com/AntoninPvr/MarcoX/blob/main/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](https://github.com/AntoninPvr/MarcoX/blob/main/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](https://www.troteclaser.com/static/pdf/speedy-100/Fiche-technique-Speedy-100C-8063-fr.pdf) laser cutter.
Material: 6mm plywood recommended.








## Related projects

* #### Software associated with MarcoX is available here :
> https://github.com/LOISGALLAUD/MARCONEO


Main screen
 
MarcoNeo custom
 
MarcoNeo history

---

* #### Mobile App InsidePSBS source is available here :
> https://github.com/info-telecom-strasbourg/InsidePSBS





---

* #### Old version of Marco "MarcoSlim" project is available here :
> https://github.com/AntoninPvr/MarcoSlim


MarcoSlimFront
 
Screen BAck