Free Simulators & Tools

Level 2 Resources: No Hardware Required

Three-Tier Learning Model

Our labs follow a three-tier approach to accommodate all learning environments:

Level Environment Hardware Needed
Level 1 Jupyter Notebooks None - runs in browser
Level 2 Simulators & Online Tools None - browser-based
Level 3 Physical Devices Arduino, Pi, ESP32
Complete Without Hardware

You can complete all labs through Level 2 using only a web browser! The simulators below provide realistic experiences without purchasing any equipment.


Quick Reference: Simulators by Lab

Lab Topic Level 2 Simulator Link
LAB01 Introduction Colab Notebook Google Colab
LAB02 ML Foundations TensorFlow Playground playground.tensorflow.org
LAB03 Quantization Netron Model Viewer netron.app
LAB04 Keyword Spotting Spectrogram + Colab Chrome Music Lab
LAB05 Edge Deployment Netron + TFLite Viewer netron.app
LAB06 Edge Security FGSM Colab Demo TensorFlow FGSM
LAB07 CNNs & Vision CNN Explainer poloclub.github.io/cnn-explainer
LAB08 Arduino Sensors Wokwi Simulator wokwi.com
LAB09 ESP32 Wireless Wokwi + HiveMQ Wokwi / HiveMQ
LAB10 EMG Biomedical PhysioNet + Colab physionet.org
LAB11 Profiling Netron + TF Profiler netron.app
LAB12 Streaming MQTT Simulator mqttlab.iotsim.io
LAB13 Distributed Data SQLite Online sqliteonline.com
LAB14 Anomaly Detection NAB Dataset + Colab GitHub NAB
LAB15 Energy Battery Calculator oregonembedded.com
LAB16 YOLO/CV Ultralytics HUB hub.ultralytics.com
LAB17 Federated Learning Flower Simulation flower.ai
LAB18 On-Device Learning Edge Impulse edgeimpulse.com

Machine Learning Visualization Tools

TensorFlow Playground

Best for: LAB02 (ML Foundations)

Interactive neural network visualization - perfect for understanding gradient descent, activation functions, and overfitting.

  • URL: playground.tensorflow.org
  • License: Apache 2.0 (Free)
  • Features: Real-time training visualization, adjustable hyperparameters
  • Visualize decision boundaries in real-time
  • Experiment with different architectures (layers, neurons)
  • Compare activation functions (ReLU, Tanh, Sigmoid)
  • Observe overfitting with complex vs simple models
  1. Start with the “Circle” dataset
  2. Try a single hidden layer with 2 neurons - observe underfitting
  3. Add more neurons until it fits
  4. Switch to “Spiral” - what architecture works?

CNN Explainer

Best for: LAB07 (CNNs & Vision)

Interactive visualization of convolutional neural network operations.

  • See how convolution filters extract features
  • Understand pooling operations visually
  • Watch activations flow through the network
  • Explore a trained Tiny VGG network
  1. Upload a digit image
  2. Observe which filters activate
  3. Track how spatial information reduces through pooling
  4. Compare with different input images

Netron Model Viewer

Best for: LAB03 (Quantization), LAB05 (Deployment), LAB11 (Profiling)

Universal neural network model visualizer supporting TFLite, ONNX, and more.

  • URL: netron.app
  • License: MIT (Free)
  • Formats: TFLite, ONNX, Keras, PyTorch, CoreML, and 30+ more
  • Visualize model architecture from .tflite files
  • Inspect layer shapes and parameters
  • Compare float32 vs int8 quantized models
  • Export architecture diagrams
  1. Export your LAB03 quantized model
  2. Open both float32 and int8 versions in Netron
  3. Compare parameter counts and tensor types
  4. Calculate memory savings

Audio & Signal Processing

Chrome Music Lab - Spectrogram

Best for: LAB04 (Keyword Spotting)

Real-time audio spectrogram visualization using your microphone.

  • Visualize your voice as frequency patterns
  • See how different words create different spectrograms
  • Understand why MFCCs are useful features
  • Compare sustained sounds vs transients
  1. Say “yes” and “no” repeatedly
  2. Observe the different spectrogram patterns
  3. Try other wake words (“hey”, “okay”, “stop”)
  4. Notice which frequencies are most distinctive

