HeckleBot Prototype - First version complete July 27, 2003
Hecklebot is an idea by [JoiIto] of leveraging the unavoidable back-channel that occurs at conferences. It is an IRC bot that allows users on a channel to display messages on an LED sign that can be viewed by the speaker. This page describes a specific implementation of HeckleBot. For more information on the concept, see the following pages:
- [Joi's Original Blog Item on Hecklebot]
- [Joi's HeckleBot Wiki]
- [Wiki for the uC-HeckleBot on Joi's Wiki]
|HeckleBot prototype. The hardware consists of an embedded uClinux device and a programmable LED sign. All the software runs on the embedded uClinux device and boots automatically out of flash. Once configured, there is no user action required to activate Hecklebot. Simply plug it into an Ethernet port and turn it on!|
|The LED Sign used is Pro-Lite TruColorII PL-M2014R (typically available at Office Depot, Costco, etc.) http://www.pro-lite.com/TrueColor.htm.|
The LED sign displays 16 Characters at a time with Times Square style scrolling. The sign dimensions are 28" x 4.25" x 1.875".
See HeckleBotStand for details about mounting the LED Sign on a camera Tripod.
All the software runs on the embedded uClinux device and boots automatically. Once configured, there is no user action required to activate Hecklebot. Simply plug it in and turn it on.
Hecklebot signs into the configured IRC server, joins a channel, and listens for specific bot commands, such as:
!heckle message... Sends the given message to the Heckling LED sign !version Display Hecklebot version information.
Bot Operator Commands The following commands must be private messages:
!login [password] Login as a Bot Operator. To be able to do this your nickname has to be in the configuration settings. !die Disconnect from IRC server and exit. !ledmsg raw... send raw data to the LED. Special codes are required: As an example: <ID01><PC><CB><SA><FQ>My message<FI> !banner text... display 'text' during idle periods rather than the default message !noheckle toggle the ability of others to heckle a logged-in user can always heckle each time one uses the !noheckle command, Hecklebot will indicate the new state of heckling (enabled/disabled) !leave channel tells Hecklebot to leave the specified channel !join channel tells Hecklebot to join the specified channel !status displays some info about Hecklebot, includig its IP address, whether heckling is enabled, and who is 'logged in'
|Users can also heckle the speaker via any web browser by connecting directly to the hecklebot IP (displayed on the LED sign at boot and during idle periods). The screenshot at left shows the web interface|
The HTML for the above form is very simple. If you want to make it fancier, please do so by editing the HeckleBotForm page and I'll include your version into the next build of HeckleBot. Keep the HTML data small however. There is only room for 150Kbytes or so for HTML content (including images) on hecklebot.
Documentation is limited to date to the following:
- [EarthLink OMAHA Developer Documentation]
- [Hecklebot Source Code] for applications that run on the uClinux embedded device
- [EarthLink OMAHA Development Kit] required to build the code on a Linux development host
- [lednetsend] A Linux/UNIX utility that sends a message/command to the hecklebot device via UDP to be displayed on the LED sign. It could be useful in a PHP or CGI script to control the LED sign remotely
For more information: email@example.com.