Payment Terminal with 4 seven segment displays: verschil tussen versies
(→Beer node) |
(→Coffee node) |
||
Regel 140: | Regel 140: | ||
* Hole for the gland slightly too high. | * Hole for the gland slightly too high. | ||
* Versie 1.04 van de mount plate. | * Versie 1.04 van de mount plate. | ||
+ | * Rode ledje is gedecodeerd (want zwart maken lukte niet erg) |
Versie van 17 okt 2021 om 21:44
Prototype voor bier/koffie afrekenen. Zie SpaceTegoed voor een overzicht/plan.
Inhoud
Wat doet het
Bij dit type betaal terminal kan je maar voor één ding, met een vaste prijs, betalen.
Gebruikt instructie
- Het 7 segment display toont het bedrag een euro's. (Dat blijft altijd hetzelfde (het komt elke nacht uit het CRM systeem - zie de prijslijst op https://makerspaceleiden.nl/crm/pettycash/).
- Swipe je tag langs de terminal.
- Het display toont '[--]' en vervolgens 'PAID'. Je hebt nu betaald. Je krijgt een emailtje met de details van je betaling. Hier staat het bedrag in; de naam/locatie van de terminal en eventueel een beschrijving. En je zit dit in het overzicht op de website.
- Daarna gaat het weer terug naar stap 1.
Een filmpje van een prototype: https://vimeo.com/manage/videos/625531264
Indien de betaling fout gaat zie je de text 'FAIL' en een cryptische 3 cijferige foutcode.
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.
3D printed prototype
Code is at https://github.com/MakerspaceLeiden/makerspaceleiden-payment-node-7segments.
Het 3D printje ([OpenSCAD en STL file]) in het code repository) is voor een stel afstandhouders & montage plaat die passen in een G21 doosje met transparant deksel. Zodat de RFID reader flush genoeg is om makkelijk pasjes te kunnen lezen.
Er zit een kleine AC/5V DC schakelende voeding onder de montage plaat. Hiermee is alle 220 volt weggebouwd onder de montage plaat - die je 'extra' moet losschroeven na loshalen deksel.
Caveat prototype - de standoffs zijn 2mm korter gemaakt om net wat meer ruimte te krijgen bij het display. Dit is gecorrigeerd in version 1.03 in van de STL/openScad file in git.
Display options
- During startup
F X-YY
- version number firmware during booting.CONN
- connecting to WiFiFAIL
- failed to connect to WiFi; will reboot.
- At the end of startup
----
- fully started up; but have not yet gotten the pricelistno prices
- price list could not be fetched. Will retry for a few minutes every 15 seconds; then reboot.
- In normal payment mode
X.YY
- price to pay when you swipe[--]
- in the process of payingpaid
- you have paidFAIL
- payment failedany error message
- scrolling error message.
- During Over the Air reprogramming.
PROG
- start of OTA updateF XX
- OTA; uploading new firmware; XX is the percentage fetchedDONE
- successful end of OTA. Unit will reboot.any error message
- scrolling error message & after which the device will switch back to the old/current firmware
Bill of materials
Materialen; duurste onderdelen eerst:
- ESP32: 7 euro - https://www.amazon.nl/AZDelivery-Development-opvolger-compatibel-Inclusief/dp/B074RG86SR/ref=sr_1_9
- PVC Doosje: 4 euro - https://www.aliexpress.com/item/32742510956.html
- 7 segment display: 2.50 euro - https://www.amazon.nl/Youmile-Display-Gemeenschappelijke-Digitale-Man-vrouw/dp/B082193P1V/ref=sr_1_33
- AC/5V transformer: 1.00 euro - https://www.aliexpress.com/item/33012749903.html
- 1 doorvoerwartel; 12mm: 0.35 euro (voorraad space, https://www.aliexpress.com/item/32866592761.html)
- netsnoer - weggooikast space
- draadjes - electronica hoek
- PLA (hoeft beslist geen PLA te zijn) - ~ 14 gram / krap 2 meter (voorraad space) om [[1]] uit te printen.
- 4 spijkertjes & willekeurige (super)glue voor PVC/PLA -- om de standoffs onder de montage plaat wat extra steun te geven middels de gaatjes in het kastje (voorraad space)
- drie tie-wraps (voorraad space)
Totaal: rond de 15 euro; 4 uur printen; 30 minuten solderen/assemblage.
Compileren software
- Installeer een recente versie van [[2]].
- Installeer een stable versie van de SDK voor de ESP32 volgens https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html
- Selecteer in tools het platform ESP32 en dan het board dat je gebruikt (WRover, Devkit)
- Installeer via de 'Library' optie de bibliotheken MFRC522-spi-i2c-uart-async, TM1637TinyDisplay en Arduino_JSON
- Haal een git/zip versie op van https://github.com/MakerSpaceLeiden/makerspaceleiden-payment-node-7segments/
- Zet de #defines met de netwerk namen goed. Kies een unique terminal naam.
- Overleg met noc@ voor een 'bearer token' voor toegang als je de productie versie maakt.
- Idem voor het OTA wachtwoord.
- Compiler & flash via serial (daarna kan het via OTA).
- Nota bene: with the cheaper boards; it may be needed to press 'BOOT' during the start of the programming.
Bouw instructie
- Print https://github.com/MakerSpaceLeiden/makerspaceleiden-payment-node-7segments/blob/main/enclosure.stl
- Boor gat en monteer wartel in het kastje. Doe dit zo laag mogelijk.
- Stop 4 spijkertjes in de standoffs; laat ze 2mm uitsteken, zodat flush zitten in de gaatjes in de standoff van het kaste. Lijm ze alle 4 vast aan het kastje. Zodat je straks de montage plaat er op kan leggen.
- Soldeer alle wat te langen draden volgens https://github.com/MakerSpaceLeiden/makerspaceleiden-payment-node-7segments/blob/main/wiring-rover.png aan de ESP32 print.
- Monteer de ESP32 print op de montage plaat. Steek de VIN/GND draad door het ronde gat naar onder. Voor het grote type moet je de twee standoffs die in de weg zitten wegknippen. Voor de korte print hoeft dat niet.
- Programeer de ESP32 met https://github.com/MakerSpaceLeiden/makerspaceleiden-payment-node-7segments/blob/main/makerspaceleiden-payment-node-7seg.ino; laat te USB kabel er voorlopig in zitten.
- Monteer de RFID print en soldeer haar draden vast.
- Monteer de 7-seg print en soldeer die draden ook. Als de ESP32 haar kapje dicht bij de vrij lange pinnen van de 7-seg print komt - plak dan wat capton tape over het blikken kapje.
- Monteer de voeding met een tie-wrap onderop.
- Zorg voor goede trekontlasting netkabel en soldeer deze ook aan de voeding
- Leg de montage print op de standoffs - en doe er 4 pakkertjes door.
- Maak het bovenste puntje van de
:
zwart zodat het lijkt op een.
. - Maak het rode ledje van de RFID zwart.
- OPTIE: smelt de eindjes die door de printjes heen zitten.
- Soldeer daar ook alle draden aan.
- Test alles, haal usb kabel los en sluit het doosje.
Versions build
Beer node
- Mac address ends with
430FE4
- Has Uses pin 15 rather than 15 and RST/IRQ is swapped
- Versie 1.02 van de mount plate.
- Standoffs niet platgespoten
Coffee node
- Mac address ends with
972b75
- Correct wiring.
- Hole for the gland slightly too high.
- Versie 1.04 van de mount plate.
- Rode ledje is gedecodeerd (want zwart maken lukte niet erg)