English Română

Drag to rotate • Scroll to zoom • Right-click to move

Table of Contents

Introduction

The Metrici Access Terminal is an entry/exit terminal used to control parking barrier access. A driver scans a QR code (or enters an access code), the device validates it through the Metrici web application, and if approved, it opens the barrier — either through its built-in relay or by sending a command to an external controller.

It is an input/output terminal with a 7" display and a built-in camera for QR code scanning, with a built-in controller for barrier operation and the possibility of QR code visitor access. It is powered over a single Ethernet cable (PoE 802.3bt), carries one input and one output (induction loop for vehicle presence on the input, barrier operation on the output), and ships with a wall/flat-surface or pole mounting bracket.

The device has two physical connections:

Output Wire
GPIO23 → Barrier
Input Wire
GPIO24 → Loop Detector

The full access flow works as follows:

Car arrives on loop Driver scans QR API validates Barrier opens Barrier auto-closes
Note: The barrier can be opened in two ways — through the terminal's internal relay (GPIO23) or through an external URL that commands a separate device, such as a Metrici Multicontroller. Both options are described in 6. Barrier Control.

Technical Data

SpecificationDetails
DescriptionInput/output terminal with display and built-in camera for QR code scanning
Display7" touchscreen display
Connectivity1 Ethernet port (RJ45, Cat6A compatible)
Camera1 x 4 MP Camera for scanning QR codes
NetworkingWiFi 802.11 b/g/n and Ethernet 10/100 Mbps
Inputs / Outputs1 x IN (induction loop — vehicle presence), 1 x OUT (barrier operation)
PowerPoE 802.3bt via Ethernet cable — no separate power adapter needed
Software CompatibilityMetrici Web Application with LPR license (LPR and Parking for LPR)
InterfaceUser Interface plus Web based Dashboard for admins
Operating Temperature-20 to +50 °C, IP55
MountingWall / flat-surface or pole mounting bracket (included)
Weight2.1 KG

Dimensions

Showing dimensions of the product
Dimensions

Power Supply (PoE 802.3bt)

The device is powered via PoE (Power over Ethernet), meaning it receives both network connectivity and electrical power through a single Ethernet cable. No separate power adapter is needed.

The terminal requires PoE 802.3bt. To power it correctly, the network switch or a PoE injector must support the 802.3bt standard. The Ethernet cable carries both data and 48V DC power, which the device converts to the voltages needed by its internal components.

Note: Lower PoE standards (802.3af / 802.3at) may not deliver enough power for reliable operation. Use an 802.3bt-capable switch or injector.

Before You Begin — Web Application Setup

The Access Terminal does not work on its own. It validates the QR codes drivers present against the Metrici web application and reports each entry/exit event back to it. Before you configure the terminal's 4. API Settings or create any QR codes, the web application must already be set up — a location with a camera must exist, and the relevant modules (LPR and, for parking, Parking for LPR) must be configured.

Related documentation:

If the web application is not set up yet, follow these manuals first:

Admin Menu

The terminal's interface can be reached in two ways: directly on the device's touchscreen, or from a web browser on the same network by entering the device's IP address.

Note: The default IP address for the web admin connection is 192.168.100.121. Open http://192.168.100.121 in a browser on the same network. If the dashboard does not load at that address, the terminal may be using a different IP — look it up in the device's network settings (see the live configuration in Fig.2 Live Configuration (1)) or ask your network administrator.

To open the admin login — on the physical terminal or in the web interface — tap the Metrici logo at the top of the screen 8 times — vezi Fig.A Firmware Interface (1) .

Captură de ecran
Fig.A Firmware Interface

After tapping the logo 8 times, a login page opens. The default password is "metriciadmin" — see Fig.1 Admin Login.

After the first login, we recommend changing the password (see 10. Security Settings).

Screenshot
Fig.1 Admin Login

Network Settings

Configures the device's network connection. The top section of the dashboard shows the current live configuration read from system memory — see Fig.2 Live Configuration (1).

The bottom section allows you to change the settings and apply them — see Fig.3 Network Configuration.

Screenshot
Fig.2 Live Configuration (Network & API)

These settings must be configured during installation to match the local network at the parking location. The installer needs to obtain the correct values from the network administrator or router configuration.

Network Mode

In DHCP mode, the device gets an IP automatically from the router — see Fig.3 Network Configuration (1). In Static IP mode, you manually assign all fields below — see Fig.4 Static Network Configuration (1). Static IP is recommended so the device always has the same address.

