SOPHIA'S TOY HELPER

SOPHIA'S TOY HELPER

OVERVIEW

This entry-level K-2 STEM lesson introduces young students to the Smart Servo platform through a human-centered design approach. Students will create a simple toy activator with a large button control for Sophia, a 7-year-old with fine motor difficulties. The lesson follows the 5E instructional model (Engage, Explore, Explain, Elaborate, Evaluate) and incorporates age-appropriate technology and engineering standards. Students will learn basic concepts of assistive technology while developing empathy for individuals with different abilities.

Client Profile

Name About Me My Challenge
Sophia, Age 7 I love playing with toys that make sounds and move, but sometimes my hands don't work the way I want them to. I get frustrated when I can't press small buttons on my favorite toys. It's hard for me to press the small buttons on my toys because of my fine motor difficulties. I wish I had a way to play with my toys independently without needing help from others all the time.

Learning Objectives

MATERIALS NEEDED

1. ENGAGE

How can we help our friend Sophia play with her toys when small buttons are hard to press?

Activity: "Meeting Sophia"

  1. Circle Discussion:
    • Gather students in a circle
    • Introduce Sophia's story and her challenge with fine motor skills
    • Show pictures of toys with small buttons
    • Ask: "Have you ever had trouble pressing small buttons? How did it feel?"
  2. Button Exploration:
    • Provide students with toys that have different sized buttons
    • Have students try to press the buttons while wearing mittens
    • Discuss how the mittens made it difficult to press small buttons
    • Introduce the idea of creating a "button helper" for Sophia

Technical Checkpoints:

Understanding Checkpoints:

Connections

Connections to Standards Connections to CAD Skills Connections to HCD Skills
STEL 1J: Develop innovative products and systems that solve problems based on individual needs and wants. CAD 1.1: Technical Vocabulary - Understanding basic design terminology HCD Skill #1: Problem Framing - Analyzing situations from multiple perspectives
STEL 4K: Examine positive effects of technology. CAD 1.2: Design Process - Following structured design processes HCD Skill #6: Stakeholder Dialogue - Gathering requirements from users

2. EXPLORE

How can a Smart Servo help Sophia play with her toys?

Activity: "Servo Discovery"

  1. Smart Servo Introduction:
    • Show students the Smart Servo and explain how it can move things
    • Demonstrate the Neopixel LED changing colors
    • Explain that we can program the servo to help Sophia
  2. Hands-On Exploration:
    • In pairs, give students a Smart Servo to explore
    • Show the pre-loaded "Blinking Red LED" program
    • Demonstrate how the "Button Detector" program works with a large button
    • Let students connect the large button to the Smart Servo and observe how pressing the button makes the LED change color

Basic LED Control with Button

# Basic LED Control with Button
import time
import board
from digitalio import DigitalInOut, Direction, Pull

# Set up the button on pin D2
button = DigitalInOut(board.D2)
button.direction = Direction.INPUT
button.pull = Pull.UP

# Set up the LED
led = DigitalInOut(board.LED)
led.direction = Direction.OUTPUT

while True:
    # If button is pressed (reads LOW because of pull-up)
    if button.value == 0:
        led.value = 1  # Turn LED on
    else:
        led.value = 0  # Turn LED off
    time.sleep(0.1)
            
  1. Toy Movement Exploration:
    • Demonstrate how the servo can move when the button is pressed
    • Show the "Toggle Button" example that moves the servo to different positions

Basic Servo Movement with Button

# Basic Servo Movement with Button
import time
import board
from digitalio import DigitalInOut, Direction, Pull
import pwmio
import servo

# Set up the button
button = DigitalInOut(board.D2)
button.direction = Direction.INPUT
button.pull = Pull.UP

# Set up the servo
pwm = pwmio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50)
my_servo = servo.Servo(pwm)
my_servo.angle = 0

# Simple toggle variable
button_pressed = False
last_button_state = True

while True:
    # Check if button state changed from not pressed to pressed
    if last_button_state and not button.value:
        button_pressed = not button_pressed
        
        # Move servo based on toggle state
        if button_pressed:
            my_servo.angle = 45
        else:
            my_servo.angle = 0
            
    # Save the current button state for the next comparison
    last_button_state = button.value
    time.sleep(0.1)
            

Technical Checkpoints:

3. EXPLAIN

How can we design a button helper that works for Sophia's toys?

Key Concepts

