Last Edited Sep 2, 2014
The NCIDdisplay is a homebrew project that requires some skills in theses areas:
- drilling holes in aluminum and Plexiglas in exact locations
- cutting or breaking Plexiglas to size.
While you can use woodworking tools to easily work with Plexiglas, the assembly instructions provide links to sites that do not require access to a woodworking shop.
In its standard configuration of 4 LED matrix panels, NCIDdisplay's
display area is 3"x18" (7.62cm x 45.72cm). It displays 2 lines of 16
characters that are approximately 1.5" (3.81cm) tall making it very
viewable from across a room.
The cost is about $200 if you buy everything new.
A full bill of materials with part numbers and links is provided.
Of course you can make substitutions; maybe you can come up with a better case than
the project specifies or maybe you have a 3d printer and make a case
for it. Whatever you do, we will be happy to include a description
and picture of your project in a special user section of the website.
Future releases will include new features such as buttons and a remote control.
An NCID server, version 0.89
or later, is required.
If you are not running Linux, it is suggested that you use a
You would need to download and install the ncidVERSIONarmhf.deb package
from the NCIDdisplay
INSTALL-Raspbian contains the requirements and instructions for installing
and configurating NCID.
- Support for Arduino Ethernet
- Support for 4 to 6 Adafruit LED Matrix Panels
- 4 Panels give 2 rows x 16 characters
(standard configuration in parts list)
- 5 panels give 2 rows x 20 characters
- 6 panels give 2 rows x 24 characters
- Reads call log upon connection to NCID server
- Displays the following information sent if provided by an NCID server
- Caller ID (CID:)
- Messages (MSG:)
- Outgoing calls (OUT:)
- Smartphone notifications (NOT:)
- Smartphone caller id (PID:)
- Blacklisted called (BLK:)
- Hangup calls (HUP:)
- Blocked calls (BLK:)
- Display brightness can automatically brighten with incoming call or
message and automatically dim after preset time
- Debug modes (compile time option) to send information to serial monitor
- Support for Arduino Yun
- Provide "universal" code/hex binary that works for most users
- DHCP support
- IP address
- Gateway address
- Subnet mask
- Webserver interface to set/modify
- Hostname of NCIDdisplay for DHCP request
- Hostname of NCID server
- MAC address of NCIDdisplay
- Values stored in EEPROM to be persistent across resets
- Bright/Dim values and associated timeouts
- Support for IR Remote and/or 4 buttons
- 2 Buttons to scroll up/down through history stored on NCIDdisplay
- 1 Button to return display to most recent line in history
- 1 Button to reset/reconnect to server
- IR remote functionality
- Blicklist number
- Enter or update name alias
- Reset or reconnect to NCID server
- Display IP address of NCIDdisplay
- Display NCID server hostname and IP address