Academo Spectrum Analyzer

Best for: LAB04 (Keyword Spotting), LAB10 (EMG)

Upload audio files to visualize their frequency content.


Hardware Simulators

Wokwi - Arduino & ESP32 Simulator

Best for: LAB08 (Sensors), LAB09 (Wireless)

Full-featured embedded systems simulator running in your browser.

  • URL: wokwi.com
  • License: Free tier available
  • Supported: Arduino Uno/Nano/Mega, ESP32, Raspberry Pi Pico
  • Write and run Arduino/ESP32 code
  • Simulate sensors (temperature, motion, light)
  • Test I2C/SPI communication
  • WiFi simulation with real HTTP requests!
  • DHT22 temperature/humidity sensor
  • PIR motion sensor
  • Analog potentiometers
  • LEDs, buttons, displays
  • Serial monitor

HiveMQ Public MQTT Broker

Best for: LAB09 (MQTT), LAB12 (Streaming)

Free public MQTT broker for testing IoT communication.

  • Publish/subscribe to topics in browser
  • Test MQTT communication without setup
  • Connect Wokwi ESP32 to real broker
  • Visualize message flow
  1. Open HiveMQ WebSocket client
  2. Subscribe to edge-analytics/sensor/#
  3. In Wokwi, publish sensor data to same topic
  4. Watch messages flow in real-time

MQTT Lab (IoTSim.io)

Best for: LAB12 (Streaming), LAB13 (Distributed)

Simulate thousands of IoT devices for testing.

  • URL: mqttlab.iotsim.io
  • License: Free tier available
  • Features: Device simulation, traffic generation

ML Platforms with Free Tiers

Edge Impulse

Best for: LAB04-LAB18 (All ML Labs)

Complete ML platform for edge devices with browser-based training.

  • URL: edgeimpulse.com
  • License: Free for individuals
  • Features: Data collection, training, deployment
Free Tier Includes
  • Unlimited projects
  • 4 hours compute/month
  • Export to Arduino, ESP32, Raspberry Pi
  • Community support
  • Upload sensor data via browser
  • Train models without coding
  • Export optimized C++ for microcontrollers
  • Test in browser before deployment
  1. Keyword Spotting (LAB04): Use Edge Impulse audio classification
  2. Motion Detection (LAB10): Accelerometer gesture recognition
  3. Anomaly Detection (LAB14): Unsupervised anomaly detection block

Ultralytics HUB

Best for: LAB16 (YOLO/CV)

Train and deploy YOLO models in the cloud.

  • URL: hub.ultralytics.com
  • License: Free tier available
  • Features: Dataset management, training, export

Google Colab

Best for: All Labs

Free Jupyter notebooks with GPU access.

  • URL: colab.research.google.com
  • License: Free (Google account required)
  • Features: GPU/TPU access, pre-installed ML libraries
Open Any Notebook in Colab

Replace GitHub URL prefix:

github.com/user/repo/blob/main/notebook.ipynb
     ↓
colab.research.google.com/github/user/repo/blob/main/notebook.ipynb

Security & Adversarial ML

FGSM Attack Demo (Colab)

Best for: LAB06 (Edge Security)

Interactive adversarial attack demonstration.


Data Tools

SQLite Online

Best for: LAB13 (Distributed Data)

Browser-based SQL database for testing queries.

  • URL: sqliteonline.com
  • License: Free
  • Features: SQL editor, import/export, visualization

PhysioNet

Best for: LAB10 (EMG/Biomedical)

Free physiological signal databases.

  • URL: physionet.org
  • License: Various open licenses
  • Datasets: ECG, EMG, EEG, and more

Energy & Power Tools

Battery Life Calculator

Best for: LAB15 (Energy Optimization)

Estimate device battery life based on power profile.


Getting Started Checklist

To complete all labs at Level 2, bookmark these essential tools:


Additional Resources


Contributing

Know of a great free simulator we missed? Open an issue to suggest additions!