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.