Skip to content

LeLamp

An open-source expressive robot lamp with 5-axis servo movement, Pi Camera vision, microphone and speaker audio, and 24 programmable LEDs for expressions.

  • Home
  • Open source
  • 3D model (URDF)
  • 3D printable

Suggested by Robotheca, created by @humancomputerlab (opens in a new tab), from github.com/humancomputerlab/LeLamp (opens in a new tab). Pinned to commit 4a0ef2c (opens in a new tab).

Photo and 3D model

LeLamp, photo from its repository
Photo:@humancomputerlab (opens in a new tab)GPL-3.0-onlysource file (opens in a new tab)
Try it in the browser

3D preview converted from github.com/humancomputerlab/LeLamp at 4a0ef2c, under GPL-3.0-only. View the original files from GitHub (4.8 MB) (opens in a new tab)

Degrees of freedom
5

What it can do

Written by Robotheca from the project's documents.

  • Five-axis articulated movement driven by servo motors for expressive lamp motion
  • Computer vision through a Pi Camera
  • Audio interaction using a microphone and speaker
  • LED expressions using 24 programmable LEDs
  • Record and replay of custom movements

Bill of materials

This repository has no parts list Robotheca can read yet.

Build guide

The creator's steps, each with its instructions.

  1. 1Prerequisites & Planning
  2. 2Components & 3D Printed Parts
  3. 3Lamp Assembly
  4. 4Lamp Setup
  5. 5Lamp Control
  6. 6Common Issues

The guide appears here as you scroll.

Guide by @humancomputerlab (README.md), under GPL-3.0-only.

More guides

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • Raspberry Pi controlling servos, audio and LEDs, mounted in the base
  • ReSpeaker Hat on the Raspberry Pi for audio
  • Motor driver board driving the servo motors
  • STS3215 servo motors for the lamp joints
  • Speaker rated 4 ohm / 3 W in the lamp head
  • WS2812B programmable LED matrix in the lamp head
  • Two power supplies: a 5V 2A DC supply for servos and a 5V 2A USB Type-C charger for the Raspberry Pi

Connections

  • Head connects to base through a stripped Ethernet cable carrying power and data
  • Ethernet wires follow color convention: black for GND, red for 5V, yellow for data
  • Motor driver connects to the Raspberry Pi over USB Type-C
  • ReSpeaker Hat header pins are matched to the head wires, with a JST2.0 connector for the speaker
  • Servos are daisy-chained from the wrist pitch servo to the base yaw servo, which connects directly to the motor driver

Schematics, boards and diagrams