20. Project Presentations

JeLamp — AI-Powered Gesture-Control Robotic Arm Lamp

This is the final week of Fab Academy 2026 — final project due June 4, 2026. I present JeLamp — an AI-powered gesture-control robotic arm lamp that combines a 3-DOF mechanical arm, onboard camera vision, custom electronics, and a Wi-Fi control interface.

Final project requirements checklist

  • Summary slide — presentation.png (1920 × 1080) with name, project, Fab Lab, render, and "Fab Academy 2026"
  • Presentation video — presentation.mp4 (~1 min, 1080p, < 25 MB) showing fabrication and operation
  • Final Project page — separate page summarising the full JeLamp documentation
  • BOM — bill of materials with quantities and estimated costs
  • Internal linking — links from this page to every week that contributed to the final project
  • System integration — documented how subsystems connect and work together
  • Presentation links — presentation.png and presentation.mp4 hosted in the website root
  • Original design files — 2D/3D, board files, and firmware archived on this site (no external-only hosting)
  • License — CC BY-NC 4.0 applied to documentation and design files
  • Acknowledgements — credited open-source references, tools, and collaborators
JeLamp AI-powered gesture-control robotic arm lamp

JeLamp — AI-powered gesture-control robotic arm lamp, final project for Fab Academy 2026 at Chaihuo Makerspace, Shenzhen.

Presentation Materials

Per Fab Academy requirements, the summary slide and one-minute video are hosted in the root directory of this website:

FileSpecificationLink
presentation.png 1920 × 1080 px — name, project name, Fab Lab, photo/render, brief description, "Fab Academy 2026" View slide
presentation.mp4 1080p, ~1 minute, < 25 MB (~18 MB) — conception, construction, and operation View video

Summary Slide

JeLamp final project summary slide

presentation.png (1920 × 1080) — click to open full size. © 2026 Ning Zhang — CC BY-NC 4.0.

Presentation Video

presentation.mp4 — ~1 minute overview of JeLamp: AI gesture control, arm build, and demo.

Final Project Summary

What does it do?

JeLamp is an AI-powered gesture-control robotic arm lamp. An onboard camera runs a machine-learning hand-gesture model (rock–paper–scissors via SenseCraft AI) and maps detected gestures to coordinated 3-DOF arm motion and NeoPixel feedback. Users can also drive joints and lighting manually through a Wi-Fi web interface.

What did I design?

What processes were used?

Skill areaProcess
2D designLaser cutting — base panels, mounting plates
3D designFusion 360 — arm segments, joints, enclosure
AdditiveFDM 3D printing (PLA)
SubtractiveCNC PCB milling (KEXU), CNC plywood (ShopBot)
Electronics designKiCad schematic + PCB layout
Electronics productionIn-house milling + JLCPCB ordering + hand soldering
Embedded programmingArduino on ESP32-S3 / ESP32-C3
Input / outputCamera gesture input; servo + NeoPixel output
NetworkingWi-Fi HTTP web UI; I2C between MCUs
System integrationDual-MCU architecture, cable routing, packaging

What worked? What didn't?

WorkedDidn't / partial
  • Gesture recognition on XIAO ESP32-S3 Sense (SenseCraft AI / Edge Impulse)
  • I2C communication between S3 and C3 boards
  • Web UI servo + NeoPixel control over Wi-Fi
  • Custom PCB design and milling (Hello World board)
  • PCB autorouting and Gerber export workflow
  • Full 3-DOF mechanical assembly not yet complete
  • Carrier PCB ordered but final populate-and-test pending
  • Cable routing through rotating joints still unresolved
  • Enclosure packaging in early draft stage

How was it evaluated?

Success criteria from Week 18: custom PCB with input + output functional, gesture recognition > 80% accuracy, NeoPixel responds via I2C, mechanical motion through ≥ 3 poses, system independently operable from single power supply, complete documentation with BOM and presentation materials.

System Integration

JeLamp integrates a 3-DOF robotic arm, custom carrier PCB, embedded AI vision, and a web interface into one lamp product. The architecture evolved from the dual-MCU plan documented in Week 16 toward a single JeLamp carrier PCB that hosts the XIAO ESP32-S3 Sense, power regulation, servo PWM headers, and NeoPixel output — reducing wiring complexity while keeping subsystems modular for testing.

                    +---------------------------+
                    |   User (hand gesture)     |
                    +-------------+-------------+
                                  |
                                  v
+------------------------------------------------------------------+
|  XIAO ESP32-S3 Sense  (on JeLamp carrier PCB)                    |
|  - OV2640 camera + SenseCraft AI gesture model                   |
|  - PWM servo output (3× joints)                                |
|  - NeoPixel output (direct or via ESP32-C3 I2C slave)            |
|  - Wi-Fi web UI (Week 15)                                        |
+----------------------------+-------------------------------------+
                             |
         +-------------------+-------------------+
         v                   v                   v
   PWM servos          NeoPixel ring       HTTP web client
   (base/elbow/head)   (gesture feedback)  (manual control)

Integration flow:
  Camera -> SenseCraft AI inference -> gesture label
       -> 3-DOF arm pose preset + NeoPixel status color
       -> (optional) I2C to ESP32-C3 lighting board
