Skip to main content

Overview

PhysisLab is a collection of educational physics experiments designed for low-cost setups using readily available hardware. Measure gravity with a webcam, analyze pendulum motion with computer vision, or build an oscilloscope with an ESP32 microcontroller.

Getting Started

Learn about PhysisLab and what you can build

Requirements

Hardware and software needed for experiments

Installation

Set up Python environment and dependencies

View on GitHub

Explore the source code and examples

Experiments

Choose from six different physics experiments, each with multiple measurement methods.

Free Fall

Measure gravitational acceleration using camera, audio, or sensors

Pendulum

Analyze pendulum motion and calculate period with computer vision

Spring-Mass System

Track oscillatory motion and determine spring constants

Projectile Motion

Analyze parabolic trajectories with video tracking

Kinematics

Measure velocity and acceleration with distance sensors

All Experiments

Browse all available experiments

Instruments

Build your own lab instruments with ESP32 microcontrollers.

Oscilloscope

Real-time signal visualization with PyQt5 GUI

Signal Generator

Generate sine, square, triangle, and sawtooth waveforms

Key Features

Computer Vision Tracking

OpenCV-based motion tracking with color detection

ESP32 Integration

Real-time data acquisition with microcontrollers

Data Analysis

NumPy and SciPy for automated experiment analysis

Low-Cost Setup

Affordable components for educational environments

Build docs developers (and LLMs) love