Infocanvas is a kiosk kind of device which can serve multiple purposes such as a information desk, an interactive terminal used for e-learning activities, or with a minor tweak, even a device which displays remote sensor data acquired over LAN. The versatility of the device and its ability to be used for multiple applications is possible due to the use of a custom Qt powered Linux distribution been configured for it. The device provides an interface to the user via a touchscreen and a keyboard. Currently the device has been demonstrated primarily as an information desk and a remote sensor data display terminal.

The InfoCanvas consists of a Qt based application which utilizes Qt libs compiled for an ARM based SBC (mini2440). The kernel has been customized to include drivers for a 12.1 inch screen. The application is configured to be started at bootup. It renders a WebKit based Web wiew wich displays data fetched from another tiny ARM based sensor server and displays it on screen. Feeling confused already? Click Here to know more about this project.


The objective of this project was to develop a multi parameter display device for industrial applications. The device can take input from any field transmitter (4-20mA) and can display the corresponding readings on 7 segment display array. Here is an option to calibrate the device with upper and lower set point according to the type of transmitter (flow, temp, pressure, level) The device is based on a PIC16F873 uC which has an on-chip ADC.

The device first dies I/V conversion by dropping the 4-20mA current on a 250 ohm resistor to get a 1-5V signal. THe signal is then given to the ADC for conversion and then scaled and displayed on the 7 segment. A 4×4 keypad is provided through which the user can set which parameter to display and set the range of the parameter (lower and upper set point).


6 thoughts on “Projects”

  1. Dear suchakra,
    Iam doning 1 project on friendly arm 2440, I want to port terminal(like xterm)on mini 2440, so I can remotely debug it, using touchscreen.

    1. Do you want to debug on mini2440’s touchscreen itself? If yes, do you already have a GUI framework installed? If yes, then there would be almost no issues in having a terminal emulator over it (except that you also may need an on screen keyboard if you don’t have another input device on it already

  2. Yes I want to debug on mini2440, m using qt4 for gui development and for terminal application m using qtermwidget which is 3rd party terminal appln entirely wriiten in I connected qwaty connectd to the mini2440, as qt supports qwarty keypad, but problem is that I cross compild appln, it showing on display also with touch event,but when I pressed key from keypad, it doesnt response to key event.
    How to resolv this

    1. I hope ‘qwary’ means a qwerty keyboard recognized by Linux whose device drivers exist. Please avoid SMS lingo and typos in your queries. It makes it really hard to understand the scenario.

      Did you build Qt with -qt-kbd-linuxinput option? If yes, have a look at the input devices in /dev/input and at the QWS_KEYBOARD env variable. It should be set properly. For example,

      export QWS_KEYBOARD=”linuxinput:/dev/input/event0

      Check out my previous posts on how to do that properly

  3. Dear Suchakra,
    Just I purchased a mini2440 friendly arm board.I want to use it as an oscilloscope.I have experienced in micro controller only but this is the first time I am working with such a interesting board which is capable to support os.

    kindly suggest me which OS I should used and how should I initialize my project.

    1. Well, I used Linux on the board and it works pretty well. I would suggest you to first have some basic idea about how Linux or any OS is organized on the device. Search through the web for info about how embedded Linux on different platforms is used. Visit the mini2440 and beagleboard forums often and see how and what people are doing. Some books for reference can be Embedded Linux Primer (Hallinan) and Pro Linux Embedded Systems (Sally). Look at examples and try out stuff – thats all I can say. Btw, someone already did that. Have a look at :

Leave a Reply

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

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

Google+ photo

You are commenting using your Google+ 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 )


Connecting to %s