Network Interface

Enter: eth0 — see Fig.3 Network Configuration (2). This is the name of the Ethernet port on the device. Since the terminal connects via a single Ethernet cable (PoE), this value should always remain eth0.

Connection UUID (optional)

The NetworkManager connection identifier (UUID) for the interface — see Fig.3 Network Configuration (3). Leave it empty to auto-detect the connection for the chosen interface. In most installations this can be left blank.

IP Address

The device's unique address on the local network. This is how you access the admin dashboard from a browser. It must be unique — no other device on the same network can use the same IP — see Fig.4 Static Network Configuration (4).

e.g. 192.168.100.121

Netmask

Defines which IP addresses are on the same local network. With 255.255.255.0 the device can reach any address from 192.168.100.1 to 192.168.100.254 directly. In most cases this value stays as 255.255.255.0 — see Fig.4 Static Network Configuration (5).

Gateway

The IP address of the router. The device uses this to reach the internet — specifically the Metrici API server. If this is wrong, QR code validation will fail because the device cannot connect to the API — see Fig.4 Static Network Configuration (6).

e.g. 192.168.100.1

DNS Server

Translates domain names (like devn.metrici.ro) into IP addresses. Usually set to the same address as the gateway (the router handles DNS). Without a working DNS, the device cannot find the API server by name — see Fig.4 Static Network Configuration (7).

e.g. 192.168.100.1

Screenshot
Fig.3 Network Configuration (DHCP)
Screenshot
Fig.4 Static Network Configuration (Static IP)
Note: If the IP or Netmask is wrong, you cannot access the dashboard from a browser. If the Gateway is wrong, the device cannot reach the internet. If DNS is wrong, the device cannot find the Metrici API server.
Note: Network settings are applied via NetworkManager but are not saved to a database — they exist only in system memory.

After configuring the network settings, the user can access the admin dashboard from a browser by entering the IP address that was set at — see Fig.4 Static Network Configuration (4).

Important: The computer or phone used to access the dashboard must be connected to the same network (router) as the terminal. If they are on different networks, the browser will not be able to reach the device.

API Settings

Controls how the device communicates with the Metrici server. When a QR code is scanned, the device sends the data to this API for validation. The server responds with whether to grant or deny access. The top of the API panel shows the current live configuration — see Fig.2 Live Configuration (2).

Before we can make the API settings, we need to add a camera into the web application:

API Base URL

The base URL must point to the server where the Metrici web application is running — see Fig.5 API Configuration (1). Enter only the scheme and host (the device appends the required API paths automatically):

Examples:

Cloud Server
https://devn.metrici.ro
Local Server
http://192.168.100.50
Camera IDUnique identifier for the Camera

This ID is assigned by the Metrici web application when registering a new camera — see Fig.5 API Configuration (2). You can see where to find the ID in Fig.6 ID & Authkey.

Camera AuthkeyAuthentication key for API access

This is generated by the Metrici web application and must match the key registered for this Camera ID — see Fig.5 API Configuration (3). You can see where to find the authkey in Fig.6 ID & Authkey.

Camera TypeEntry or Exit

Tells the Metrici web application in which direction the event was registered — whether this device controls an Entry point or an Exit point of the parking area — see Fig.5 API Configuration (4).

Parking Payment EnabledNo / Yes

Allows parking payments at the terminal — see Fig.5 API Configuration (5). Set it to Yes to allow payments, or leave it as No if your installation does not use Metrici parking payments.

Parking API Polling Interval (ms)e.g. 1000

The terminal makes a request to the parking (web application) once per interval to receive events from parking — see Fig.5 API Configuration (6). The recommended value is 1000 ms (1 second) — one request per second.

Screenshot
Fig.5 API Configuration
Note: The API settings (API Base URL, Camera ID, Authkey, Camera Type, Parking options) are configured per installation. The Camera ID and Authkey are provided by the Metrici web application when adding the camera.
Screenshot
Fig.6 ID & Authkey

QR Code Access & Parking Behavior

The QR codes (and access codes) that drivers present at the terminal are generated in the Metrici web application. This terminal works with LPR and Parking for LPR, and there are two ways to create them: through the Action List or through Tenants. Both produce a QR code and an access code that the terminal accepts. How the terminal behaves on a scan also depends on its Camera Type (Entry or Exit) and whether Parking Payment Enabled is set — both configured in 4. API Settings and described in the parking-behavior sections below.

