C Labs
Learn

What do you want to understand?

Hands-on engineering Labs built around real systems.

Motion

Available
intermediate~3 hours

How does a drone know which way is up?

Build a live 3D orientation tracker using an ESP32 and MPU6050.

Mission brief · MOTION_01

Motion

Objective

Understand how accelerometers and gyroscopes can work together to estimate orientation.

Build

Build a live 3D orientation tracker using an ESP32 and MPU6050.

Lab profile
Availableintermediate~3 hours
Hardware
  • ESP32 development board
  • MPU6050 sensor module
  • Breadboard
  • Male-to-male jumper wires
  • USB data cable
Software
  • Arduino IDE
  • Processing
Checkpoints
  1. 01Read physical acceleration
  2. 02Turn gravity into angles
  3. 03Measure rotation
  4. 04Turn rate into angle
  5. 05Combine imperfect sensors
  6. 06Expose the result

Sonar

In development
beginner~2 hours

Can a machine see with sound?

Build a scanning distance mapper using an ESP32 and ultrasonic sensor.

Mission brief · SONAR_02

Sonar

Objective

Explore time of flight and turn ultrasonic echoes into spatial measurements.

Build

Build a scanning distance mapper using an ESP32 and ultrasonic sensor.

Lab profile
In developmentbeginner~2 hours
Hardware
  • ESP32 development board
  • HC-SR04 ultrasonic sensor
  • SG90 servo motor
  • Breadboard
  • Male-to-male jumper wires
  • USB data cable
Software
  • Arduino IDE
  • Serial plotter
Checkpoints
  1. 01Generate a pulse
  2. 02Listen for the echo
  3. 03Calculate distance
  4. 04Sweep the sensor
  5. 05Map the surroundings
In development

Control

Coming soon
intermediate~3 hours

How does a machine correct its own mistakes?

Build a closed-loop controller that responds to changing conditions.

Mission brief · CONTROL_03

Control

Objective

Understand feedback by measuring error and using it to control a physical system.

Build

Build a closed-loop controller that responds to changing conditions.

Lab profile
Coming soonintermediate~3 hours
Hardware
  • ESP32 development board
  • DC motor
  • Motor driver
  • Position sensor
  • Breadboard
  • Jumper wires
  • USB data cable
Software
  • Arduino IDE
  • Serial plotter
Checkpoints
  1. 01Define the target
  2. 02Measure the error
  3. 03Apply a correction
  4. 04Tune the response
  5. 05Disturb the system