Push Button, Receive Pizza — All Thanks to a Raspberry Pi and a Node.js API
Built atop the unofficial Domino's Pizza Node.js API, this Raspberry Pi-powered button gets your pizza to you with a minimum of fuss.
Pseudonymous maker "Notch044" has built a big red button, protected in a lockable case, that has only one purpose in life: to order pizza in a single press.
"[I] made a [Raspberry] Pi-powered button that orders our Domino's Easy Order and sends progress updates via Telegram," Notch explains of his project. "Its biggest flaw is that it makes ordering pizza too easy."
The system works simply enough: The button is connected to a general-purpose input on the Raspberry Pi's GPIO header, and is smartly contained in a lockable perspex case to avoid curious fingers triggering an avalanche of pizza. When pushed, it triggers the ordering process automatically over the network.
The trick: It automatically orders only what is saved on the Domino's system under the "Easy Order" category — a pre-prepared order, meaning there's no need for further interaction to pick toppings or sizes. Status updates, meanwhile, get sent out via the Telegram chat platform — which we've seen used before to monitor guinea pigs while away from the home.
On the software side, the Raspberry Pi runs Node.js and a copy of Brandon Nozaki Miller's unofficial Domino's Pizza API, a permissively-licensed package built to implement the API Domino's provides for interaction with its online ordering system.
Notch hasn't shared a schematic or source code, but more information is available on the project's Reddit thread while Miller's Domino's Pizza API is on GitHub under the MIT license.