Abstract: The home and Society are surrounded by "things" which are connected to each other, either directly or indirectly via the internet of things. To have access to controlling these devices remotely with precision within the network when required is a key factor in the process of home automation. There are numerous aspects in this automation that needs to be developed to enhance it. This research gives a solution to having a precise and direct control and automatic detection of current state of devices with the use of android application. It also gives a practical implementation of home automation using LoRa in comparison to other technologies. 

Keywords: Smart home, building automation, wireless sensor network, SCADA solutions, freeRTOS, IoT solutions, embedded C++, embedded C, LTE modem.


Internet of Things (IoT) may be very difficult to explicitly define but it can be described as a system of closely or loosely computing devices, analogous/mechanical and digital machines, animals or people that have been uniquely tagged with identifiers. These things also have some ability to transfer data/information over a network without the interference of either human or computers. Entities that can be termed as thing in the internet of things range from specific capabilities of being assigned some IP address and can achieve data transfer over a network. The idea of IoT was given birth to from the confluence of technologies that had been in existence for decades. These technologies include; electromechanical systems, the internet and wireless technologies. To use the idea of IoT to develop home automation has become a thing to desire and have implemented. As with every technology, home automation is in its developmental stages and as such requires a lot of researches and inputs from industries, academia and professionals alike.

Why LoRa technology

LoRa is a physical layer technology, aimed for IoT and M2M communications. LoRa (short for long range) is a spread spectrum modulation technique derived from chirp spread spectrum (CSS) technology. Semtech’s LoRa devices and wireless radio frequency technology (LoRa Technology) is a long range, low power wireless platform that has become the de facto technology for Internet of Things (IoT) networks worldwide. LoRa Technology enables smart IoT applications that solve some of the biggest challenges facing our planet: energy management, natural resource reduction, pollution control, infrastructure efficiency, disaster prevention, and more. Semtech’s LoRa Technology has amassed over 600 known uses cases for smart cities, smart homes and buildings, smart agriculture, smart metering, smart supply chain and logistics, and more. With 97 million devices connected to networks in 100 countries and growing, LoRa Technology is the DNA of IoT, creating a Smarter Planet.

Hardware requirements

To implement the proposed automation system, the following hardware components shall be required; EFB-REV1 development board, LCD display, A to D converter, Temperature sensors, Relay, Resistors, Capacitors, Diodes, 230/12V Transformer, 7805 Voltage Regulator, Transistors, LoRa module.

 Software requirements

Keil Compiler: Keil an ARM Company makes C compilers, macro assemblers, real-time kernels, debuggers, simulators, integrated environments, evaluation boards, and emulators for RM7, ARM9, Cortex-M3, XC16x, C16x, ST10, 251, and 8051 MCU families.

Embedded C Compiler: Compilers are programs used to convert a High-Level Language to object code. Desktop compilers produce an output object code for the underlying microprocessor, but not for other microprocessors.

Android Software Development Kit: Android software development kit is a set of comprehensive of development tools include a debugger, libraries, a handset emulator based on QEMU, documentation, sample code, and tutorials. The platforms supported for this development


Technologies deployed...

Read more »