Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/antoninpvr/marcox
- Owner: AntoninPvr
- License: gpl-3.0
- Created: 2024-04-15T15:22:22.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-06-08T20:39:00.000Z (5 months ago)
- Last Synced: 2024-06-08T21:44:42.177Z (5 months ago)
- Homepage: https://bde-tps.fr/
- Size: 3.29 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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 ||
|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](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
---
* #### 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