Difference between revisions of "Led Matrix"
From Fixme.ch
Line 21: | Line 21: | ||
== Hardware pieces listing (per matrix box)== | == Hardware pieces listing (per matrix box)== | ||
− | {| class="wikitable" style="text-align: | + | {| class="wikitable" style="text-align:left;" |
|+ | |+ | ||
|- | |- | ||
Line 33: | Line 33: | ||
|5vdc 4A PSU | |5vdc 4A PSU | ||
|Ebay | |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 | |1 | ||
− | |SUB25 | + | |SUB25 Femele |
− | |Digikey | + | |Digikey N°377-1013-ND |
− | |$ | + | |$17.60 |
+ | |http://tinyurl.com/3bho3n6 | ||
|- | |- | ||
+ | |||
+ | |||
+ | |||
+ | |||
|} | |} | ||
Revision as of 18:03, 7 October 2011
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.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