Colin O'Dell
Published © CC BY-NC-SA

Multi-Dashboard Display with Arduino Controller

Pi-based dashboard for a business. An Arduino controller allows switching dashboards and disabling the screen saver when actively viewed.

IntermediateShowcase (no instructions)Over 1 day34,183

Things used in this project

Hardware components

Raspberry Pi 3 Model B
Raspberry Pi 3 Model B
×1
Arduino Nano R3
Arduino Nano R3
×1
Adafruit Membrane 1x4 Keypad
×1
PIR Motion Sensor (generic)
PIR Motion Sensor (generic)
×1
LED (generic)
LED (generic)
×1
USB-A to Mini-USB Cable
USB-A to Mini-USB Cable
×1

Software apps and online services

Dashing
Raspbian
Raspberry Pi Raspbian

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)
Hot glue gun (generic)
Hot glue gun (generic)
Soldering iron (generic)
Soldering iron (generic)

Story

Read more

Custom parts and enclosures

Controller enclosure (test fitting)

I modeled the different parts in Tinkercad to see how they'd fit and build the case around them.

Final enclosure

The final enclosure for the Arduino-powered controller. The cover didn't fit because I forgot to account for the round screw areas, so I had to trim them with a Dremel.

I used yellow for the model for easier visibility while editing, but the final product was 3D printed in black.

Schematics

Adruino controller - schematic

The final schematic (not 100% sure on the resistor values though)

Arduino controller - breadboard

The final circuit breadboarded. Note that the resistor values might be off. Also, the 1x4 keypad doesn't exist in Fritzing, so I used normal buttons to approximate them.

Code

Controller Source Code

Source code for the Arduino firmware and the Python daemon

Credits

Colin O'Dell

Colin O'Dell

1 project • 43 followers
Lead Web Developer at Unleashed Technologies. Author of league/commonmark. Conference speaker. Arduino enthusiast.

Comments