Noodles

Overview

Noodles is a physical MQTT controller — a central input device for selecting and driving other MQTT-connected devices. Built on the Arduino Nano 33 IoT with a NeoTrellis 4x4 illuminated keypad, two rotary encoders, and a button pair.

Hardware

  • Board: Arduino Nano 33 IoT
  • NeoTrellis 4x4 — illuminated keypad for app selection (I2C)
  • Rotary Encoders: D3/D4 and D5/D6
  • Button Pair: D9/D8
  • Kill Switch: D2
  • Piezo Buzzer: D7

How It Works

Three modes managed by StateManager: HOME (idle), SELECTING (browse targets on keypad), and CONTROL (encoders and keys publish to the selected device's MQTT topic).

Currently controls Puddles and Skippy.