EdgeSense: The ~$500 IoT Edge Device
EdgeSense is ProAlert's industrial-grade Raspberry Pi Internet of Things (IoT) edge device. It connects directly to PLCs (Programmable Logic Controllers) via Modbus TCP/RTU, counts machine cycles from General Purpose Input/Output (GPIO) sensors, runs a local 7-inch touchscreen HUD (Heads-Up Display), buffers data during network outages, and syncs automatically on reconnect. At approximately $500 per unit, it replaces PLC middleware that typically costs $20,000 or more.
The bottom line: Most OEE (Overall Equipment Effectiveness) vendors require expensive industrial middleware to collect cycle data from PLCs. EdgeSense is a Raspberry Pi running .NET 8 that speaks Modbus natively, runs a local touchscreen display, and syncs automatically when the network returns. One less six-figure line item in your implementation budget.
The PLC Integration Problem
Getting cycle data and machine state out of PLCs and into an OEE system has traditionally required expensive middleware that most small and mid-size manufacturers cannot justify.
Traditional PLC Middleware Approach
- Industrial IoT middleware: $15,000–$50,000 per installation
- OPC-UA (OPC Unified Architecture) gateway hardware: $5,000–$10,000 per line
- Proprietary protocol translators for Modbus, Siemens, Allen-Bradley
- 12–24 week integration and commissioning timeline
- Vendor support contracts required for protocol library updates
- Offline behavior: data lost during network outage
EdgeSense
- Hardware cost: approximately $500 per unit (Raspberry Pi 4 or 5)
- Modbus TCP and Modbus RTU native, no translator layer
- GPIO (General Purpose Input/Output) direct wiring for cycle counting sensors
- Provisioned from a USB drive on first boot, no keyboard or manual setup
- Local SQLite queue buffers all data during network outages
- Batch sync transmits queued data automatically on reconnect
Cycle Counting and PLC Integration
EdgeSense collects cycle data through multiple input paths to accommodate different machine types and existing electrical infrastructure.
| Input Method | How It Works | Typical Use |
|---|---|---|
| GPIO Direct Input | Proximity sensor, photoelectric sensor, or PLC digital output wired directly to a GPIO pin. Each rising edge increments the cycle counter. | Stamping presses, injection molding machines, conveyors, assembly stations |
| Modbus TCP | EdgeSense polls a Modbus TCP register on the PLC at a configurable interval. Register value maps to cycle count or machine state. | Modern PLCs with Ethernet ports (Allen-Bradley CompactLogix, Siemens S7-1200, Mitsubishi iQ-R) |
| Modbus RTU | RS-485 serial connection to older PLCs or devices without Ethernet. EdgeSense uses a USB-to-RS485 adapter. | Legacy equipment, VFDs (Variable Frequency Drives), older Modicon and AB PLCs |
| Physical Andon Button (GPIO) | Physical push button wired to GPIO pin. Button press initiates a Downtime (DT) call via the ProAlert API without requiring a mobile device or user login. | Floor-level Andon call initiation where mobile devices are impractical |
Local Touchscreen HUD
Each EdgeSense device runs a GTK (GIMP Toolkit)-based local UI on its attached 7-inch touchscreen. Operators at the machine see live production data even when the ProAlert server is temporarily unreachable on the local network.
Offline-Capable Operation
Network interruptions are a reality in manufacturing environments. EdgeSense continues to function and collect data regardless of network connectivity.
-
Local SQLite QueueAll cycle counts, sensor readings, and events are written to a local SQLite database on the device first. Nothing depends on a successful network transmission to be recorded.
-
Batch Transmission on ReconnectWhen network connectivity is restored, the local queue is transmitted in a batch to the ProAlert server. OEE calculations and production records are updated retroactively with the buffered data.
-
Real-Time Device Status VisibilityDevice online, offline, and syncing states are visible in the ProAlert admin UI and broadcast via SignalR to supervisors. You always know which edge devices are connected and which are operating in local mode.
Provisioning and Device Management
EdgeSense devices are provisioned from a USB drive on first boot. No keyboard, monitor, or network configuration tool is required on the manufacturing floor.
| Capability | Details |
|---|---|
| USB Provisioning | Configuration files placed on a USB drive are read automatically on first boot. The device registers itself with ProAlert, downloads its asset assignment, and begins operating. No IT intervention at the machine. |
| Device Trust Model | Devices must pass a registration and trust validation process before they are permitted to post data. Untrusted devices cannot inject false cycle counts or call events. |
| Remote Configuration | GPIO pin assignments, Modbus register maps, and cycle counting parameters are managed from the ProAlert admin UI and pushed to the device over the network. |
| Workflow Rules Engine | Configurable JSON-based workflow rules stored in the database define condition-action sequences on the device: when sensor X exceeds threshold Y, trigger action Z. |
For IT and OT (Operational Technology) Teams
| Component | Technology | Notes |
|---|---|---|
| Platform | Raspberry Pi 4 or 5, .NET 8, Raspberry Pi OS | Standard Raspberry Pi hardware available from multiple distributors. .NET 8 runtime runs on 64-bit ARM. No proprietary hardware lock-in. |
| Server Communication | SignalR WebSocket client (EdgeSenseHub) | Dedicated SignalR hub for IoT device communication to the on-premise ProAlert server. Separate from the main ProAlertHub to prevent edge device telemetry from affecting the primary alert stream. |
| Local API | Kestrel embedded web server on port 5000 | Each EdgeSense device runs a local HTTP API for GPIO configuration and diagnostic access directly from the plant network. |
| Network Requirements | HTTPS outbound to the ProAlert server | Only outbound HTTPS (port 443) required. No inbound firewall rules. Compatible with NAT and standard enterprise network segmentation. Works through most industrial firewalls. |
| Local Storage | SQLite on SD card or USB-attached SSD | Data queued locally in SQLite with automatic cleanup after successful sync. Configurable retention period for offline buffer. Industrial-grade SD cards recommended for 24/7 environments. |
Connect your machines without a six-figure middleware project.
Book a 30-minute demo... we'll walk through EdgeSense provisioning, cycle counting, and offline sync on actual hardware.