Note: These steps are performed in the Metrici web application, not on the terminal. If it is not set up yet — or before adding tenants — configure it first using the Web Interface and Parking Module for LPR manuals (see Before You Begin).

1. Action List (LPR)

In the Metrici web application, go to LPR → Actions → List to open the action list — see Fig.7 Action List. Click ADD PLATE and fill in the plate number and the rest of the form — see Fig.8 Add Plate to Action List.

After the plate is added, an Access QR code and an access code are created for it. You can view and download the QR from the Access QR column of the action list — see Fig.9 Access QR Code. The number shown above the QR (for example 58581965) is the access code, which can be entered manually when scanning is not possible.

Screenshot
Fig.7 Action List
Screenshot
Fig.8 Add Plate to Action List
Screenshot
Fig.9 Access QR Code

2. Tenants (Parking for LPR)

A QR code is also created when you add a plate to a tenant. In the web application, go to Parking for LPR → Settings, open the location and the tenant, then use Add new plate. Each plate added to the tenant gets its own Access QR in the Access QR column — see Fig.10 Tenant Plates & QR. You can also use Generate visitor access code to issue a temporary visitor QR / access code for that tenant.

Screenshot
Fig.10 Tenant Plates & QR
Note: The Camera ID, Authkey, and Camera Type configured in 4. API Settings tell the web application which camera and direction (entry or exit) a scan belongs to when the terminal validates a QR code or access code.

What the Driver Sees: Access Granted or Rejected

When a valid QR code is scanned — or its access code is typed on the on-screen keyboard — the terminal shows a green Access granted message and opens the barrier — see Fig.11 Access Granted. If the code is invalid, expired, or access cannot be granted, it shows a red Access rejected message and the barrier stays closed — see Fig.12 Access Rejected.

Screenshot
Fig.11 Access Granted
Screenshot
Fig.12 Access Rejected

Access Requires a Free Parking Space

A valid QR code or access code is not enough on its own — the parking must also have room. The Billing page shows live counters at the top right: total Parking Spaces, Cars Inside, Available Spaces for Tenants, and Available Spaces for Others.

If Available Spaces for Others is 0, the lot is full for general (non-tenant) access and the terminal rejects the scan even when the code is valid — see Fig.13 (0 available), which produces Fig.12 Access Rejected. As soon as a space frees up — for example a car exits and the counter shows 1 — the next scan is granted and the barrier opens — see Fig.14 (1 available) and Fig.11 Access Granted.

Screenshot
Fig.13 Billing — No Spaces Available for Others (access rejected)
Screenshot
Fig.14 Billing — One Space Available for Others (access granted)
Important: This space check applies to all non-tenant access, including plates and access codes created via the Action List described earlier in this section. If there are no available spaces for others, a valid action-list plate or access code is still rejected — free space is required for access to be granted.

Tenants: Preserve Tenant Spaces (Important)

Tenants can have their own reserved spaces, shown as Available Spaces for Tenants on the Billing page — but only if the tenant is set to reserve them. When creating or editing a tenant (Parking for LPR → Settings → Edit Tenant), enable Preserve Tenant Spaces — see Fig.15 Preserve Tenant Spaces.

Important — common trap: If Preserve Tenant Spaces is not selected, the tenant draws from the general pool instead of a reserved one. Then, when the parking has zero available spaces, the tenant is also rejected — even though it is a tenant. People often get stuck here and cannot see why access fails. To make sure a tenant always gets in, enable Preserve Tenant Spaces and set the tenant's Parking Spaces count.
Screenshot
Fig.15 Tenant Settings — Preserve Tenant Spaces

Entry and Exit — Without Payment (Parking Payment Enabled = No)

When Parking Payment Enabled is set to No, the terminal simply grants or denies access from the scanned QR code or access code. What a granted scan does to the parking depends on the terminal's Camera Type:

Entry and Exit — With Payment (Parking Payment Enabled = Yes)

If the parking operator charges for access, set Parking Payment Enabled to Yes. The flow then differs depending on the terminal's Camera Type.

At Entry (Camera Type = Entrance)

When the LPR camera detects a vehicle, the terminal shows the recognized plate and asks whether it is correct — see Fig.16 Plate Confirmation.

This session code replaces the license plate and is stored in the database. It identifies the parking session and is used to pay at exit. The same session code can also be entered in a Metrici Payment Terminal instead of a license plate — see the plate / code input section of the Metrici Payment Terminal manual.

