πŸ€– LateAI
Home β€Ί Tutorials β€Ί Bluetooth Voice Controlled Moving Lamp
πŸ›‹οΈ

Bluetooth Voice Controlled Moving Lamp

Intermediate Β· 1 week
πŸ“Ά Intermediate ⏱ 1 week πŸ’° β‰ˆ $40 🏷 Instructables

πŸ“Œ Overview

A robot desk lamp that does what you tell it: two servos form a two-link arm with the lamp on top, a phone app sends commands over Bluetooth, and the Arduino drives the servos so the lamp turns, tilts, and switches on and off - even by voice.

Every structural part is 3D printed (base, turntable, both arm links) and the author provides a custom Android app, making this a complete mechanical, Bluetooth, and mobile project.

🧰 What you need

πŸ”§ Step by step

1

Gather the parts

The servos need enough torque - a two-link arm plus a lamp head adds up

An HC-05 Bluetooth module is cheap and works well

2

Build the base

Print the base with a cable routing hole and mounting points underneath

Add ballast or anti-slip feet so the offset centre of gravity cannot tip it over

3

Fit the turntable

The turntable provides horizontal rotation for the whole lamp

Bearings cut friction so it turns smoothly

4

Fit the lower arm

The lower servo sets the main tilt angle

Leave a channel inside the arm so the cable cannot twist

5

Fit the upper arm

The upper servo fine-tunes the lamp head angle

Working together, the two links let the lamp nod up and down

6

Fit the diode and routing

Protect the servo signal lines and use thicker wire for power

A diode across the supply protects against reverse polarity

7

Tidy the wiring

Run all cables inside or alongside the arms so they cannot tangle

Secure the loom in sections with zip ties

8

Route the top servo

Run the top servo cable through the arm down to the controller

Leave enough slack at the moving joints

9

Finish the frame

Once the mechanics are done, turn each joint by hand to check it moves freely

Adjust friction so the servo can drive it without wobble

10

Wire the electronics

Servos to Arduino PWM pins and the relay for the light

Connect the Bluetooth module to serial and match the logic levels

11

Arduino code

The firmware parses serial commands and maps them to servo angles and the light relay

Hard-code the angle limits so the mechanism cannot collide with itself

12

Android app

The author provides a custom app that sends button and voice commands

You can also write your own - a simple Bluetooth serial link is enough

13

Common problems

Servo jitter usually means the supply is too weak; use 5V 2A or better

No response to commands: check the baud rate and command format

14

Debug until it works

Test each command one at a time and tune the angle range for every move

Adding voice commands makes the whole thing feel much smarter

15

Command list

Test the phrases one by one: light on, light off, turn around, look up

Write the common commands on a card and stick it to the base

16

Wrap-up

You learn the full Arduino + Bluetooth + mobile app pipeline

The arm mechanism can be reused for other ideas later

πŸ’‘ Tips

View original β†— ← Back to LateAI home