LOFI Robot
Do It Yourself version


LOFI Robot provides a set of lasercut wooden blocks to start building your robot. You can find building manual and link for design files HERE or on Instructables. If you have access to a lasercuttter (maybe you can find one available in your local makerspace or fab lab) and some vector drawing software such as free AutoCad360 you can easily modify the parts to use it with Arduino board and breadboard on top.

Without the lasercut part still it shouldn`t be too complicated to build a two-wheel robot from scratch. Find some plastic or wooden plate to mount dc motors and arduino on it, use some duck tape, zip ties, your imagination and you are almost there.

If you are into 3D printing you can find plenty of 3D printed robot chasis on the web.

Electronic parts list

Electronics schematics


Four analog inputs and four analog outputs in LOFI Blocks are related to Arduino pins as follows: Please notice that digital pin 5 is shared between OUTPUT4 and motor M2 power regulation.

DC motors

To supply power and direction control to DC motors we use an L239D motor driver. Connect it to Arduino board as follows:


We use bluetooth for mobile communication between the app and arduino board

On Android LOFI Blocks communicates with bluetooth 2.0 (classic) modules such as HC-06 or HC-05 or any other similar module. BLE support on Android is on the way!

On iOS the app communicates with HM-10 and HM-11 bluetooth LE modules, depending on their UUID, service and characteristics IDs, so by now it will not work with other BLE modules. If you needto use a different BLE to Serial module it might be possible to change its UUID and characteristics to mimic HM-10.

LOFI Brain firmware uses serial speed 57600 bauds to communicate with bluetooth module. Most bluetooth modules have the default speed set to 9600 bauds so keep in mind to change it with ATcommands or modify the firmware.

Connections (bluetooth - arduino):

Distance sensor

The most popular HC-SR04 ultrasonic distance sensor is used for for basic object detections and object avoidance.

Connections (HC-SR04 - arduino):


Simple on/off buzzer is used as basic sound actuator.

Connections (buzzer - arduino):

Upload LOFI Robot Firmware to Arduino

LOF Brain firmware for ARDUINO LEONARDO (or similar ATMEGA328u4 boards).