Screenshot
Fig.16 Plate Confirmation (Entry)
Screenshot
Fig.17 Scan for Access Code
Screenshot
Fig.18 Session Code (phone)

At Exit (Camera Type = Exit)

With payment enabled on an exit terminal, the access terminal also works as a parking-payment solution. The driver presents a QR code — either one from the Action List or the session code issued at entry. After scanning, the terminal shows a Payment Required QR with the amount due — see Fig.19 Payment Required.

Scanning that QR with a phone opens the Stripe checkout page, where the driver pays the parking fee — see Fig.20 Stripe Checkout. Once the payment succeeds, a ticket is shown on the phone with a QR code, a session code, and a payment code — see Fig.21 Payment Successful. The driver presents this ticket at the exit terminal (the same terminal) to open the barrier and leave.

Note: The parking owner or administrator can choose not to enable payment on this terminal and instead use a separate Metrici Payment Terminal. The driver pays there, receives the same kind of ticket, and presents it at this exit terminal to open the barrier.
Screenshot
Fig.19 Payment Required (Exit)
Screenshot
Fig.20 Stripe Checkout (phone)
Screenshot
Fig.21 Payment Successful — Exit Ticket (phone)

Barrier Control

Barrier Control selects how the terminal opens the barrier. The top of the card shows the current configuration, and the Type selector lets you choose between two modes.

Internal Relay

In Internal Relay mode, the terminal opens the barrier through its onboard relay (GPIO23), which physically closes a circuit to the barrier — see Fig.22 Barrier Control – Internal Relay. The relay's behaviour is configured in 7. Relay Control (GPIO23).

Screenshot
Fig.22 Barrier Control – Internal Relay

External URL

In External URL mode, the terminal does not switch its onboard relay. Instead, it sends HTTP requests to an external device — for example a Metrici Multicontroller — which then operates the barrier. This is useful when the barrier is wired to a separate controller or relay board rather than directly to the terminal.

Field Description
Type Set to External URL — see Fig.23 Barrier Control – External URL (1).
Barrier Open URL The HTTP address the terminal calls to open the barrier, e.g. http://192.168.100.10/green/on — see Fig.23 Barrier Control – External URL (2).
Barrier Close URL The HTTP address the terminal calls to close the barrier, e.g. http://192.168.100.10/green/off — see Fig.23 Barrier Control – External URL (3).
On/Off Delay (seconds) How long to wait between the open call and the close call — see Fig.23 Barrier Control – External URL (4). With a value of 2, the terminal calls the open URL, waits 2 seconds, then calls the close URL.
Important: The external device must be reachable on the network from the terminal, and the open/close URLs must be correct. After changing any value, click Save Barrier Settings to apply it.
Screenshot
Fig.23 Barrier Control – External URL

Relay Control (GPIO23)

The relay is the device's output when Internal Relay mode is selected (see 6. Barrier Control). It acts as an electrical switch that sends an "open" signal to the parking barrier. When activated, the relay closes a circuit for a set amount of time, which the barrier interprets as an open command.

Field Description
Turn ON / Turn OFF Manual relay control — see Fig.24 Relay Control (1).
Reset Time Seconds before the relay auto-closes (0 = disabled) — see Fig.24 Relay Control (2).
Initial State on Startup Choose whether the relay starts in the ON or OFF state when the device boots — see Fig.24 Relay Control (3).
Reset Time is important — with a value of 2, the relay turns ON for 2 seconds then automatically turns OFF. This means the barrier receives a brief pulse to open, then the signal stops.

Authentication (Optional)

The relay can also be controlled over HTTP through the device's API (see 9. Relay & Input HTTP API). To protect this API, you can enable HTTP Basic Authentication.

Tick Enable HTTP Basic Authentication for relay API — see Fig.24 Relay Control (4) — then set a Username — see Fig.24 Relay Control (5) — and a Password — see Fig.24 Relay Control (6). When enabled, requests to the relay API must include these credentials. Leave the password field blank to keep the current password.

Important: After making any changes, click the relevant Save button (Save Relay Settings / Save Auth Settings) to apply the new settings. Changes that are not saved will be lost.
Screenshot
Fig.24 Relay Control

Input Sensor (GPIO24)

The input pin reads the state of an external vehicle detection sensor (typically an inductive loop). It reports either HIGH (no vehicle) or LOW (vehicle present).