Activity: "Design Planning"

  1. Group Brainstorming:
    • In small groups, have students draw pictures of how they might use the Smart Servo to press a toy button
    • Ask students to think about:
      • Where will the large button be placed?
      • How will the servo move to press the toy's button?
      • What will hold everything together?
  2. Simple Design Sketching:
    • Provide a simple drawing template with outlines for the servo, button, and toy
    • Have students draw lines to show how the parts will connect
    • Have students use arrows to show how things will move

Understanding Checkpoints:

  • Students can explain in simple terms how the Smart Servo can help Sophia
  • Students can describe how pressing a large button can make the servo move
  • Students can identify where to place the servo to press a toy's button

4. ELABORATE

How can we build and test our toy helper for Sophia?

Extension Activity: "Building Sophia's Helper"

  1. Cardboard Base Construction:
    • Provide pre-cut cardboard bases for mounting the servo
    • Help students attach the servo to the cardboard with tape or pre-made holders
    • Mount the large button where it's easy to press
  2. Toy Integration:
    • Position a toy with a small button near the servo
    • Attach a small craft stick to the servo arm (as a "finger")
    • Adjust the servo position so the craft stick can press the toy's button
    • Test that when the large button is pressed, the servo moves to press the toy's button
  3. Personalization:
    • Have students decorate their cardboard bases with markers and construction paper
    • Ask them to write or draw something encouraging for Sophia
    • Share how their design will help Sophia play more independently

Toggle Button Program for Toy Activation

# Basic Servo Movement with Button
import time
import board
from digitalio import DigitalInOut, Direction, Pull
import pwmio
import servo

# Set up the button
button = DigitalInOut(board.D2)
button.direction = Direction.INPUT
button.pull = Pull.UP

# Set up the servo
pwm = pwmio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50)
my_servo = servo.Servo(pwm)
my_servo.angle = 0

# Simple toggle variable
button_pressed = False
last_button_state = True

while True:
    # Check if button state changed from not pressed to pressed
    if last_button_state and not button.value:
        button_pressed = not button_pressed
        
        # Move servo based on toggle state
        if button_pressed:
            my_servo.angle = 45
        else:
            my_servo.angle = 0
            
    # Save the current button state for the next comparison
    last_button_state = button.value
    time.sleep(0.1)

Application Checkpoints:

  • Students can successfully mount the servo in a position to press a toy button
  • Students can connect the large button to the Smart Servo
  • Students can demonstrate their toy helper working correctly
  • Students can explain how their design helps Sophia
Connections to Standards Connections to CAD Skills Connections to HCD Skills
STEL 1J: Develop innovative products and systems that solve problems based on individual needs and wants. CAD 1.1: Technical Vocabulary - Understanding basic design terminology HCD Skill #1: Problem Framing - Analyzing situations from multiple perspectives
STEL 4K: Examine positive effects of technology. CAD 1.2: Design Process - Following structured design processes HCD Skill #6: Stakeholder Dialogue - Gathering requirements from users

5. EVALUATE

How well does our toy helper work for Sophia, and how could we improve it?

Assessment Criteria

Students will demonstrate their toy helpers and reflect on how well they would work for Sophia. The evaluation focuses on both the technical functionality and the students' understanding of how their designs help someone with fine motor difficulties.

Assessment Rubric

Criteria Level 1 Level 2 Level 3 Level 4
Understanding the Challenge Can identify that Sophia has trouble with small buttons Can explain why small buttons are difficult for Sophia Can describe how a larger button helps Sophia Can suggest multiple ways to help Sophia with different toys
Technical Function Device does not activate the toy consistently Device activates the toy sometimes Device activates the toy reliably Device activates the toy reliably and is easy to use
Design Process Followed basic instructions without modifications Made minor adjustments to the basic design Made thoughtful modifications to improve function Created innovative solutions to address specific challenges
Empathy Limited connection to Sophia's needs Basic understanding of Sophia's challenges Clear empathy for Sophia's situation Strong empathy with additional insights about accessibility

Reflection Activity: "Helping Hands Circle"

  1. Demonstration Circle:
    • Have each pair demonstrate their toy helper
    • Ask: "How does your design help Sophia play with her toys?"
    • Ask: "What was the most challenging part of building your helper?"
  2. Improvement Ideas:
    • Ask students to share one way they could make their helper even better
    • Record ideas on a class chart labeled "Future Improvements"
    • Discuss how engineers always look for ways to improve their designs
  3. Closing Reflection:
    • Ask: "How does it feel to create something that helps someone else?"
    • Discuss how technology can make life better for people with different abilities
    • Send home a simple explanation of the project for families to continue the conversation