Payment Terminal with TFT screen

Uit MakerSpace Leiden
Versie door DirkWillem (overleg | bijdragen) op 27 okt 2021 om 20:45 (Button 1 en 2)
Ga naar: navigatie, zoeken

experimental - security/privacy & reliability is not yet quite at the level required

Huidige versie

Current code: https://github.com/dirkx/makerspaceleiden-payment-node -- not yet versioned or tested.

Terminal met beeldscherm

Prototype met keuzes Possibly screen Possibly screen

Video: https://player.vimeo.com/video/628163050?h=e344411a85

Bij dit type terminal kun je kiezen wat je betaald met een "+" en "-" knop.

  1. Het display toont de text 'Swipe to Pay" met daaronder iets als "Bier" of "Koffie" en het bedrag.
  2. Met de + en - knop blader je door de opties. Totdat je de juiste hebt.
  3. Swipe je tag langs de terminal.
  4. Indien het bedrag groter is dan 5 euro komt de vraag "Pay <bedrag>" -- OK of Cancel. Bij cancel ga je terug naar stap 1. Bij Pay naar de volgende stap.
  5. Het display toont `paying' ... en tot slot 'Paid by <je eigen naam>'.
  6. En gaat daarna terug naar stap één.

Indien er iets fout gaat zie je op het scherm een foutmelding. Op de server wordt bijgehouden wat er fout ging. Als gebruiker kun je in dit geval niet veel meer doen dan cash betalen, het bij de mailing lijst melden, of het later weer proberen. Na een minuut geen gebruik gaat de terminal ook altijd terug naar stap 1.

Lasercut prototype

As lasercut

Settings for the laser cutter: Letters; 1500 at 30%; holes 1000 at 60% from 3mm plexiglass. Order: letters, small holes, big holes and then the outline.

Buttons are ~29-30 mm arcade style pushbuttons.

Bill of material

In decreasing cost

  1. ESP32, 38 pin version; ~7 euro (https://www.amazon.nl/gp/product/B074RG86SR)
  2. 1.77" 160(RGB)x128 TFT screen; ~7 euro (https://www.amazon.nl/AZDelivery-Display-128x160-compatibel-Inclusief/dp/B07TJGF8HS). Pulls 40+ mAmp; too much for GPIO direct drive.
  3. 1 RFID reader; ~2.50 Euro; (https://www.amazon.nl/gp/product/B074S9FZC5)
  4. 2 arcade buttons; ~ 2x2 Euro, donation to the space. LEDs pull about 11 milliAmps (direct GPIO drive ok). https://www.amazon.nl/EG-booglichten-ingebouwde-schakelaar-verlichte/dp/B01N11BDX9
  5. Stukje plexiglas uit lasercut restjes
  6. 3D printed spacers/pinnen van plastic voor RFID reader mount.
  7. 4 boutjes/moertjes 2.3mm uit space voorraad voor scherm - mag wel metaal zijn.
  8. Wat draadjes uit electronica voorraad.
  9. USB kabeltje en adaptortje (lag op tafel).
  10. Restje hipster hout

Totaal: < 20 euro; 10 minuten 3D printen; 15 minuten lasersnijden; 15 minuten hout zagen, nachtje drogen (dank aan de Bandspanner/Belt clamp strap) en 30 minuten solderen/assemblage.

Wiring

GPIO Functie
Vin to buttons LED, to power supply (5V)
3V3 To both boards, VCC, Both Anodes TFT (8,9)
GND To buttons, to both boards
23 LED button 1
22 LED button 2
32 Switch button 1
33 Switch button 2
12 TFT_MOSI
14 TFT_SCLK / clock
26 TFT_CS, SS, Select
27 TFT_DC, A0, data/command
2 TFT_RESET
16 RFID_SCLK
16 RFID_SCLK
5 RFID_MOSI
13 RFID_MISO
25 RFID_CS, SS, SDA
16 RFID_RESET
3 RFID_IRQ

Plugs

Button 1 en 2
pin kleur functie
1 geel Switch
2 zwart LED K, Switch
3 rood LED A
RFID
pin kleur functie
1 zwart SDA
2 rood SCK
3 wit MOSI
4 geel MISO
5 orange IRQ
6 groen GND
7 blauw RESET
8 paars 3V3
Scherm
pin kleur functie
1 zwart GDN
2 rood VCC
3 wit SCK
4 geel SDA
5 orange RES
6 groen RS
7 blauw CS
8 paars LED A