Cere o analiză

Acasă/Proiecte/Automat de plată

Studiu de caz · În producție · În dezvoltare

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.

1 · 5 · 10 leibancnote acceptateacceptor ITL în mod puls
10 · 50 banimonede acceptateacceptor pe 2 canale
30 ssemnal de viață trimis prin MQTTvarianta ESP32
5 minpână la resetarea creditului la inactivitatevarianta fără rest
Situația

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ă.

Ce am făcut

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.
Cum funcționează

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.

Bancnotă sau monedăintrodusă în acceptor
Impulsurinumărate cu toleranță pentru fiecare valoare
Credit pe ecrancât s-a plătit și cât mai rămâne
Releudeschide turnichetul câteva secunde
Raportareplată și deschidere trimise prin MQTT (ESP32)

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.

Dificultăți rezolvate

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.

Rolul lui Claude

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.

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.

Cere o analiză →