Skip to main content

OEM Device Control · Solution

Smartphone Machine Remote Control

Coming soon

Put the remote in your pocket: run the machine from your phone, safely and wirelessly.

TK-8 relay board and a phone on a stand showing the machine control interface: start, stop, crank and head direction buttons

Overview

The problem. On fogging and spraying equipment, non-crane machines and vehicle-mounted equipment, the operator wants to stay away from the machine (chemicals, noise, visibility). Classic RF remotes are limited by channel count, one-way and have no display; they get lost, their batteries run out, and every machine needs its own transmitter. The mobile-app approach brings app-store processes, phone-model and cloud dependencies; above all, if the safety logic is left to the phone, the machine can keep running when the connection drops.

The solution. An ESP32 control unit is fitted to the machine; it opens its own access point (and can also join the existing plant network) and serves the interface to the phone as a captive-portal page. The interface talks to the unit over WebSocket; the unit passes the relay mask to the STM32 safety relay board over a 115200-baud UART. Momentary commands such as direction and start are active only while a finger is on the screen and fall back to a safe state through three separate timeouts (phone 800 ms, connection, daughterboard 500 ms). Start works only with the ignition on, for at most 5 s and once per ignition cycle; opposite directions are never energized together; the chemical pump runs only with the ignition on. Operating hours and the serial number are stored in the unit.

RF handheld remoteCloud mobile appElmes Phone Remote
Extra hardware for the operatorTransmitter (battery, risk of loss)NoneNone (phone)
FeedbackLEDYesYes (status, operating hours, badges)
Internet requiredNoYesNo (local AP)
Fail-safe logicIn the receiverIn the cloud/phoneIn the unit + safety board (dual timeout)
CustomizationChannels/labelsApp updateProfile file + APK
Wireless control from phone to machine: TK-8 in a clear-lid box on a fogger, linked by a cyan Wi-Fi connection
In use

This product is in development or field testing. Contact us for technical information, pilot use and a preliminary quotation.

Features

  • Three-layer fail-safe: phone heartbeat (800 ms), WebSocket disconnect, daughterboard frame timeout (500 ms).
  • Single-shot start and ignition interlock: protects the engine; the chemical pump cannot run without the ignition on.
  • Joystick head direction: single or dual axis, two relays on the diagonals.
  • Machine profiles: the same unit switches between machine models (valves, stages) from the settings page; all outputs turn off on a profile change.
  • Operating hours and serial number: for service and warranty tracking, persistent in NVS.
  • Demo mode: the interface runs in a browser without the ESP32, from a local file or with a demo parameter; for sales demos and training.
  • AP+STA: joins the plant network; access without switching the phone's Wi-Fi network.
  • TargetSession security: app PIN, single-active-controller lock, session timeout and a forced password change at first setup.
  • TargetWi-Fi OTA and event log: wireless firmware updates and a persistent event log.
  • TargetExternal antenna and 16 relays: an external antenna for wider coverage; a 16-relay safety board for valve and stage outputs.

Variants

Variants
Model codeContentsRelaysInterfaceStatusRequest information
TK-8ESP32 control unit + 8-relay STM32 safety board8Captive-portal web + Android APKPrototype (MVP)Request information: TK-8
TK-16Target16-relay safety board (valve/stage outputs)16Same as TK-8Planned (16-bit mask ready on the ESP side)Request information: TK-16
TK-MTargetESP32 module only (the OEM connects it to its own mainboard over UART)—Same as TK-8Planned; integrated into the OEM platform mainboardRequest information: TK-M
TK-APKTargetBranded Android app (OEM logo, machine profiles)—APKPlanned (demo APK available)Request information: TK-APK

Specifications

Values marked “Target” are design targets, next-generation values or chip-vendor data; they are updated as measurement and certification are completed.

Radio
Wi-FiSoftAP + captive portal (192.168.4.1); option to join the plant network (AP+STA), .local name via mDNS; single radio: the AP channel follows the STA channel
Range≥ 30 m around the machine (Wi-Fi, open field)Target
Architecture
MCUSTM32 (F070 family) on the safety relay board; ESP32 in the control unit
Unit-to-board linkUART 115200 baud: Serial2 (GPIO17/16) on the dev board; UART0 ↔ STM32 USART1 on the mainboard
Interfaces
User interfaceSingle-file HTML embedded in the unit, no external dependencies; WebSocket v1.1
IndicatorGPIO2 LED (client connection status)
Inputs / outputs
Relay outputs8 relays
Relay outputs (extended)16-relay board; 16-bit mask already in the protocolTarget
Contact rating10 A / 250 VACTarget
Performance & fail-safe
Daughterboard timeoutMomentary relays are released if no valid frame arrives within 500 ms
InterlocksOpposite-direction interlock; start ≤ 5 s + 3 s cool-down, single shot; chemical pump only with ignition on; phone heartbeat 800 ms
Communication & security
AuthenticationWi-Fi WPA2 password (default password on the label)
Session securityForced password change at first setup, app PIN, single active session, session timeoutTarget
Software
Machine profileButton set, relay map, single/dual-axis joystick
Persistent dataNVS: machine profile, serial number (1–20 characters), operating hours (counted while the ignition is on)
Firmware loadingLoading over USB/UART
OTAWi-Fi OTATarget
LoggingSerial log (115200 baud); operating hours
Event logPersistent event logTarget

Applications

  • ULV foggers
  • Vehicle-mounted sprayers
  • Agricultural spraying machines
  • Disinfection machines
  • Conveyors
  • Concrete pump auxiliary functions
  • Light / heater / pump start-stop
  • Door and barrier control

On vehicle-mounted ULV foggers and sprayers (18–23 HP engines), the operator controls the machine safely while standing away from it. On non-crane mobile machines (conveyors, concrete pump auxiliary functions), it complements Wireless Machine Start & Control.

For OEMs using their own mainboard, only the ESP32 module (TK-M) connects over UART; integration into the Elmes OEM Device Control Platform mainboard is planned.

Compliance & documentation

  • CE – RED / EMC
    Building on the ESP32 radio module certification
    Target
  • Safety concept (risk analysis, timeouts)
    Target
  • Operator manual
    Target
  • Technical documentation: installation and safety rules, UART/WebSocket protocols, firmware architecture, mainboard plan
    Elmes internal document
    Available

Frequently asked questions

Is an internet connection required?

No; the unit opens its own Wi-Fi network. Optionally, it can also join the plant network.

Does it work with an iPhone?

Yes; the captive portal opens in the browser, and the unit can also be reached by its .local name via mDNS. The APK is Android-only.

What does the machine do if the phone is dropped or the connection is lost?

Momentary relays are released within 800 ms; if the daughterboard receives no valid frame for 500 ms, it releases the relays on its own. Latched outputs (lights, ignition) keep the user's last state; "Stop all" is always available.

Can two phones control the machine at the same time?

Technically, two phones can connect today; a single-active-session lock is planned.

Can it be adapted to another machine?

Yes; the profile (buttons, relay map, interlocks) and, if needed, the relay count are adapted under NRE.

How is password security handled?

The network is protected with WPA2; change the default password at first setup. An app PIN and session timeout are planned.

Does it work alongside an existing RF remote?

This is planned: the safety board can be adapted to accept command masks from several sources; this is being developed as part of the Elmes OEM Device Control Platform.

Get information about this product

Our engineering team replies within 24 hours.