# Workshop Guides

## Add Voice Control and Local LLM to Pomodoro Bot  
**Duration:** 80 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/pomodoro-bot-v2/index.html?index=..%2F..index)

## Air Quality Monitoring  
**Duration:** 104 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/workshop-air-monitoring/index.html?index=..%2F..index)

## Automate Air Filtration with Air Quality Sensors  
**Duration:** 31 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/air-quality/index.html?index=..%2F..index)

## Build Your Own Pomodoro Bot With Viam  
**Duration:** 75 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/pomodoro-bot/index.html?index=..%2F..index)

## Build a Line Follower with a Rover and a Webcam  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/linefollower/index.html?index=..%2F..index)

## Build a SCUTTLE Bot  
**Duration:** 24 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/scuttle-base/index.html?index=..%2F..index)

## Build a Smart Snack Dispenser with CV  
**Duration:** 67 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/smart-snack-dispenser/index.html?index=..%2F..index)

## Build a Visual Proximity Alert with an Ultrasonic Sensor, RGB LED, and Raspberry Pi  
**Duration:** 67 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/visual-proximity-alert/index.html?index=..%2F..index)

## Control a Yahboom DOFBOT Arm with Viam  
**Duration:** 42 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/dofbot-arm-quickstart/index.html?index=..%2F..index)

## Control a Rover  
**Duration:** 124 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/workshop-rover/index.html?index=..%2F..index)

## Control an RGB LED with a Raspberry Pi  
**Duration:** 15 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/rgbled/index.html?index=..%2F..index)

## Create a Self Checkout with Computer Vision  
**Duration:** 67 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/cv-checkout/index.html?index=..%2F..index)

## Deploy Custom Control Logic as a Module  
**Duration:** 23 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/control-module/index.html?index=..%2F..index)

## Detect Door Lock Status with an Infrared Sensor  
**Duration:** 15 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/emily-door-lock/index.html?index=..%2F..index)

## Dip Apples in Honey with Shana ToBot  
**Duration:** 12 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/shana-tobot/index.html?index=..%2F..index)

## Drive a Rover Using TypeScript  
**Duration:** 7 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/drive-rover-ts/index.html?index=..%2F..index)

## Enable Physical Access Using a Fingerprint Sensor  
**Duration:** 27 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/fingerprint/index.html?index=..%2F..index)

## Enable Remote Teleop and Data Capture on a ROS2 TurtleBot  
**Duration:** 56 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/ros2-turtlebot/index.html?index=..%2F..index)

## Face Identification for Access Control with Raspberry Pi and Camera  
**Duration:** 26 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/securibot/index.html?index=..%2F..index)

## Install Viam-Micro-Server on ESP32  
**Duration:** 9 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/install-esp32/index.html?index=..%2F..index)

## Make an LED Blink with Buttons and Code  
**Duration:** 24 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/led-blink/index.html?index=..%2F..index)

## Make Your Own Sticker Vending Machine  
**Duration:** 181 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/sticker-wizard/index.html?index=..%2F..index)

## Module and Environment Variable Validation with Pydantic  
**Duration:** 17 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/pydantic-validation/index.html?index=..%2F..index)

## Optimize AI Inference with Google Coral Edge TPU  
**Duration:** 25 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/coral/index.html?index=..%2F..index)

## Optimize Using AI Models at the Edge with ncnn Runtime  
**Duration:** 32 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/ncnn-edge-ai/index.html?index=..%2F..index)

## People Detection Alert with Computer Vision  
**Duration:** 114 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/workshop-people/index.html?index=..%2F..index)

## Plant Watering with Moisture Sensor and Pump  
**Duration:** 56 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/plant-watering-device-workshop/index.html?index=..%2F..index)

## Plant Watering with Moisture Sensor and Pump  
**Duration:** 124 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/workshop-plant-watering/index.html?index=..%2F..index)

## Postman Tutorial for Viam's gRPC APIs  
**Duration:** 10 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/postman-grpc-apis/index.html?index=..%2F..index)

## Presence Detector with an mmWave Sensor  
**Duration:** 21 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/mmwave/index.html?index=..%2F..index)

## Real-Time Object Detection with Raspberry Pi AI HAT  
**Duration:** 19 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/pi-ai-hat/index.html?index=..%2F..index)

## Set Up People Detection Notifications in Home Assistant  
**Duration:** 16 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/home-assistant/index.html?index=..%2F..index)

## Train & Run a Custom YOLO Model  
**Duration:** 62 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/yolo-training/index.html?index=..%2F..index)

## Upgrade Viam Rover to Use Wired or RC Power  
**Duration:** 11 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/rover-power/index.html?index=..%2F..index)

## Use Computer Vision to Build an AI Tracking Webcam  
**Duration:** 52 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/ai-camera-tracking/index.html?index=..%2F..index)

## Use Sensor Data with Webhooks and Elastic Cloud  
**Duration:** 46 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/monitoring-automation-elastic/index.html?index=..%2F..index)

## Use a QR Code Scanner  
**Duration:** 14 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/qrcode/index.html?index=..%2F..index)

## Use a Piezo Buzzer with a Raspberry Pi  
**Duration:** 12 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/piezo/index.html?index=..%2F..index)

## Use an AprilTag Scanner  
**Duration:** 17 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/apriltag/index.html?index=..%2F..index)

## Use Motion Planning with a Robotic Claw Game Powered by Nvidia Jetson  
**Duration:** 87 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/claw-game/index.html?index=..%2F..index)

## Visualize Sensor Data with Grafana  
**Duration:** 17 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/grafana/index.html?index=..%2F..index)

## Working with Python Environment Variables  
**Duration:** 18 min  
**Updated:** Mar 25, 2026  
[Start](https://codelabs.viam.com/guide/environment-variables/index.html?index=..%2F..index)
