What if you could control electrical appliances located far away—across a field, in another building, or even kilometers away—using just your smartphone, without relying on the internet?
This project demonstrates a practical long-range control system using LoRa communication. By combining Bluetooth for user interaction and LoRa for long-distance transmission, we create a system that allows seamless control of devices like lights and fans. Powered by a compact microcontroller such as Arduino Nano, this setup is ideal for applications where connectivity is limited but control is essential.
Components Required
- Arduino Nano (2 units)
- Reyax RYLR999 LoRa + BLE Module (2 units)
- 5V Bidirectional Voltage Level Shifter (2 units)
- 16×2 I2C LCD Display (2 units)
- 2-Channel Relay Module (2 units)
- Jumper Wires
- USB Cable (for programming)
- 12V Power Supply
- AC Bulb and 12V DC Fan
Reyax RYLR999 Module Overview and Pinout
At the core of this project is the Reyax RYLR999 module, which integrates both BLE and LoRa capabilities into a single compact unit. This makes it highly efficient for bridging communication between a smartphone and a remote device.
The module receives commands from a mobile device via BLE, acting as the user interface layer. Once the command is received, it is forwarded through the LoRa interface, enabling transmission over long distances.
From a hardware perspective, the module includes power (VDD), ground (GND), and reset (RST) pins, along with separate UART communication lines for BLE and LoRa. These TX and RX pins allow smooth serial communication with the microcontroller, ensuring reliable data flow in both directions.
Project Overview / Working Principle
The system is divided into two parts: a controller unit and a target unit.
On the controller side, a smartphone connects to the RYLR999 module using BLE and sends commands such as turning a device ON or OFF. These commands are read by the Arduino Nano and transmitted over LoRa.
On the receiving side, another RYLR999 module captures the transmitted signal and passes it to a second Arduino. Based on the received command, the Arduino controls connected appliances through a relay module.
This approach enables reliable long-distance communication without requiring internet connectivity, making it suitable for remote environments.
Hardware Setup Explanation and Connections
The project consists of two similar hardware setups—one for transmitting commands and one for receiving them.

In the controller setup, the RYLR999 module is connected to the Arduino Nano via UART communication. Since the module operates at 3.3V logic levels and the Arduino uses 5V logic, a voltage level shifter is required to ensure safe signal conversion.
BLE communication is handled through software serial pins, allowing the Arduino to manage both BLE and LoRa communication simultaneously. An I2C LCD is connected using SDA and SCL pins to display real-time system status and command feedback.
On the target side, the setup mirrors the controller but includes a relay module connected to digital output pins. When a command is received, the Arduino activates the corresponding relay to control devices such as a bulb or a fan.

The relay module provides electrical isolation, ensuring safe control of both low-voltage and high-voltage appliances.
Conclusion
This project shows how LoRa can be used to build a reliable long-range appliance control system without relying on internet-based solutions. By integrating BLE for ease of use and LoRa for extended communication, it offers a flexible and scalable approach to remote automation.
For complete step-by-step instructions and code, check the full guide here: https://playwithcircuit.com/long-range-appliance-control-from-smartphone-using-arduino/










