Acasă/Proiecte/Piața Drăgaica Buzău
Control acces cu bilet QRși plată card la turnichet
Piața Drăgaica din Buzău a cerut modernizarea accesului la cinci turnicheți existenți: bilete cu cod QR emise la casă, plată cu cardul direct la turnichet și raportare în timp real pe fiecare casier. Am construit tot sistemul, de la placa din turnichet la serverul central, și l-am validat capăt la capăt pe toate cele cinci intrări.
De unde am pornit
Turnicheții existau. Beneficiarul voia să-i echipeze cu terminale bancare neasistate și cititoare QR și să aibă un software complet: aplicație de vânzare la casă, server cu bază de date și API, aplicație pe fiecare turnichet.
Biletele trebuiau să acopere mai multe situații – intrare simplă, intrări multiple, abonamente – iar vânzările să se vadă în timp real pe fiecare operator. Calculatoarele, imprimantele termice și serverul erau ale beneficiarului.
Soluția
- aplicație de casă care emite și tipărește bilete QR, cu bon de predare la final de tură și raport trimis automat pe e-mail;
- pe fiecare turnichet: mini-calculator, cititor QR, terminal bancar neasistat și o placă cu ESP32 care comandă deblocarea și semaforul verde/roșu;
- server central cu API REST și PostgreSQL, care validează fiecare trecere și ține statisticile;
- totul în rețeaua locală: o cădere de internet nu oprește accesul;
- un panou web din care se actualizează codul și firmware-ul pe toate turnichetele, cu copie de siguranță și revenire automată.
Drumul unui bilet, de la casă la turnichet
Plata cu cardul la turnichet se înregistrează pe server la fel ca un bilet validat.
Casa de marcat
Aplicație desktop în mod kiosk, cu login de operator.
- bilete QR pe imprimantă termică
- statistici live: bilete, active, încasat
- predare tură cu bon și e-mail
- raport zilnic programabil
Turnichetul
Funcționează nesupravegheat și se repară singur când e posibil.
- pornire automată și supervizor
- detectare automată a cititorului și a plăcii
- mod pauză pentru mentenanță
- stare implicită: blocat
Control central
Un singur loc din care se văd și se întrețin toate cele cinci intrări.
- stare: online, cititor OK, ESP32 OK
- versiuni verificate cu amprentă SHA256
- revenire automată după 3 porniri eșuate
- firmware scris cu copie a celui vechi
Ce am învățat pe teren
Cititorul se oprea la conectarea de la distanță
Pe Windows de birou există o singură sesiune interactivă: conectarea prin desktop la distanță o preia, iar cititorul QR, care se comportă ca o tastatură, rămâne fără fereastră. Nu se poate ocoli din cod, așa că mentenanța se face cu o unealtă care oglindește sesiunea, iar aplicația își readuce singură focusul în cel mult o secundă.
Aplicația pornea de două ori
Pe calculatoarele nesupravegheate apăreau procese dublate și bucle de repornire: portul serial încă ocupat, un blocaj pe fișier care nu era atomic, un supervizor vechi rămas activ. Le-am rezolvat pe rând, cu reîncercări, un mutex Windows și curățarea proceselor rămase.
Firmware nou fără turnichet „mort”
Înainte să scrie firmware-ul nou, aplicația salvează firmware-ul existent de pe placă; dacă salvarea eșuează, nu scrie nimic. La o scriere eșuată pune la loc copia. Erorile de la două plăci s-au dovedit a fi contacte în soclu, nu software.
Stadiu la 07.11.2026: serverul de producție e instalat în Buzău; actualizarea codului de la distanță e implementată și testată local și urmează să fie validată pe cele cinci calculatoare de la turnicheți.
Ce a făcut Claude în proiect
Lucrăm pas cu pas: Claude propune o singură instrucțiune, noi o executăm pe echipamente și îi dăm rezultatul, apoi urmează pasul următor.
Ce a făcut Claude
- a scris aplicația de pe turnichete și supervizorul ei
- a scris modulul de control central și firmware-ul plăcilor ESP32
- a analizat jurnalele când ceva nu mergea pe teren
- a notat fiecare sesiune de lucru și fișierele modificate
Ce am făcut noi
- cablarea plăcilor, montajul și instalarea pe cele cinci calculatoare
- testele cu cititorul și releul, la fața locului
- cerințele din teren: focusul forțat, modul pauză, controlul dintr-un singur loc
- deciziile, verificarea finală și relația cu clientul
Nimic nu a ajuns pe turnichete fără test, pași de revenire și confirmarea unui om.
Servicii și proiecte apropiate
Control acces și plăți
Toate piesele unei intrări cu plată: firmware, aplicații, plăți și raportare.
Automat de plată cu bancnote și monede
Plata cu numerar la turnichet, pe Arduino și ESP32, cu schemă și PCB proprii.
Aplicație de bilete online cu cod QR
Cumpărare online, bilete pe e-mail și scanare la intrare. Demo public, cu plată simulată.
Ai turnicheți care trebuie legați de plată?
Spune-ne câte intrări ai, ce fel de bilete vinzi și cum vrei să se plătească. Pornim de la echipamentele existente.