Led Matrix
From Fixme.ch
Revision as of 17:35, 7 October 2011 by Freestorm (Talk | contribs) (Created page with "== 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...")
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