355026dcf7
Neither UHPPOTE nor ZKTeco is used — the Dingtian relay controller was chosen and verified. Remove their code and re-scope the wiki. Code: - delete access-uhppote.ts, uhppoted.d.ts, access.ts (zkteco/esp32-relay stubs), and the three uhppote-*.mjs hardware test scripts. - remove the `uhppoted` npm dependency from @parking/devices and @parking/server. - unregister uhppote/zkteco/esp32-relay from the driver registry; drop their exports. Catalog access drivers = dingtian only. Build green (5/5). - refresh now-stale example comments (registry/interfaces/setup/api) to use current examples; keep the two "UHPPOTE blocker" references that explain why the precondition capability exists. Wiki (kept pages, re-scoped): - uhppote-controller, zkteco-controller -> rejected/historical with callouts; uhppote-vs-esp32 -> historical (detection-vs-prevention lens still useful). - re-point all "current device" framing (standing-decisions, bom, overview, open-questions, device-registry, device-discovery, index) to dingtian-relay. - transferable concepts (network-isolation, event-log-ingestion, barrier-not-a- door, threat-model) untouched. Raw source immutable. Links lint clean.
29 lines
1.7 KiB
Markdown
29 lines
1.7 KiB
Markdown
---
|
|
type: entity
|
|
tags: [parking, hardware, bom, reference]
|
|
sources: [parking-system-architecture]
|
|
updated: 2026-06-14
|
|
---
|
|
|
|
# Reference BOM (recommended devices)
|
|
|
|
Reference bill of materials. Models to **verify for local availability (Albania/EU)**; the
|
|
payment terminal is dictated by the acquiring bank. (See [[parking-system-architecture]] §9.)
|
|
|
|
| Subsystem | Recommendation | Why |
|
|
| --- | --- | --- |
|
|
| Barrier operator | Magnetic Autocontrol / FAAC / CAME / Nice | Owns physical safety in firmware ([[barrier-not-a-door]]) |
|
|
| Induction loops | Feig / BEA / EMX | Safety + free-exit detection |
|
|
| Access controller | [[dingtian-relay]] relay+input board | Decoupled inputs (host-in-the-loop); **isolate the VLAN** ([[network-isolation]]). ([[uhppote-controller]]/[[zkteco-controller]] rejected) |
|
|
| Permit readers | Nedap/Kathrein UHF, or Mifare → [[wiegand]] | Hands-free, or autonomous offline decisions |
|
|
| Casual identity | [[lpr-camera]] (Milesight, edge AI) | Plate = ticket + independent record |
|
|
| Ticket dispenser | Custom VKP80 | Parking-grade thermal/ESC-POS |
|
|
| Booth printer | Epson TM / Citizen (USB or network) | ESC/POS; one adapter covers both transports |
|
|
| Payment | Bank-certified P2PE standalone terminal + cash drawer | Keeps the app out of **PCI-DSS scope** |
|
|
| Host machine | Fanless industrial PC + UPS + [[atecc608]] | Reliability, power-loss safety, offline signing |
|
|
| Network | Managed VLAN switch, PoE+ | Isolate the open control protocol |
|
|
|
|
Open procurement-driving decisions live in [[open-questions]] (esp. lane topology, payment
|
|
subsystem). Payment subsystem detail: a standalone certified terminal keeps PCI scope out of
|
|
the application — [[open-questions]] #3.
|