AR Arduino
Project Assistant
An AR assistant for future smart glasses that supports Arduino projects in Cornell Tech’s MakerLAB Electronics Room.
00 / Overview
Background
An AR assistant concept for future smart glasses that supports Arduino projects in Cornell Tech’s MakerLAB Electronics Room.
Problem
Novice makers must identify unfamiliar components and translate 2D wiring diagrams into actions on a physical breadboard. This slows the workflow, increases wiring errors, and pulls attention away from hands-on work.
Goals
Explore contextual, hands-free guidance that helps users choose and locate components, assemble a circuit with fewer errors and less context-switching, and return materials to the correct storage locations.
01 / Research
- Contextual inquiry
- Key pain points
- Users & stakeholders
- Persona
- Problem scenario
Contextual inquiry
Our team observed people working in Cornell Tech’s MakerLAB Electronics Room and conducted simple interviews, supplementing the fieldwork with our prior Arduino prototyping experience.
Beginners spent time browsing labeled bins without knowing which sensor or component suited their project. During assembly, they repeatedly shifted attention between a screen and the physical breadboard—losing their place, misreading pins, or connecting the wrong row. Components were also frequently left at workstations or returned to the wrong bin.
Key pain points
- Component uncertaintyBeginners relied on trial and error or external help.
- Context-switchingLooking between a 2D diagram and the workspace caused mistakes.
- Labeling gapsBin labels did not always distinguish similar-looking parts.
- Hands occupiedHolding components made another device inconvenient to control.
- Disorganized storageMaterials were not consistently returned to labeled locations.
Users & stakeholders
Primary users are students and makers with limited to intermediate electronics experience working on Arduino- or Raspberry Pi-based projects. Secondary stakeholders include more experienced student makers, course instructors, and lab staff who benefit when users can work more independently and return materials consistently.
Constructed persona
Emily, 24
A first-year Master’s student at Cornell Tech with a strong software background and no prior hardware experience.
- Goal
- Build an Arduino-based device for a course project.
- Needs
- Step-by-step guidance, component-selection help, and confidence that each connection is correct.
- Frustrations
- Translating a 2D diagram, diagnosing small wiring errors, and returning unfamiliar parts.
Problem scenario
Emily moves between a laptop diagram and a physical breadboard while assembling a temperature-sensor circuit. One misplaced wire produces no readings, so she initially assumes the code is wrong. After finishing, she cannot confidently return unfamiliar components to the right locations. This constructed scenario illustrates the cost of context-switching and unclear inventory; its timing is narrative, not measured data.
02 / Define
- UX goals
- Functional requirements
- Performance & interface direction
UX goals
- Goal A
Easy to learn, minimally disruptive. Voice and simple gestures should keep attention on hands-on work.
- Goal B
Reduce setup time and errors. Recommendations and spatial steps should simplify finding and wiring parts.
- Goal C
Build confidence. Clear confirmation and corrective guidance should reduce beginner anxiety.
- Goal D
Bridge digital knowledge and physical action. Keep users’ hands free and eyes on the workspace.
- Goal E
Maintain lab organization. Shelf guidance and return prompts should support the next user.
Functional requirements
| ID | Requirement | Research rationale |
|---|---|---|
| F1 | Accept voice input describing a project goal and desired functionality. | Users’ hands are often occupied. |
| F2 | Recommend relevant sensors and Arduino boards. | Beginners may not know which components fit a project. |
| F3 | Display component names and images in the AR view. | Visual recognition connects recommendations to physical parts. |
| F4 | Provide step-by-step, spatially overlaid wiring instructions. | Separate 2D diagrams create a translation burden. |
| F5 | Support voice or gestural navigation between steps. | Users need hands-free control while holding components. |
| F6 | Detect common wiring errors and offer corrective guidance. | An envisioned capability, not implemented in this prototype. |
| F7 | Let users refine recommended components and constraints. | Available parts and user preferences can change. |
| F8 | Ask follow-up questions when a request is ambiguous. | Beginner descriptions may lack technical details. |
| F9 | Update recommendations and guidance after component changes. | Instructions must remain consistent with the revised setup. |
| F10 | Offer optional conceptual explanations. | Users may need to understand why a component or pin is used. |
Performance & interface direction
The intended system should respond with minimal latency, keep instructions legible in a peripheral AR view, avoid obstructing the workspace, highlight active pins and breadboard rows, confirm completed steps, present actionable errors, and show shelf-location overlays after a QR scan. The prototype did not implement every capability.
03 / Ideate
- Design rationale
- Interaction model
- Storyboarding
Design rationale
A static heads-up display still required users to translate flat images into physical action, so we prioritized spatial anchoring directly on the breadboard. Voice was favored over touch because users’ hands are often occupied. QR-based shelf overlays offered a more reliable inventory direction than complex room mapping.
Interaction model
- Voice commandsDescribe a project goal without interrupting physical work.
- Gestural navigationMove through discrete wiring steps with simple next and back gestures.
- Multimodal confirmationCombine high-contrast overlays with audio cues for success or errors.
- Spatial anchoringConnect instructions to physical pins and breadboard rows.
- Indirect manipulationReposition supporting panels without blocking the primary work area.
Storyboarding
The storyboard follows Emily through a temperature-sensing project—from requesting help and locating components to wiring, recovering from an error, completing the project, and returning materials. It illustrates the broader concept, including capabilities not implemented in the later pushbutton LED prototype. Images were generated using ChatGPT and manually refined by the team.
04 / Prototype
- Prototype description
- Voice-driven interaction
- Component checklist
- Spatial component location
- AR-assisted assembly
- First-person walkthrough
Focused spatial prototype
We built a mid-fidelity ShapesXR prototype, using VR to simulate a future AR-glasses experience inside a recreation of the MakerLAB. The focused scenario follows a pushbutton LED circuit. It demonstrates the interaction flow—not a working AI model, live inventory, computer vision, or automatic circuit detection.
Feature A / Voice-driven interaction
The user presses a button and sees a microphone indicator, creating a simulated hands-free input moment.
Feature B / Project request
A natural-language goal becomes a clear list of required components before assembly begins.
Feature C / Spatial location
Highlights and labels help users find unfamiliar components without scanning every bin.
Feature D / Guided assembly
Spatial overlays guide assembly while the user’s hands remain occupied. The sequence presents guidance rather than live connection verification.
First-person walkthrough
The complete three-minute demonstration shows the spatial prototype from the user’s point of view.
05 / Validate
- Evaluation method
- Evaluation materials
- Key findings
- Evidence boundary
Evaluation method
We conducted a lightweight comparative formative evaluation. Two participants completed two Arduino wiring tasks: an LED-and-button circuit with AR guidance and an LED-and-potentiometer circuit with 2D instructions. We counterbalanced the order and recorded completion time, wiring errors, help requests, context-switching, ease of use, confidence, mental translation burden, and guidance clarity.
Key findings
| Measure | 2D | AR |
|---|---|---|
| Task completion | 2 of 2 | 2 of 2 |
| Average completion time | 9:59 | 6:49 |
| Average wiring errors | 2.5 | 1.0 |
| Total help requests | 3 | 0 |
| Average confidence | 2.5 / 5 | 4.0 / 5 |
| Average mental-translation burden | 3.5 / 5 | 1.5 / 5 |
AR helped both participants find components more directly and reduced visible context-switching. The headset felt heavy, and overlays sometimes obscured the physical breadboard. Participants also wanted clearer status cues and more explanation of components and steps.
Evidence boundary: these are early formative signals from two participants using two different circuits—not statistically conclusive or generalizable performance claims.
06 / Iterate
- Reduce visual occlusion
- Clarify system status
- Add in-context help
- Improve recognition
- Match experience levels
- Revisit hardware comfort
Reduce visual occlusion
Lower the virtual breadboard’s opacity or highlight only the active connection.
Clarify system status
Add concise step labels, progress indicators, and prompts for the next action.
Add in-context help
Let users ask what a component does or clarify a step without leaving the workflow.
Improve recognition
Explore future object and wiring recognition for real-time verification.
Match experience levels
Offer detailed beginner explanations and more concise support for experienced makers.
Revisit hardware comfort
Adapt the experience to lighter AR glasses or more portable devices.