Difference between revisions of "LED Sign"

From Makers Local 256
Jump to: navigation, search
(create project page)
 
(add requirement for it to be small.)
 
(6 intermediate revisions by one user not shown)
Line 1: Line 1:
 
{{Project|Creator=brimstone
 
{{Project|Creator=brimstone
|Status=<onlyinclude>Prototype of new version completed</onlyinclude>                                <!--LEAVE ONLYINCLUDES FOR STATUS HACK-->  
+
|Status=<onlyinclude>Planning</onlyinclude>                                <!--LEAVE ONLYINCLUDES FOR STATUS HACK-->  
|Born On=18:57, 2 April 2015 (CDT)                                                                 <!--DO NOT EDIT -->
+
|Born On=the beginning of time                                                                 <!--DO NOT EDIT -->
 
|Last Updated={{#time: H:i, d F Y| {{REVISIONTIMESTAMP}} }} (CDT)              <!--DO NOT EDIT -->
 
|Last Updated={{#time: H:i, d F Y| {{REVISIONTIMESTAMP}} }} (CDT)              <!--DO NOT EDIT -->
 
}}
 
}}
Line 8: Line 8:
 
There is a giant LED sign at the shop. I am very lazy so I am not going to tell you what kind it is. However, I do know that the [https://github.com/msparks/alphasign python library for Alpha American and Betabrite signs] will drive it just fine.
 
There is a giant LED sign at the shop. I am very lazy so I am not going to tell you what kind it is. However, I do know that the [https://github.com/msparks/alphasign python library for Alpha American and Betabrite signs] will drive it just fine.
  
The current code was written by [[User:brimstone]], I believe, before there were really libraries out there for using the sign. So the protocol was written into the script by him. I am working on a rewrite based on Python, so that we can use the ready-made library. Once this is done, I will work other capabilities into it so that it can be controlled via REST API and ultimately via [[RQ]].
+
Old versions:
 +
* [[LED Sign/v1]]
 +
* [[LED Sign/v2]] (current production)
  
=== Notes ===
+
== Goals for this version ==
* [http://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flask REST API notes]
+
* Be completely driven from mqtt.
 +
* Split out the logic into two parts: the display part, and any "processing" tasks.
 +
** For instance, pushing a message to a certain screen will be done by publishing to the correct mqtt endpoint. But the sign will not listen to any endpoints except its own - an external app will have to, for instance, listen to CasCADE messages and publish them to the sign in a modified form.
 +
* Support "signcode" (formatting instructions like {green}).
 +
* Run on a Raspberry Pi so it can be physically contained in the sign itself.
 +
 
 +
== Notes ==
 
* [http://www.alpha-american.com/alpha-manuals/M-Protocol.pdf Alpha sign protocol]
 
* [http://www.alpha-american.com/alpha-manuals/M-Protocol.pdf Alpha sign protocol]
  
  
 
[[Category:Hardware]] [[Category:Software]]                                                  <!--MAKE AS MANY CATEGORIES AS YOU NEED-->
 
[[Category:Hardware]] [[Category:Software]]                                                  <!--MAKE AS MANY CATEGORIES AS YOU NEED-->

Latest revision as of 20:25, 24 July 2017

Creator:
brimstone
Status:
Planning
Born On:
the beginning of time
Last Updated:
20:25, 24 July 2017 (CDT)

Overview

There is a giant LED sign at the shop. I am very lazy so I am not going to tell you what kind it is. However, I do know that the python library for Alpha American and Betabrite signs will drive it just fine.

Old versions:

Goals for this version

  • Be completely driven from mqtt.
  • Split out the logic into two parts: the display part, and any "processing" tasks.
    • For instance, pushing a message to a certain screen will be done by publishing to the correct mqtt endpoint. But the sign will not listen to any endpoints except its own - an external app will have to, for instance, listen to CasCADE messages and publish them to the sign in a modified form.
  • Support "signcode" (formatting instructions like {green}).
  • Run on a Raspberry Pi so it can be physically contained in the sign itself.

Notes