A hardware synth wired straight into the AT Protocol. Press a key on-screen anywhere in the room — a real board across the room hears it, plays it, and lights it up on its own display.
An on-screen piano key becomes a real, signed music.atproto.noizetoyz.synth.note record. A relay watches the network for it and re-broadcasts it live; a Wemos D1 mini running Mozzi turns it into a tone and draws the note name and a decaying waveform on its OLED — same room, same second.
A BMP180 temperature/pressure sensor on the same board writes into station 2's existing sensor-reading collection over WiFi — no separate backend, same substrate, read back out through the live viewer above.
Every jack below is a real network hop a note actually makes, keyboard to speaker.
Pulled straight from HappyView's read API, same feed the board itself is playing from.
What it actually took to get real hardware talking to a real protocol, in order.
startMozzi() briefly disrupts the UART right as it arms its timer — a Serial.println() called right before it can vanish, even though the board keeps running fine. Fix: Serial.flush(); delay(500); before every startMozzi()..print() calls immediately followed by .stop() can truncate the buffer. Fix: one concatenated string, .flush() before .stop().Wire library has no timeout. Fix: setClockStretchLimit() plus a bounded presence check before the blocking begin() call._lexicon.<authority> TXT record) even for admin-registered lexicons. Fix: the real TXT record, added via the DNS provider's API.allow_reuse_address is off by default on Python's TCPServer. One line, flipped.