Github

Static Badge GitHub Release GitHub License
ARCHIVE Ce projet est archivé et ne sera plus mis à jour. Veuillez vous référer à la nouvelle version du projet Marco

La nouvelle version de la Marco est disponible ici : MarcoX


Preface

La MarcoSlim est une amélioration de la Marco originale. Le projet a été lancé lors de la campagne BDE 2023 de Télécom Physique Strasbourg. La Marco originale était basée sur un Raspberry PI et un écran résistif avec 3 mètres de câbles et des adaptateurs utilisés à outrance dans un basique boitier rectangulaire imprimé en 3D.

La nouvelle version est basée sur un Orange PI zero 2W avec un écran tactile capacitif de 7". Cette version modernisée vise à être plus fiable et compacte avec un nouveau lecteur RFID.

Le logiciel a également été modernisé et est disponible ici : https://github.com/LOISGALLAUD/MARCONEO

La Marco est un projet qui vise à créer un terminal de paiement pour le BDE de Télécom Physique Strasbourg. Il est basé sur un système de carte RFID. Le terminal est utilisé par les étudiants pour payer leurs repas ou leurs boissons. Le terminal est connecté à un serveur auto-hébergé qui gère les comptes des étudiants. Ce terminal agit comme une caisse enregistreuse.

Ce projet est lié à l’application mobile InsidePSBS. Les étudiants peuvent consulter leur compte et leur historique sur cette application mobile disponible sur IOS et Android. (Réservé aux étudiants de TPS et ESBS)

Spécifications

  • Ecran: Tactile capacitif 7"
  • Lecteur RFID: Compatible 125kHz
  • Alimentation: USB-C 5V 3A
  • Ordinateur embarqué: 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
  • Batterie: 29.6Wh Li-ion (4x 3.7V 2000mAh)
  • Dimensions:
    • Longueur: 200mm
    • Profondeur: 129mm
    • Hauteur: 38mm

Liste de course

Pièces électroniques

  • Orange PI zero 2W avec 1GB RAM ou plus.

  • Carte Micro SD 16GB ou plus, U3 class ou plus.

  • Ecran tactile 7" Waveshare ou compatible avec une entrée HDMI.

  • Lecteur 125kHz RFID.

  • 4x Batterie Li-ion 3.7V 2000mAh.

  • Une alimentation USB-C.

  • Cable mini HDMI vers HDMI 100mm: A2 vers C1.

  • Cable USB-C to micro usb 100mm cable: W3R vers T1B.

  • Connecteur en panneau USB-C 17mm longueur 200mm.


Pièces mécaniques

  • Vis M4 16mm x4

  • Inserts M4 x4

  • Vis M3 10mm x15

  • Vis M3 x15

    Détails des pièces

    Orange PI zero 2W

    Orange PI zero 2W

    Câble Mini HDMI vers HDMI 100mm : (A2 vers C1). Le côté large du HDMI est du côté du câble ruban. Le côté large du Mini HDMI est du côté du connecteur ruban.

    Adaptateur HDMI vers Micro HDMI

    Câble USB-C vers micro USB 100mm : W3R vers T1B

    Adaptateur HDMI vers Micro HDMI

    Connecteur de montage panneau USB-C 17mm longueur 200mm

    Adaptateur HDMI vers Micro HDMI

Ecran

L’écran est un écran tactile 7" Waveshare ou compatible avec une entrée HDMI. Il peut être compatible tant qu’il a les mêmes connecteurs et la même taille.

Front Screen back

Pièces imprimées en 3D

Les pièces sont disponibles au format .stl. Elles sont conçues pour être imprimées sans support.

Paramètres d’impression

Paramètres testés, mais n’hésitez pas à les adapter à votre imprimante et votre matériau:

  • Hauteur de couche: 0.2mm
  • Remplissage: 20%
  • Diamètre de la buse: 0.4mm
  • Materiau: PLA ou PETG

Note: Le PETG est recommandé pour une meilleure résistance à l’eau et aux UV.

Toutes les pièces

Screen front Cover Frame

Face avant

Fichier: front.STL

La face avant contient l’écran et permet de le fixer sans surépaisseur. Elle contient également la bobine de lecture RFID utilisée pour la détection de carte, le trou de charge USB-C, la LED d’activité et le bouton d’alimentation. Cette pièce est fixée à l’enceinte avec 4 vis M4, et fournit une sorte de joint pour empêcher la poussière et l’eau d’entrer dans l’enceinte.

Remarque : les tolérances pour l’étanchéité sont très serrées. Cela rend l’impression 3D plus difficile et dépendante de l’imprimante.

Internal frame

Fichier: internal_frame.STL

Ce châssis est fixé à l’écran et est utilisé pour monter Orange PI, les batteries Li-ion, le PCB et l’antenne Wi-Fi.

Remarque : Pour cette pièce, l’ajout de support peut améliorer la qualité d’impression.

Cover

Fichier: cover.STL

L’arrière du boîtier est utilisé pour fermer l’enceinte. Il est fixé à l’enceinte avec 4 vis M4.

Remarque : les tolérances pour l’étanchéité sont très serrées. Cela rend l’impression 3D plus difficile et dépendante de l’imprimante.

Divers

Entretoise pour Orange PI

Fichier: orange_pi_standoff.STL

Les entretoises sont utilisés pour maintenir l’Orange PI en place et ajouter de l’espace pour les composants électroniques en dessous. Ils sont fixés au cadre interne avec 3 vis M3.

Support de batterie

Fichier: 18650_4_holder.STL

Le support de batterie est utilisé pour maintenir 4 batteries Li-ion en place. Il est fixé au cadre interne avec 4 vis M3.

Bouton d’alimentation

Fichier: power_button.STL

Un bouton d’alimentation.

Electronique

Lecteur RFID

Le lecteur RFID est connecté à l’Orange PI avec soit l’USB si le lecteur est un lecteur classique qui agit comme un clavier ou les GPIO si le lecteur est fait sur mesure sur un PCB.

La bobine RFID est placée dans la face avant autour de l’écran. De cette manière, la carte peut être détectée par le lecteur lorsque la carte est tenue dans la main de l’utilisateur lorsqu’il interagit avec l’écran. C’est un moyen de rendre l’expérience utilisateur plus intuitive. La bobine est connectée à un petit PCB avec un connecteur qui est fixé à la face avant avec 2 vis M3. (voir face avant ci-dessous)

Coil details

Mais l’écran est fait avec une grande plaque métallique qui perturbe le champ magnétique de la bobine. Après plusieurs tests, cette idée a été abandonnée au profit d’un placement plus classique de la bobine avec la nouvelle version MarcoX.

Bouton d’alimentation et LED d’activité

Le bouton d’alimentation est connecté au PCB avec un connecteur à 2 broches et déclenche le démarrage de l’Orange PI zero 2W. Il est placé dans le couvercle avant et est utilisé pour allumer et éteindre le terminal.

La LED d’activité est bicolore et connectée au PCB avec un connecteur à 3 broches. Elle est placée dans le couvercle avant pour indiquer l’état de charge du terminal.

Coil details

Projet en lien

  • La nouvelle version de la Marco est disponible ici :

    MarcoX