Difference between revisions of "Project:Notification Board"

From London Hackspace Wiki
Jump to: navigation, search
m (Reverted edits by (Talk) to last revision by Ms7821)
(mini cab soho 129)
Line 1: Line 1:
Project maintained by [[User:Solexious|Solexious]], contact via IRC or charlesyarnold@gmail.com
[[File:Jonty and sign.jpg|thumb|Installed]]
This is the board that hangs in the space.
It sends visual and audible notifications to the space, and also publishes notifications to the network: temperature, movement etc
Current version 0.2
:*Phase 1: <strike>Allow messages to be displayed on the LED board from IRC.</strike>
:*Phase 2: <strike>Add sounds when the message changes.</strike>
:*Phase 3: Add strobe beacons.
:*Phase 4: Daemon the arduino and allow connection via MQTT, add idle messages.
Moved to separate project/arduino:
:<strike>*Phase 5: Add temperature, light level and PIR sensors.</strike>
:<strike>*Phase 6: Add i-wire, inc i-buttons.</strike>
:Arduino Code: [http://github.com/solexious/NotifyBoard]
:Arduino Lib: [http://github.com/solexious/MatrixDisplay]
:IRC Script: [http://github.com/londonhackspace/irccat-commands/blob/master/setBoard.py]
==Change Log==
* Allow messages upto 162 chars long
* Scroll for messages longer than the screen
* Include full ascii support
* Add initText
* Remove update speed delay
* Initial proof of concept
* Limit to a-z A-Z and 0-9
==Protocol Specification==
===Sending a message===
Currently, messages are sent directly over serial.
They are upto 160 char's long, and can only be from regular ascii. The message is terminated with a line return.
'''This is a test msg\n'''
===Proposed new protocol===
There are 2 types of message:
:* Idle - for rolling messages, i.e. temprature, currently playing song, number of irc users. Will keep last value till updated.
:* Alert - for one time shown messages, allows sounds
The settings for idle messages are:
* Message slot [0-5] - (see list below for reserving a slot)
* Time sensitive? [0-1] - If you need to bump the idle message to be the next shown, i.e. currently playing song changes
* Message [up to 21 chars]
(Substituting STX, ETB and EOT for their respective ascii chars.)
So to send, Temprature: 21.5, you would send:
'''STX'''1'''ETB'''0'''ETB'''Temprature: 21.5'''EOT'''
Or to send, Iron Maiden - Prowler, time sensitive:
'''STX'''2'''ETB'''1'''ETB'''Iron Maiden - Prowler'''EOT'''
The settings for alert messages are:
* Message slot [A] - Denotes alerts from idle messages
* Blink [0-1] - Blink the display for more attention
* Sound [0-5] - Set off a sound, see list
* Display timeout - The length of time to display the message for
* Message [up to 21 chars]
(Substituting STX, ETB and EOT for their respective ascii chars.)
To send, Ping: Solexious, with sound ping and blinking for 5 seconds:
'''STX'''A'''ETB'''1'''ETB'''1'''ETB'''5'''ETB'''Ping: Solexious'''EOT'''
====Message slots====
* 0 - Current Number of users in #london-hack-space
* 1 - Temperature/Humidity
* 2 - Now Playing
* 3 - suggestion: info on tube delays, i.e. http://api.tubeupdates.com/?method=get.status where status != 'good service' (docs at http://tubeupdates.com/documentation/) --[[User:AndyE|AndyE]] 22:39, 12 November 2010 (UTC)
:: see also [[User:Ms7821]] [http://wiki.opentfl.co.uk/Main_Page opentfl.co.uk]
:: TfL API (beta) docs [http://data.london.gov.uk/apibeta] [http://data.london.gov.uk/documents/apibeta-trackernet-services-guide.pdf] (p13) but seems to be currently offline [http://data.london.gov.uk/blog/update-trackernet-feed].
* 4 -
* 5 -
* 0 - None
* 1 - PING.WAV
==Feature Requests==
* Dynamic font loading
* Individual pixel mapping
* <strike>Scrolling to allow for longer messages</strike>
* A fortune/motd feature - when the board has been unchanged for a while, display a random message from a file, e.g. 'clean up your own mess', 'shut the fire door when you leave' or 'do not leave the chuck key in the lathe'.

Revision as of 14:08, 31 January 2011