Tinyphone is a Node.JS server that acts as a bridge between an Asterisk PBX and Tinyphone clients. Generally people use Tinyphone to create real-time interaction between a phone call and a large public screen, but people have also used Tinyphone for phone-controlled physical objects and phone-controlled websites.
Tinyphone was created for ITP’s Redial class, but has been used by tinkerers and artists around the globe. The Tinyphone server, as well as various Tinyphone clients, are free and open-source.
Here’s some projects that were powered by Tinyphone: