Touchscreen interfaces are all around us. They are used for digital signage, information kiosks, control surfaces, and more. Devices like these in the field can be difficult to maintain and often are running insecure, out of date code. In this session, we will learn everything we need to build, develop, and deploy devices using Nerves. This includes building a Raspberry Pi-based touchscreen device, learning the ins and outs of Nerves development, creating user interfaces with Phoenix, and interfacing with hardware. After everyone has built a working kiosk, we will go through the steps to maintain these devices in the field and securely update them as needed. This is a hands-on session and you get to take working kiosks back with you to extend, repurpose, and share.
Frank Hunleth designs embedded Linux-based software that can be found in products spanning the medical, consumer, telecommunications and defense industries. His work on high density VOIP switches in the 1990s eventually led him to discover Erlang. Since then, he has re-implemented Erlang design elements in everything from a cutting edge diabetic screening device at LKC Technologies to motion controlled UI frameworks at Hillcrest Labs. He started the open-source Nerves project to make it easier to use Erlang in a cross-compiled environment.