Puddles

Overview

Puddles is an animatronic eyeball driven by two servos, controlled over MQTT. A camera system publishes face-tracking coordinates; Puddles subscribes and moves the eye to follow. Manual control comes from Noodles via rotary encoders.

Hardware

  • Board: Arduino Nano 33 IoT
  • Servo X (horizontal): Tower SG-5010 on pin D20
  • Servo Y (vertical): Tower GR92R on pin D21
  • Piezo Buzzer: D12

How It Works

Subscribes to two MQTT topics: a tracking topic (face coordinates from camera) and a control topic (manual commands from Noodles). When a face appears after an absence, Puddles plays a happy sound. When a face disappears, a sad sound.