Cere o analiză

Acasă/Proiecte/Piața Drăgaica Buzău

Studiu de caz · Testat, în livrare

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.

5 / 5turnicheți validați capăt la capăt: scanare, server, releutest, 15.09.2026
5 / 5plăci ESP32 cu firmware scris de la distanță08.10.2026
6 tipuride bilet: simplu, intrări multiple, abonament, interval orar, zi, perioadăaplicația de casă
≤ 1 spână la repornirea aplicației de pe turnichet, dacă e închisăparametru de proiectare
Situația

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.

Ce am făcut

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

Drumul unui bilet, de la casă la turnichet

Plata cu cardul la turnichet se înregistrează pe server la fel ca un bilet validat.

Bilet la casăemis din aplicație, tipărit pe imprimanta termică
Scanare sau cardcititor QR sau terminal bancar la turnichet
Validareserverul verifică biletul; cel de unică folosință e refuzat a doua oară
DeblocareESP32 dă pulsul pe releu și aprinde semaforul verde
Statisticivânzări și treceri pe casier și pe turnichet

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
Dificultăți rezolvate

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.

Rolul lui Claude

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.

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.

Cere o analiză →