<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=504731893395981&amp;ev=PageView&amp;noscript=1">

An Electronic Kit for Robot Assembly

Enables robot’s sensor and motor control through a smartphone

solution Hardware and software for robotics kit
Industry Consumer Electronics
Engagement model

T&M (time and materials)

Methodology Agile
  • Schematic Designers
  • C Developer
  • PCB Designers
  • Python Developer


Case Highlights

Softeq helped the client create a Lego-like programmable electronic kit that will allow users to assemble robots and program their logic via a smartphone.

  • Designed to assemble robots that can be programmed and controlled using a smartphone
  • Supports audio playback
  • Employs RGB LEDs
  • Is driven by scalable firmware for
    complex sensor and motor operation
  • Employs open-source hardware, and
  • CAD models

Similar Project Idea?

Send your requirements and get an assessment Submit Request
Margarita Account Manager


The client wanted to create an electronic kit that would allow users to assemble, program and control robots with a smartphone. The product targets educational institutions that teach programming to children.

The kits currently available on the market are quite expensive for schools to incorporate into the educational process. The client’s idea was to create a new product that would provide the same functionality at a lower price.


Assembly and Operation

The solution controls the robot’s sensors and motors through commands received from a smartphone.

To assemble the robot and prepare it for manipulation, the user first needs:

  • To connect the robot’s brain to the phone via BLE, and then attach the sensors, motors and plastic parts to the robot’s body.
  • To specify in the mobile app which component is connected to which port, and program the robot’s logic. The robot will either move by executing a preprogrammed algorithm or based on commands sent from a smartphone.

The robot has two brain types: a high-level brain, which is responsible for communication with the smartphone, a low-level brain, which controls the robot periphery.


We implemented a set of interfaces that allow users to connect light and proximity sensors, an accelerometer, and a bump switch. The solution also supports DC and servo motors with attachable wheels and manipulators, which let the robot rotate and move around. The custom-developed firmware helps connect complex sensors and motors and has been designed to support scalability — programming additional features on demand.


To display device status, we implemented two types of LED indicators. The ‘Status’ LED shows the battery status and the ‘Ring’ LED serves as a user interface, which is user-configurable and displays the program execution (e.g. the robot is connected to the smartphone).

Power, Audio Playback

To simplify the design, we separated the motor and brain power systems. The solution now contains two batteries – one for powering the robot brain (rechargeable via USB) and one for powering the motors (replaceable). To enable audio playback, we connected the audio amplifier and speaker to the Raspberry Pi board.


Softeq developed a protocol for communication between the mobile phone and the Raspberry Pi board that allows users to program and control the robot with a smartphone. The client’s team subsequently used the protocol to develop their mobile application.


As the customer's goal was to make the product affordable, there were tight budget constraints. Therefore, we had to ensure that the cost of the product, including the schematics with all components on the board, enclosure parts, and services at the assembly plant, did not exceed the allocated budget. After several iterations, we managed to optimize the cost of the electronic components and plastic parts without cutting the robot's functionality.


Multi-unit Low-cost Robotics Kit

The resulting solution - Revolution Robotics Challenge Kit – includes over 530 plastic parts, open source hardware design, firmware, and a library of parts that can be printed on a 3D printer. When the project was completed, it met the customer’s allocated budget.