Led Matrix
From Fixme.ch
Contents
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
- Nagios server get servers status and store data into MySQL Database with XXXX plugin
- Perl script on Alix (PC Engine) is getting data from MySQL and transmit data by JSON to mbed (by USB).
- mbed get json's data from Alix and display to Led Matrix
- 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$ | |
1 | SUB25 male connecor | Digikey | $ |
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