Difference between revisions of "Project:Notification Board"

From London Hackspace Wiki
Jump to navigation Jump to search
m (Reverted edits by 79.142.69.75 (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
+
91038.....82779
 
 
==Summary==
 
[[File:102424263.jpg|thumb|Prototyping]]
 
[[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
 
 
 
==Phases==
 
:*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>
 
 
 
==Code==
 
: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==
 
===v0.3===
 
* Allow messages upto 162 chars long
 
* Scroll for messages longer than the screen
 
 
 
===v0.2===
 
* Include full ascii support
 
* Add initText
 
* Remove update speed delay
 
 
 
===v0.1===
 
* 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
 
 
 
====Idle====
 
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]
 
 
 
 
 
Examples:
 
(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'''
 
 
 
 
 
====Alert====
 
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]
 
 
 
 
 
Examples:
 
(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 -
 
 
 
====Sounds====
 
* 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

91038.....82779