Bar screens

Hardware

1x Master RPI

8x Slave RPIs

 

Slaves boot from master

Slaves behind NAT on master

All slaves run identical image

Software

Entire thing is an Elixir cluster

Slaves connect to Master on boot, assigned ID by MAC

Starts chrome on slaves, master connects by Chrome DevTools protocol

Command line tool for Administration, navigate to URLs, list connected screens, more

Demo

Beer menu

Separate Elixir application, running under same VM

Written using Phoenix

Fetches menu from Google Sheets, generates HTML

Easy for staff to edit

Demo

 Future

System written before Phoenix Liveview, want to switch to that

Pong, other minigames, interactivity!