An Information Kiosk, a remote sensor data terminal, an e-learning booth! The versatile reconfigurable device which can be used in multiple scenarios. The InfoCanvas dons a 400Mhz mini2440 ARM SBC with a 12.1 inch touchscreen and a keyboard for user interaction. The Qt based device harnesses the power of Qt to handle the display and UI by use of WebKit module and runs a rock solid customized Linux kernel to handle the hardware resources.

System Overview

As a demonstration, the project has been configured and developed as a full fledged product to be used as a student information desk and feedback system. This device thus is aptly named COEP InfoCanvas. In addition to this another small ARM SBC has been configured as a web-server which serves the latest sensor values attached to the it. This sensor is accessed by the COEP InfoCanvas which displays the remote sensor’s value in text as well as a time series graph on the LCD touch-screen. The COEP InfoCanvas is driven by SBC-I which along with another SBC-II and an Info-Server is connected to the LAN/WAN. Refer Figure. SBC-I being network capable acts as a web client an can fetch and display on its LCD, information and other data from any server on LAN/WAN in standard web formats such as HTML and Javascript from Info-Server machine and SBC-II. The Info-Server is a Linux server grade machine which runs a web-server and supplies data to SBC-I. The SBC-II present at a remote location, is designed itself as a tiny ARM web-server which gathers sensor data through its ADC and serves it to the SBC-I for display. The system is pretty modular and uses mainly standard TCP/IP protocols to communicate and send data to and fro.

Design and Development

The system design and development involved the proper selection of hardware, software implementation and thenbenchmarking the system’s performance.

The development followed the above strategy for software design. A comprehensive list of changes have been documented well in my thesis.

Code & Documentation

I do not think that I could document this project well had it not been a part of my Masters Curriculum. I admit I’m too lazy for that. But being a part of my coursework, documentation came as a angel in disguise🙂 I have documented the design and development and even put up boot scripts etc in my MTech Thesis which is released under public domain [now removed because of reports of academic abuse]. The thesis has been written in latex and the source for that can be requested on demand. The startup scripts (non-trivial ones) will be put up as a git repo soon.

Some Images

Infocanvas in action

Sensor Data being fetched from the ARM Server on right side and displayed on the device. Notice the realtime graph plotting too done using smoothie JS

Testing touch response

The GUI for the device done using HTML+CSS fetched from a local server

2 thoughts on “

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s