Prerequisites for Building LeLamp
Before starting your LeLamp build, ensure you have the necessary skills, tools, and time to complete this project successfully.Skill Level Requirements
Required Experience
- Electronics
- 3D Printing
- Software
- Mechanical
- Soldering: Temperature-controlled iron, component mounting, wire management
- Circuit Understanding: Basic DC circuits, polarity, voltage/current concepts
- Component Identification: Resistors, capacitors, connectors, ICs
- Troubleshooting: Multimeter usage, continuity testing, voltage measurement
Estimated build time: 8-12 hours over 2-3 days (not including 3D printing time)
Required Tools
Electronics Tools
Soldering Equipment
- Soldering iron: Temperature controlled, 15-25W (adjustable preferred)
- Solder: 60/40 rosin core, 0.6-0.8mm diameter
- Flux: Rosin-based flux for clean joints
- Desoldering braid: For error correction
- Soldering mat: Heat-resistant work surface
Hand Tools
- Wire strippers: Adjustable for 22-26 AWG wire
- Small screwdrivers: Phillips #0, #1, flathead 2-3mm
- Needle-nose pliers: For wire bending and component placement
- Wire cutters/flush cutters: Clean wire cutting
- Tweezers: Fine-tip for small component handling
Mechanical Tools
- Heat insert soldering iron tip OR dedicated heat insert tool
- M2 and M3 Allen keys/hex drivers
- Torque screwdriver (optional but recommended for consistent assembly)
- Hobby knife: For support removal and part cleanup
3D Printing Requirements
Printer Specifications
Printer Specifications
- Build Volume: Minimum 200×200×150mm
- Layer Resolution: 0.1-0.3mm capability
- Heated Bed: Required for PLA+ adhesion
- Enclosed Chamber: Not required but helpful for consistency
Material Requirements
Material Requirements
- Primary Material: PLA+ (recommended) or PETG
- Color: Any color, though lighter colors may show LED effects better
- Amount: Approximately 500g total filament needed
- Quality: Premium filament recommended for dimensional accuracy
Print Settings
Print Settings
- Layer Height: 0.2mm standard, 0.15mm for critical parts
- Infill: 20% minimum, 30% for structural components
- Supports: Required for some parts (see individual STL notes)
- Print Speed: 40-60mm/s for best quality
- Nozzle Temperature: 210-220°C for PLA+
- Bed Temperature: 60-70°C
Safety Requirements
Electrical Safety
- Power Disconnection: Always disconnect power when making connections
- ESD Protection: Use anti-static precautions when handling Pi and servo driver
- Voltage Verification: Main power supply is 5V - verify before connection
- Polarity Checking: Double-check polarity before powering on any component
- Wire Management: Secure all connections to prevent shorts
Mechanical Safety
- Heat Protection: Heat inserts reach 200°C+ - use appropriate tools and protection
- Eye Protection: Servo horns under tension can snap - wear safety glasses
- Ventilation: Ensure adequate ventilation when soldering or using heat inserts
- Small Parts: Keep small components away from children and pets
Bill of Materials
Complete Component List
Access the detailed Bill of Materials with current pricing and supplier links
The links in the BOM are reference only. You should find the best deals in your region when possible. Component specifications are more important than specific suppliers.
Key Components Overview
| Category | Components | Estimated Cost |
|---|---|---|
| Electronics | Raspberry Pi, ReSpeaker Hat, Servo Driver | $120 |
| Motors | 5× STS3215 Servos | $100 |
| Audio/Visual | Speaker, LED Matrix, Camera | $40 |
| Hardware | Screws, Heat Inserts, Connectors | $25 |
| Cables/Wire | Ethernet Cable, USB Cables, Wire | $15 |
| Power | 5V Power Supplies (2×) | $10 |
Setting Up Your Raspberry Pi
This expanded section covers the complete Raspberry Pi setup process mentioned in your requirements.
Raspberry Pi Preparation
Flash the SD Card
Download and install Raspberry Pi ImagerRecommended OS: Raspberry Pi OS Lite (64-bit) - Debian Bookworm version
Configure Initial Settings
In Raspberry Pi Imager, click the gear icon to configure:
- WiFi SSID and Password: Set up your network connection
- Username and Password: Create your user account
- Hostname: Set a memorable name (e.g., “lelamp-pi”)
- Enable SSH: Required for remote access
- SSH Key: Optional but recommended for security
SSH Connection Setup
Bracket Bot Network Setup
Prerequisites for Network Setup
Prerequisites for Network Setup
- You have flashed the SD card using Raspberry Pi Imager
- The Raspberry Pi is configured to connect to your phone’s hotspot
- Your laptop is ready to connect via SSH
Step-by-Step Network Configuration
Step-by-Step Network Configuration
Connect Your Laptop to Phone Hotspot
Ensure your laptop is connected to the same phone hotspot that your Raspberry Pi will connect to.
Verify both devices are on the same network by checking IP ranges (usually 192.168.x.x).
Power On the Raspberry Pi
Once powered on, the Raspberry Pi should automatically connect to the phone hotspot.
This process may take 2-3 minutes. The Pi needs time to boot, connect to WiFi, and initialize services.
Follow Video Tutorial for OS Setup
Complete the initial OS configuration following the provided video tutorial until the setup script finishes.
Switch to Bracket Bot Network
After the setup script completes:
- Disconnect your laptop from the phone’s hotspot
- Look for the newly created “Bracket Bot” Wi-Fi network
- Connect to the Bracket Bot network using the provided credentials
Troubleshooting Network Issues
Troubleshooting Network Issues
Pi doesn’t connect to hotspot:
- Verify hotspot credentials in Pi Imager settings
- Check hotspot device limit (some phones limit connected devices)
- Try restarting both Pi and hotspot device
- Wait up to 5 minutes for network creation
- Check Pi status LEDs for activity
- Restart Pi if no activity after 5 minutes
- Verify you’re connected to the correct network
- Try IP address instead of hostname
- Check SSH service status on Pi
Required External Resources
Before starting, ensure you have access to:- 3D Printer or reliable 3D printing service
- Computer for Pi setup and servo configuration (Windows, macOS, or Linux)
- Stable WiFi network for Pi connectivity and software downloads
- LeLamp Runtime Repository: https://github.com/humancomputerlab/lelamp_runtime
Time Planning
Phase 1: Preparation (2-3 hours)
- Download and review all documentation
- Source all components and verify functionality
- 3D print all parts (8-12 hours print time, can run overnight)
- Set up software environment on computer
- Prepare Raspberry Pi OS and initial configuration
Phase 2: Electronics Preparation (2-3 hours)
- Test all electronic components individually
- Solder headers and connectors
- Complete Raspberry Pi setup and SSH configuration
- Configure servo IDs using setup script
- Test basic servo communication
Phase 3: Assembly (4-6 hours)
- Install heat inserts in 3D printed parts
- Mount servos in designated positions
- Route wiring through body structure
- Assemble head components (speaker, LEDs, camera)
- Final integration and comprehensive testing
Pre-Build Checklist
Components and Materials
Components and Materials
- All electronic components sourced and tested
- 3D parts printed, supports removed, and post-processed
- Heat inserts, screws, and hardware organized
- Sufficient wire and connectors available
- Power supplies tested and verified
Tools and Workspace
Tools and Workspace
- All required tools available and functional
- Adequate workspace with good lighting
- Safety equipment ready (glasses, ventilation)
- Anti-static precautions in place
- Reference materials easily accessible
Software and Accounts
Software and Accounts
- LeLamp Runtime repository cloned
- Raspberry Pi OS flashed and configured
- SSH access tested and working
- GitHub account set up for issue reporting
- Discord account for community support
Time and Environment
Time and Environment
- Adequate time allocated (don’t rush!)
- Uninterrupted workspace for assembly sessions
- Backup plans for component failures
- Documentation and troubleshooting guides reviewed
Getting Help
Discord Community
Real-time help, build photos, and discussions with other builders
GitHub Issues
Report bugs, request features, and search existing solutions
Before Asking for Help
- Check this documentation thoroughly, including troubleshooting sections
- Search existing GitHub issues for similar problems
- Gather diagnostic information (error messages, photos, system info)
- Try basic troubleshooting steps (reboot, reconnect, verify connections)
Ready to proceed? Once you’ve completed this checklist, continue to Servo Setup to begin your LeLamp build.