Acasă/Proiecte/Automat de plată
Automat de plată cubancnote și monede
Acces cu taxă printr-un turnichet sau o barieră, fără personal la casă: clientul introduce bani, automatul numără creditul și deschide când suma e atinsă. Varianta pe Arduino e instalată la un client; varianta pe ESP32, cu ecran grafic și monitorizare la distanță, e în dezvoltare.
De unde am pornit
Nevoia era simplă: o intrare cu taxă printr-un turnichet, fără casier. Automatul trebuia să accepte bani, să arate cât s-a plătit și să deschidă singur.
Taxa diferă de la o locație la alta, așa că se stabilește din configurare. Proiectul a crescut în timp: de la o placă Arduino UNO cu ecran de text la o variantă pe ESP32 care raportează fiecare plată.
Soluția
- firmware care numără impulsurile acceptoarelor și cumulează creditul;
- ecran care arată în timp real cât s-a plătit și cât mai rămâne;
- deschidere automată la credit suficient, închidere după câteva secunde;
- variantă fără rest, cu credit păstrat pentru trecerea următoare și senzor de confirmare a trecerii;
- trecere liberă cu jeton;
- schemă electrică și PCB proprii în EasyEDA, cu componente THT.
De la monedă la turnichet deschis
Banii se țin în firmware în unități întregi (bani), nu în virgulă mobilă, ca să nu apară erori de rotunjire.
Varianta Arduino În producție
Instalată la un client. Arduino UNO, ecran LCD de text, acceptoare de bancnote și monede, releu.
- taxă configurabilă
- raport de încasări prin serial
- comenzi de test care simulează bancnote și monede
Varianta ESP32 În dezvoltare
ESP32 cu ecran grafic animat și legătură la o platformă web de monitorizare.
- monedă care intră în fantă, bară de credit, „turnichet deschis”
- ecran de statistici: tranzacții, total, timp de funcționare
- fiecare plată și deschidere trimisă prin MQTT
- deschidere comandată de la distanță
- reconectare automată; merge și fără rețea
Aceeași bază primește și comenzi de la un cititor de bilete QR sau de la un PC cu plată cu cardul și bon. Urmează legătura cu un modul fiscal prin protocolul MDB.
Probleme mici, rezolvate la sursă
Semnal slab de la acceptoare
Impulsurile veneau la aproximativ 1,4 V, sub pragul logic al plăcii. Am scos rezistența internă de pull-up și am pus o rezistență externă de 10 kΩ la masă.
Rețeaua plăcii mici
Placa de rețea a variantei UNO nu poate HTTPS, iar serverul redirecționa spre HTTPS. Am mutat telemetria pe MQTT, am trecut de la întreruperi la citire periodică și am pus adresă fixă în loc de pornirea lentă prin DHCP.
Timp, memorie și releu
Am corectat depășirea contorului de timp, am redus memoria folosită pe UNO (care ajunsese la ~88%) și am oprit prin hardware acționarea releului de către bootloader la repornire.
Ce a făcut Claude în proiect
Varianta pe ESP32 o dezvoltăm în versiuni numerotate de firmware, cu corecturi țintite la fiecare sesiune de lucru cu Claude. Hardware-ul și software-ul merg în paralel.
Ce face Claude
- scrie și corectează codul, în versiuni numerotate
- dă codul ca text, gata de încărcat pe placă
- lucrează după reguli scrise, care păstrează lecțiile tehnice din sesiunile anterioare
Ce facem noi
- montajul și cablarea acceptoarelor și a releului
- măsurătorile pe semnale și testele pe automat
- deciziile și verificarea finală
Rezultatele testelor pe automat duc la următoarea corectură; nicio versiune nu ajunge în teren fără test pe banc.
Servicii și proiecte apropiate
Automatizări industriale
Controlere, firmware și rețele, legate de aplicațiile și serverele firmei.
Control acces și plăți
Toate piesele unei intrări cu plată, de la bilet la raport.
Control acces cu bilet QR și plată card
Cinci turnicheți cu cititor QR, terminal bancar și placă ESP32 actualizată de la distanță.
Vrei plată cu numerar la o intrare?
Spune-ne ce turnichet sau barieră ai și ce bani trebuie acceptați. Pornim de la echipamentul existent.