Current State

HIGH = no car / LOW = car detected — see Fig.25 Input (GPIO24).

Vehicle Presence Check

Enable/Disable via the checkbox in Fig.25 Input (GPIO24). When enabled, QR codes are only processed when a vehicle is detected on the loop (GPIO24 reads LOW). This prevents the barrier from being opened when no car is present.

Important: After making any changes, click the Save button to apply the new settings. Changes that are not saved will be lost.

Inductive Loop

The inductive loop is a coil of wire buried in the pavement where cars stop. It connects to a loop detector module, which sends a signal to the device's INPUT wire (GPIO24).

When a car drives over the loop, the metal in the vehicle changes the magnetic field of the coil. The detector module senses this change and switches its output, telling the QR scanner that a vehicle is present.

Screenshot
Fig.25 Input (GPIO24)

Relay & Input HTTP API

The terminal exposes two HTTP endpoints so the relay (GPIO23) and input (GPIO24) can be controlled and read directly over the network — for example by another system, a controller, or for testing. In the examples below, replace 192.168.1.100 with the terminal's IP address (default 192.168.100.121).

1. /relay.php — Relay Control (GPIO23)

Method URL Description
GET /relay.php Check the current state
GET /relay.php?state=1 Turn the relay on
GET /relay.php?state=0 Turn the relay off
POST /relay.php With JSON body {"state": 1}

curl examples

# Check the current state
curl http://192.168.1.100/relay.php

# Turn the relay on
curl http://192.168.1.100/relay.php?state=1

# Turn the relay off
curl http://192.168.1.100/relay.php?state=0

# With authentication enabled
curl -u admin:secretpass http://192.168.1.100/relay.php?state=1

# With POST and JSON
curl -X POST \
  -H "Content-Type: application/json" \
  -d '{"state": 1}' \
  http://192.168.1.100/relay.php

# With POST + authentication
curl -u admin:secretpass \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{"state": 1}' \
  http://192.168.1.100/relay.php

Response

{
  "relay": "on",
  "gpio23": 1,
  "initial_state": 0,
  "reset_time": 2
}
Note: If HTTP Basic Authentication is enabled (see 7. Relay Control (GPIO23)), every request must include the username and password, e.g. -u admin:secretpass. The reset_time and initial_state values in the response reflect the relay settings configured in the dashboard.

2. /input.php — Input Reading (GPIO24)

Method URL Description
GET /input.php Check the GPIO24 input state

curl examples

# Check the input state
curl http://192.168.1.100/input.php

Response

{
  "gpio24_state": 1,
  "vehicle_presence_enabled": false,
  "description": "HIGH (active)"
}

Security Settings

Allows changing the admin dashboard password. The dashboard is accessible at the device's IP address via a web browser on the local network — see Fig.26 Security Settings. After entering the new password, be sure to click Update Password for the change to take place.

Important! We strongly recommend changing the default password immediately after the first login. Leaving the default password in place is a security risk, as anyone with access to the network could log in to the device.
Important! Be sure to remember your password. If it is lost, it cannot be recovered or reset — the device must be returned to Metrici. Choose a password you will not forget.
Screenshot
Fig.26 Security Settings

Language Settings

Sets the default language for the device's public-facing display. The main page cycles between English and the selected language (e.g. Romanian) — see Fig.27 Language Settings. After choosing the language, click Update Language to apply it.

Screenshot
Fig.27 Language Settings

Admin Activity Logs

Displays a timestamped log of system events such as device boot, relay state changes, and admin logins. Useful for troubleshooting and monitoring. Logs can be cleared with the "Clear All Logs" button — see Fig.28 Admin Activity Logs.

Screenshot
Fig.28 Admin Activity Logs

Physical Connectors

The device has two external connectors:

Connector Type Purpose
Ethernet (RJ45) Standard RJ45 port Network connectivity and power delivery (PoE 802.3bt). A single Ethernet cable provides both data and power to the device.
I/O Connector 4-pin circular connector Carries the input and output signal wires for barrier control and vehicle detection.

I/O Connector Pin Layout

Pin Function Description
1 OUTPUT + Relay signal to the barrier — connect to the barrier's "OPEN" or "TRIGGER" terminal.
2 OUTPUT − Relay ground — connect to the barrier's ground terminal.
3 INPUT + Vehicle detection signal — connect to the inductive loop detector's relay output.
4 INPUT − Input ground — connect to the loop detector's ground.