Led Matrix

From Fixme.ch
Revision as of 18:03, 7 October 2011 by Freestorm (Talk | contribs)

Jump to: navigation, search


Goal

The goal of this project is to display Nagios Server's status on RGB Led Matrix.

I have 4 Led Matrix, the idea is to create one box per matrix with 230V connector and Data IN/OUT So we can decide if we want to use 1-4 Matrix

Data flow

  1. Nagios server get servers status and store data into MySQL Database with XXXX plugin
  2. Perl script on Alix (PC Engine) is getting data from MySQL and transmit data by JSON to mbed (by USB).
  3. mbed get json's data from Alix and display to Led Matrix
  4. Led matrix display Servers status :-)

Used componment

  • 1 mbed NXP LPC1768 [1]
  • 2 RGB Led Matix (64x32) for display
  • 1 ALix 2d13 for getting Nagios status and sending to MBED


Hardware pieces listing (per matrix box)

Number Description Where to find Price Link
1 5vdc 4A PSU Ebay $10.99 http://tinyurl.com/3w465kh
2 IDC Socket 16POS Digikey N°ASC16H-ND $1.93 http://tinyurl.com/3qxmgrp
1 CHASSIS ALUM 5 X 10 X 3 Digikey N°377-1013-ND $17.60 http://tinyurl.com/3bho3n6
1 SUB25 male Digikey N°377-1013-ND $17.60 http://tinyurl.com/3bho3n6
1 SUB25 Femele Digikey N°377-1013-ND $17.60 http://tinyurl.com/3bho3n6


Perl script on ALIX

This perl script is getting data form MySQL to send to mbed. It run every minutes by cron.

Requiert Perl modules

  • blah
  • blah
  • blah

Source code

The source code is accessible from there


JSON data example

{
  "action": "insert",
  "id":0,
  "text": "server1.domain.ch",
  "position_x": 10,
  "position_y": 5,
  "position_lenght": 78,
  "scroll_speed": 255,
  "red": 3,
  "green": 0,
  "blue": 2
}


Field Value Description
action string: insert,delete,modify used to insert,delete,modify data vector on mbed
id integer id of data to modify,delete
text string text to display
position_x integer X position of text area
position_y integer Y position of text area
position_lenght integer lenght of text area
scroll_speed integer 0-255 scrolling speed
red integer 0-4 RGB value
green integer 0-4 RGB value
blue integer 0-4 RGB value

Special Thanks

Special thank to FIXME members who helped me with programmation and electronic stuff. Specialy to :

  • Simon for hadware design and mbed code improvement.
  • Mathieu for discovering LED Matrix and explainition of how it work.
  • Jean-Baptist,Raphael,Marc for there help with my newbies programmation questions.
  • Florian for his help for leds PWM

Project Owner

  • Fred

Current status

Issues

Pictures