SubsystemComponentsIntegration methodWeek
Structure3D-printed joints, laser-cut panels, base enclosureServo mounts aligned in Fusion 360; hollow arm for cable routing2, 3, 5
Power7–8 V input, MP1584 buck, protection diode + PTC fuseSingle carrier PCB distributes VIN_SERVO and +5 V rails6, 18
ControllerXIAO ESP32-S3 SenseSocketed on carrier PCB; USB-C for programming4
InputOV2640 cameraSenseCraft AI hand-gesture model on-device17
Actuation3× standard PWM servo motorsPWM signal on carrier PCB servo headers (J2/J3)15
LightingWS2812B NeoPixel ringRMT output on carrier PCB or I2C slave on ESP32-C3 board10
CommunicationWi-Fi HTTP, I2C, ESP-NOW (prototype)Web UI for manual control; I2C for dual-board lighting11, 15
InterfaceBrowser-based control panelESP32-S3 serves HTML/JS over Wi-Fi15
PackagingBase enclosure, cable routing, connector layoutAll electronics in base; 3-wire I2C up hollow arm to lamp head16

Individual subsystems were validated in weekly assignments before integration: ultrasonic input (Week 9), NeoPixel output (Week 10), wireless control prototype (Week 11), PWM servo control (Week 15), and gesture ML (Week 17). The remaining integration challenge is mechanical — routing power and signal cables through rotating joints without binding.

Bill of Materials (BOM)

Full materials list for the JeLamp prototype. Detailed sourcing notes are on the Final Project page and in Week 18.

ItemQtyUnit cost (est.)SubtotalSource
XIAO ESP32-S3 Sense1¥90¥90Seeed Studio
XIAO ESP32-C3 (NeoPixel driver board)1¥35¥35Seeed Studio
PWM servo motors (SG90-class)3¥25¥75Local hobby supplier
WS2812B NeoPixel ring (12 LED)1¥25¥25Adafruit / local supplier
JeLamp carrier PCB (JLCPCB, 5 boards)1 lot¥40¥40JLCPCB
Hello World test PCB (Week 8, milled)1¥15¥15Chaihuo Fab Lab (KEXU)
SMD passives, headers, connectors1 set¥50Chaihuo / JLCPCB assembly
PLA filament (~300 g)1¥40¥40Chaihuo Fab Lab
Plywood sheet (laser-cut lamp head)1¥30¥30Chaihuo Fab Lab
MP1584 buck converter module1¥8¥8Local electronics market
7.4 V LiPo / 5 V 3 A USB-C supply1¥40¥40Local supplier
Wire, screws, heat-shrink¥30Chaihuo Fab Lab
Estimated total~¥478

Costs are approximate prototype quantities; actual receipts tracked in Week 18 documentation.

Original Design Files

All original design files are archived on this website under public/files/ — no external-only hosting. Source code and board files are linked from the relevant weekly assignment pages.

CategoryFilesLocation
2D design Giraffe.svg, Week3Fab.dxf, seatfinal.dxf week3/, week7/
3D design falt-pack-furniture-new.f3d (Fusion 360) week7/
Electronics — Hello World board HelloworldNew.kicad_sch, HelloworldNew.kicad_pro, Gerbers, G-code Week 8files/week8/
Electronics — Week 6 board Gerber files (HelloWorldWeek6-*.gbr) Week 6files/week6/
Embedded firmware Ultrasonic, NeoPixel, ESP-NOW, web UI sketches (.ino) week9/, week10/, week11/
PCB documentation Jelamp Carrier PCB — May15.md files/
System integration notes Week 16 System Integration — Robot Arm Lamp.docx files/
Presentation media presentation.png, presentation.mp4 website root

KiCad source for the JeLamp carrier PCB and Fusion 360 mechanical files are documented step-by-step on the Final Project page. Full project archive is mirrored on GitLab.

License

CC BY-NC 4.0

All JeLamp documentation, design files, and firmware on this site are © 2026 Ning Zhang, licensed under Creative Commons Attribution-NonCommercial 4.0.

This license allows others to share and adapt the work with attribution, for non-commercial purposes. I retain the right to offer commercial licenses or sell kits through Chaihuo Makerspace. Full rationale in Week 19.

Acknowledgements

Related Documentation

PageContent
Final ProjectFull JeLamp design, PCB workflow, BOM, assembly plan
Week 1Project management — initial research on robotic arm lamps
Week 2CAD — Fusion 360 giraffe-like arm structure
Week 3Laser cutting — base panels and mounting plates
Week 53D printing — joint prototypes and structural parts
Week 6Electronics design — KiCad schematic and PCB layout
Week 8Electronics production — milled Hello World board
Week 9Input devices — ultrasonic sensor prototype
Week 10Output devices — NeoPixel strip and power measurements
Week 11Networking — ESP-NOW wireless control prototype
Week 12Mechanical design — group vending machine (machine design week)
Week 13Mid-term review — JeLamp progress and schedule
Week 15Web UI — HTTP control of servo and NeoPixel
Week 16System integration — dual-MCU architecture plan
Week 17Wildcard — facial expression / gesture ML on camera
Week 18Applications & Implications — project plan and BOM
Week 19IP license, dissemination, and business models

Presentation Schedule

Final presentations for Fab Academy 2026: finalprojects.fabacademy.org — 2026 schedule

ItemDetail
StudentNing Zhang
ProjectJeLamp — AI-Powered Gesture-Control Robotic Arm Lamp
Fab LabChaihuo Makerspace, Shenzhen
LicenseCC BY-NC 4.0

Final Reflection

Fab Academy taught me to think in systems, not isolated skills. JeLamp started as a robotic arm lamp controlled by hand gestures and became a network of interconnected problems — ML inference latency, mechanical tolerances, power budgets, I2C cable length, solder joint quality. No single week covered everything; the final project is where all twenty weeks converge. I am proud of what works today and honest about what remains. The documentation on this site is the real deliverable — it lets anyone reproduce, critique, and improve JeLamp long after graduation.

← Week 19 Back to Assignments Final Project →