lcd touch screen app executer price

● Control the lights, curtains, air conditioners, and all other Smart Home devices. Configure Smart Home scenes in the APP, turn on the scene mode with one touch on the screen.

lcd touch screen app executer price

When using the Raspberry Pi as a server or industrial monitoring device, it is naturally inevitable to be combined with a touch screen. This article will explain in detail how to connect an external capacitive touch monitor with Raspberry Pi, and execute the touch calibration program to obtain more sensitive and precise touch operation.

lcd touch screen app executer price

Optional support for a USB 2.0 (low/full speed) devices, in addition to keyboards and mice, such as USB touch screen monitors, interactive whiteboards, or CAC card readers.

Compatible with most USB keyboards and mice, including Microsoft USB Intellimouse®, Logitech Cordless Elite Duo keyboard/mouse, Gyration keyboard/mouse, Crystal Vision keyboard with touchpad, and IKEY combo keyboard/touchpad.

Available with optional female USB Type A connectors for additional USB 2.0 (low/full speed) devices - USB touch screen monitors, CAC card readers, interactive whiteboards, or barcode scanners.

Supported touch screen monitors: Microtouch 3M, ELO 1529L 3000 Series, Smart Podium ID422w, Hope Industrial HIS-RL17, NEC MultiSync E222W, Industrial Electronic Devices Inc IWS-240t-G3, Zytronics CML-170, Pulse IR TSV4001/DT40, HP Compaq, and TouchWindow TWAP-ETPM-S17-1000.

Connect a SMART Board™ Interactive Whiteboard to the UNIMUX High Density VGA USB KVM Matrix Switch using the optional USB connector. Simply connect the projector to the VGA Monitor input on the switch, and the SMART Board Interactive Whiteboard to the optional USB connector for an interactive touch screen experience in the classroom or collaborative work environment.

lcd touch screen app executer price

OctoScreen is a LCD touch interface for your OctoPrint server. It is based on GTK+3 and allows you to control your 3D Printer using a LCD touch screen, a Raspberry Pi, and OctoPrint. It"s an X application that"s executed directly in the X Server without a window manager or browser, and operates as a frontend for OctoPrint.

TouchUI is an amazing plugin for OctoPrint. It was created as a responsive design application to access OctoPrint from low resolution devices, such as smartphones, tablets, etc.

Executing TouchUI under a RPi with a TFT display presents two big problems: First, it isn"t optimized to be used with resistive touch screens with low resolutions like 480x320, and second, it requires a browser to run, which consumes a lot of resources. This is the main reason OctoScreen was developed as an X application.

OctoScreen is based on GoLang. GoLang applications are usually dependency-less, but in this case GTK+3 is used, and the GTK+3 libraries are required in order to run. Be sure that GTK+3 is installed and is the only graphical environment that"s been installed.

You will also need to set up the video drivers for the display you are using. Installation and configuration of the drivers is usually specific to the display you are using, and you will need to contact the manufacturer for instructions. To help you set up your system and display, a setup guide (Setting Up OctoScreen and Your Display) is available in the wiki.

There are two ways to install OctoScreen: the recommended and supported way is to install from a .deb package, or you can choose to install from building the sources yourself. The recommended way to install OctoScreen is use the .deb packages from the Releases page. The packages are available for Debian Stretch based distributions such as Raspbian and OctoPi.

OCTOPRINT_HOST - The URL to the OctoPrint server. Example: http://octopi.local or http://localhost:5000. Note: the protocol (http:// or https://) is required. If the setting for OCTOPRINT_HOST does not contain the protocol, an error will be displayed when OctoScreen starts.

OCTOPRINT_APIKEY - OctoScreen expects an API key to be supplied. The API key can either be set in OctoScreen"s config file, or in OctoPrint"s config file (OCTOPRINT_CONFIG_FILE below)

OCTOSCREEN_STYLE_PATH - Several themes are supported, and style configurations can be done through CSS. This variable defines the location of the application theme.

OCTOPRINT_CONFIG_FILE - The location of OctoPrint"s config.yaml file. If empty, the file path used will be the pi home folder of the current user. The OCTOPRINT_APIKEY is required, and if it isn"t defined in OctoScreen"s config file (see OCTOPRINT_APIKEY above) it needs to be defined in OctoPrint"s config file.

OCTOSCREEN_LOG_FILE_PATH - The file path to where the log file will be saved. The file path should be a fully qualified path and not only include the path to the log file, but the name of the log file as well (eg /home/pi/logs/logfile.txt). The log file is appended to and is never automatically truncated, and will grow over time. If you turn log file logging on (by specifying a path), be sure to turn it off (by setting the value to "").

OCTOSCREEN_LOG_LEVEL - Controls the level of logging. Accepted values are (with increasing levels): debug, info, warn, and error. If no value is provided, the log level will default to warn.

OCTOSCREEN_RESOLUTION - Resolution of the application, and should be configured to the resolution of your screen. Optimal resolution for OctoScreen is no less than 800x480, so if the physical resolution of your screen is 480x320, it"s recommended to set the software resolution 800x533. If you are using Raspbian you can do it by changing hdmi_cvt param in /boot/config.txt file. Please see Setting Up OctoScreen and Your Display and Installing OctoScreen with a 3.5" 480x320 TFT screen for more information.

DISPLAY_CURSOR - To display the cursor, add DISPLAY_CURSOR=true to your config file. In order to display the cursor, you will also need to edit /lib/systemd/system/octoscreen.service and remove -nocursor

For troubleshooting and general information about this project, be sure to check out the Wiki page, located at https://github.com/Z-Bolt/OctoScreen/wiki

lcd touch screen app executer price

Raspberry Pi leads out 40 GPIO pins, while the screen leads out 26 pins. When connecting, pay attention to the corresponding pins and Raspberry Pi pins.

5) Insert the TF card into the Raspberry Pi, power on the Raspberry Pi, and wait for more than 10 seconds to display normally. But the touch is abnormal at that time, and the touch needs to be calibrated as the following steps.

3. After reboot, the touch will work normally under normal circumstances. But for different resistance screens, the accuracy of using the default calibration parameters may not be very suitable.

You can perform touch calibration by clicking the Raspberry Pi icon on the taskbar, selecting Preferences -> Calibrate Touchscreen, and following the displayed prompts.

4. After calibration, the following data will be displayed. If you want to save these touch values, you can replace the data in the red circle with the data in the corresponding position in 99-calibration.conf.

The installation of xserver-xorg-input-evdev and xinput-calibrator in Ubuntu system reports an error, so the touch cannot be used normally. How to solve it?

The installation of xserver-xorg-input-evdev and xinput-calibrator in Kali system reports an error, so the touch cannot be used normally. How to solve it?

lcd touch screen app executer price

Raspberry Pi leads out 40 GPIO pins, while the screen leads out 26 pins. When connecting, pay attention to the corresponding pins and Raspberry Pi pins.

5) Insert the TF card into the Raspberry Pi, power on the Raspberry Pi, and wait for more than 10 seconds to display normally. But the touch is abnormal at that time, and the touch needs to be calibrated as the following steps.

3. After reboot, touch will work normally under normal circumstances. But for different resistance screens, the accuracy of using the default calibration parameters may not be very suitable.

You can perform touch calibration by clicking the Raspberry Pi icon on the taskbar, selecting Preferences -> Calibrate Touchscreen, and following the displayed prompts.

4. After calibration, the following data will be displayed. If you want to save these touch values, you can replace the data in the red circle with the data in the corresponding position in 99-calibration.conf.

Power: turn on/off the back light. If you needn"t use the LCD for a long time, you can turn off the back light with this button to reduce the comsuption

The installation of xserver-xorg-input-evdev and xinput-calibrator in Ubuntu system reports an error, so the touch cannot be used normally. How to solve it?

The installation of xserver-xorg-input-evdev and xinput-calibrator in Kali system reports an error, so the touch cannot be used normally. How to solve it?

Since the first-generation Raspberry Pi released, Waveshare has been working on designing, developing, and producing various fantastic touch LCDs for the Pi. Unfortunately, there are quite a few pirated/knock-off products in the market. They"re usually some poor copies of our early hardware revisions, and comes with none support service.

lcd touch screen app executer price

HMI, an acronym meaning Human Machine Interface, is exactly what the name implies. It is simply an interface – usually graphical – that lets humans and machines interact. The precise date of inception for this technology is not known due to the huge graphical interface boom we have had, and are still experiencing. Examples of HMIs vary widely, from control panels for nuclear power plants, to the screen on that new iPhone. More often than not, when a person refers to a Human Machine Interface or HMI, he/she is referring to a control panel for a manufacturing-type process. An HMI in this context is the centralized control unit for manufacturing lines, equipped with Data Recipes, event logging, video feed, and event triggering so that you may access your system at any moment for any purpose. For a manufacturing line to be integrated with a Human Machine Interface, it must first be working with a Programmable Logic Controller (PLC) because the PLC is what takes all the information from the sensors and transforms it to Boolean algebra so the Human Machine Interface can decipher and make decisions.

HMIs offer a digital display of data in real time that a PLC cannot offer. While the PLC is performing its programmed operation, an HMI allows for the user to see data in real time rather than compiling the data to observe after the fact. An example to reference for an HMI with a PLC rather than a PLC standalone would be an ATM Machine. If there was no graphical display, a user would be dependent on receipts to enter in data. That is, imagine inserting your personal ATM card only to have a receipt print out requesting your PIN. Then, once into your account, a receipt prints out asking which action you would like to perform; deposit, withdraw, transfer, or balance inquiry. This issue is solved by a Human Machine Interface through which you can make your selection at a touch of a button. While the HMI is not critical in this scenario, it is much more efficient and user-friendly. Many applications do not require an HMI, but the cost savings associated with the benefits of HMIs are heavily skewed in favor of the HMI being a system component.

The main advantage of a Human Machine Interface (HMI) over a desktop computer is that, with an HMI, there is a dedicated system specific to your application. This means that you have a panel which will not allow internet browsing, solitaire game playing, or update reminders, unless it pertains to your application. HMIs give you absolute control – you may give the operator limited access to specific features or full access, depending on how you create your graphical interfaces.

The software required to program a Human Machine Interface differs from each vendor as well as model. Concerning Kinco product lines, MT4000, MT5000, F7/F10, and SZ series HMIs are all programmable on Kinco HMIWare. The CZ6/CZ10 and Green Series HMIs are programmed on Kinco DTools Software, and the HP043 (HMI-PLC Combo unit) is programmed on Kinco HP Builder Software. Should you need any assistance programming your Kinco HMI with any of these proprietary software products, feel free to Contact an Applications Engineer at Anaheim Automation. Anaheim Automation, Inc. is Kinco"s Master Distributor in North America.

HMI software downloads are available in the Item table shown above on this web page. Please locate your HMI product in the Item column, and download the applicable software by clicking on the disc icon in the Downloads column. Individual product Item pages also contain links for the appropriate software download.

For Ethernet based protocols, the HMIs can support up to 255 distinct nodes. For Serial based protocols, you can hook up as many controllers as the HMI has COM ports. When using RS485 hardware, daisy chaining nodes may be applicable to add unique nodes.

"HMI" is an acronym that stands for Human Machine Interface. A basic definition for an HMI is any interface between a human operator and a machine or system. A lesser used synonym is Man Machine Interface, or MMI. Technically, "Human Machine Interface" is a broad term describing any interface that allows a human to interact with a machine, and can include, for example, devices such as MP3 players, industrial computers, household appliances, and office equipment. However, the terms "HMI" or "Human Machine Interface" are typically used in contexts specific to manufacturing and other industrial processes. A Human Machine Interface provides a visual representation of a process control system with real-time data acquisition. HMIs can increase productivity by providing a centralized control center that can be made extremely user-friendly.

"HMI" is an acronym that stands for Human Machine Interface. A basic definition for an HMI is any interface between a human operator and a machine or system. A lesser used synonym is Man Machine Interface, or MMI. Technically, "Human Machine Interface" is a broad term describing any interface that allows a human to interact with a machine, and can include, for example, devices such as MP3 players, industrial computers, household appliances, and office equipment. However, the terms "HMI" or "Human Machine Interface" are typically used in contexts specific to manufacturing and other industrial processes. A Human Machine Interface provides a visual representation of a process control system with real-time data acquisition. HMIs can increase productivity by providing a centralized control center that can be made extremely user-friendly.

The convenience that comes with a Human Machine Interface is priceless. You will find that once you have digitized your system, the functionality you will get out of your HMI is unbeatable. An HMI combines all the control features that are found throughout your automation line and places them all in one centralized location; no more having to run to that red pushbutton that will stop your line. With remote access, you don"t have to be anywhere near your automation line to start/stop or monitor production, and you can have all the same features you have on your centralized unit in a smaller compact form. Along with ease of access from wherever you may be, simplicity is also a big factor in the usability of a Human Machine Interface. With simplistic screens and functions you can train almost anyone to supervise your automation line.

The great thing about a Human Machine Interface is that you can personalize your interface however you would like. If you want to develop a complex system with multiple screens and several routines always running, an HMI fully supports that. If you are looking to program a Human Machine Interface with something more simplistic, you could have instructions for the controller directly written onto the interface. Every HMI comes with different features. Some may play sound or video, or even may have remote access control. The design of any particular interface should be optimized for that specific application, taking into account environmental aspects and operators such as noise, lighting, dust, vision and technological curves.

Pushbutton replacer HMI: Before the Human Machine Interface came about, controlling automation lines was no easy task, due to the use of up to thousands of pushbuttons and LEDs all performing different tasks. The pushbutton replacer HMI takes the place of LEDs, on/off buttons, switches, or any mechanical device that has some control over the unit. The integration of PLCs and Human Machine Interface devices has virtually eliminated the use of pushbuttons and LEDs because any function that a pushbutton or a LED could perform can easily be done with an HMI, all in one centralized location. The elimination of these mechanical devices is possible because the Human Machine Interface can provide a visual representation of all these devices on its LCD screen while performing all the same functions.

The Data Handler HMI is used for applications that require constant feedback and monitoring. With the data handler type of Human Machine Interface, it is important that the HMI screen is big enough to display elements such as graphs, system visualizations, and production summaries. This type of Human Machine Interface is capable of functions such as recipes, data trending, data logging, alarm handling/logging, and even printing production reports. Performing these tasks can be very memory intensive, so for the Human Machine Interface to work as a data handler, it will usually need to have a large-capacity memory.

An Overseer Type HMI is advantageous when the application involves OEE, SCADA, or MES, which are centralized systems that monitor and control entire sites or complexes of large systems spread out over large areas. An overseer HMI is usually linked to a central processing unit (CPU) or database and software programs to provide trending, diagnostic data, and management information. These types of applications will likely require an HMI that can run a dynamic operating system (e.g. Linux) and has several Ethernet ports.

In addition to the role the HMI will play within a given system, Environmental Considerations and Physical Properties, such as screen size, should also be taken into account when selecting an HMI. Please refer to those sections below for more information on HMI selection.

The physical properties of an HMI vary from model to model, so it is important to select the right one. For example, an HMI that is located in a water plant might have various water seals around its perimeter, as opposed to a unit that is located in a pharmaceutical warehouse. The size of as HMI is also a key variable, because not all applications need a large, high resolution monitor; some applications may only need a small, black and white touch screen monitor. When it comes to selecting a Human Machine Interface, the physical properties are extremely important because you have to take into consideration the operating environment and what safety measure the Human Machine Interface has to protect itself. Also, a specific size may be needed due to space limitations. Lastly, physical properties include the processor and memory of the Human Machine Interface. It is important to make sure that these two are sufficient enough to control your system.

Sometimes when you are working with HMI software, your PLC and HMI are hooked up together, but you don"t quite get the result you are looking for. It is hard to know exactly what is going on when you do not get output from the PLC or a PLC error appears. What happened? What exactly did I do wrong? Is my data even being sent? To answer all those questions, you can simply use a numeric display and set it to the PLC register you are trying to write your data to. If this PLC register comes back with random register values, then it is quite apparent that the HMI did not deliver the information to that register. But if it was sent correctly, then your numeric displays should show the information you sent. This is a very simple sanity check.

Macro: Macro instructions are an advanced touch screen control method that strengthens the functions of the Human Machine Interface. The Human Machine Interface will have the same logic and arithmetic operations as the PLC by the programming of macros. The use of macros will enable the touch screen to implement many powerful functions that cannot be supported by many regular components.

TFT: TFT stands for "Thin Film Transistor." Kinco HMI displays are TFT LCD screens in which TFT technology supports the rendering of high-quality images.

lcd touch screen app executer price

What could be more irritating than your Android phone touch screen not working? The phone becomes literally useless, and you cannot perform the immediate necessary tasks. However, an Android phone screen not responding to touch is surprisingly a common issue.

Before taking your phone to the service center, you can try and fix the phone yourself. Wondering how? Don"t worry, in this post, we will illustrate how to fix Android phone touch screen not working.

There are mainly two reasons for your phone and tablet touch screen not working. Either the touch screen might have been damaged, or the device has technical issues.

If you drop your phone and get stuck against any object, the touch screen"s connectivity can get damaged. Sometimes, only a part of the touch screen can get damaged and unresponsive.

When a technical glitch such as the phone getting hanged, the touch screen becomes unresponsive. Inserting a new memory card and SIM card can make the touch screen malfunction. Sometimes, when malware gets downloaded or you make changes to phone settings, the touch screen not working Android can occur.

Android touch screen not working could be due to physical damage. You could have dropped the device on the floor or in water. You could have stuck the device against a hard object and smashed the screen.

First of all, you should knock the touch screen a few times in each corner. This can snap back the loose connection that is responsible for the touch screen not working. Thereafter, you need to check the touch screen for bugs and find dead zones.

Once you dial the star code successfully, your device will get into diagnostic mode. This is where you can test the torch screen by choosing from different screen testing options.

When you have a broken screen device, you have to replace the screen. However, before you take your device to the nearby service center, you have to take back up of your data.

In fact, you may want to remove your personal media files so that they do not land in the wrong hands. You can use a third-party app to access your phone screen through your computer. We recommend AirDroid Personal app to operate your phone from your computer.

You should have AirDroid Personal app installed on your Android device beforehand. When your device screen gets broken, you can establish a wireless connection comfortably. Here are the steps to remote control your broken screen from your computer.

Step 2. On your phone, open AirDroid Personal app. Go to "Me" located at the bottom. Tap on "Security & Remote Features" option. Turn on "Remote Control" option and other options you may need by following the on-screen instructions.

Step 3. After turning on Remote Control option, you need to install AirDroid Control Add-on app. You can install the app from Google Play directly. This will help in establishing a seamless connection for remote control.

Step 6. Once your computer is connected to the broken screen device, you will see your device"s screen on your computer. You can operate your phone remotely and control the phone easily.

When your device"s screen gets damaged, you have to take it to the nearby service center. They will either repair the damaged screen or replace the screen entirely. When Android touch screen not working and can"t unlock, you can try to use AirDroid Personal to first to factory reset.

The first step to perform when your touch screen is not working is to restart your device. This is referred to as soft resetting. Since the touch screen is not responding, you cannot turn your device off from the option on the screen. Here are the steps to follow.

Step 1: Press and hold the "Power" button until the device turns off. If you for a few seconds only, you will see "Power Off" and "Restart" options on the screen.

Whenever you suspect that the issue on your device is due to software and apps, you should enter into Safe mode. In Safe mode, the device works with the basic and essential software and hardware support.

If your touch screen works in safe mode, you can rest assured that it is a technical problem. Accordingly, you can take steps to solve Android touch screen problem easily. Here are the steps to turn on safe mode.

If certain parts of your phone touch screen are not working, you can test the affected part only. You need a third-party app called Display Tester to test the phone screen.

You should keep the app on your phone until you get back the full touch screen working. This is because you have to run the tests again after you perform the next diagnostic method.

When you turn on Developer Options, certain Android devices start malfunctioning. If your touch screen is not functioning properly after turning on Developer Options recently, you should turn off Developer Options. Here are the steps to follow.

When uninstalling the recently installed apps does not solve the problem, you have to perform a factory reset. This will restore your device to its initial state when you unboxed the device.

This means all the installed apps and the changes made to settings will be gone. All the phone data will be erased, including any malware present on your device that could be causing the issue. Here are the steps to reset your device to factory settings.

For voice control, you can use Google Voice Access app. You need to install the app beforehand. The app assigns a number for each action. Once you have assigned a number, you can call out the number to execute the correction action. Instead of numbers, you can use phrases for performing pre-defined actions.

For facial movement, you need to install EVA Facial Mouse app. The app brings a virtual cursor to your device, and the cursor moves as you make movements of your face. When the touch screen does not work, you can perform any action like a computer with facial movements.

Sometimes, the external components can cause the phone to hang and the touch screen to stop working. Therefore, you should remove the SIM cards and the memory card attached to your device. Then you should restart your phone and see if the problem gets solved.

We have stated how to fix Android tablet touch screen not working and the same is applicable to Android phone. You have to first decide if the touch screen issue is due to physical damage or technical issue. Accordingly, we have provided the solutions. For immediate access to your phone, you should use AirDroid Personal to remote control your phone or tablet.

Yes, a cracked screen can definitely affect touch. However, depending on the extent of the crack, the entire screen may not be affected. Only certain parts around the crack can get affected. In fact, a cracked screen can affect touch not immediately but after a delayed period.

You can use super glue or a packing tap. Some people use a sticker to disguise the crack. You should replace the cracked screen protector and you can use a fancy protector this time so that the crack is not easily visible. You can take it to the nearby repair shop and they will certainly come up with a creative solution.

lcd touch screen app executer price

It has been a long time since I"ve contributed to this website--going on to a year almost--I was trying to accomplish a personal goal that was in the making since my early high school years. This instructable has taken 2 years of independent research and setbacks, but it is finally here. I present to you the complete guide to building a personal Multi-touch table at home with basic design and engineering skills ( I will attempt to fully explain every detail so that even a beginner can find success!). Most mathematics have been performed so the only fear regarding this project is the fact that it will take some time to put together . . . and some money.

When I was in my freshman year of high school, I was invited to attend an engineering "field day" taking place in Alabama"s Redstone Arsenal. Although most of what we were shown during this trip were projects that I am not able to speak about, one of the more relaxed projects was the Multi-touch table. I am not allowed to say what the table was being used for--I"ve forgotten either way--but I can speak about its features. The table shown to us was a 30" Microsoft Pixelsense (then known as the Surface, before the tablet took its name) and to me, it was glorious. As a connoisseur of Natural User Interfaces (NUI), I"d always been fascinated by 3D spatial projections ( what most people call holograms) and anything of the like. I had never seen of these before so it would be easy for anyone to imagine my excitement. I asked the Project manager about what it would take to work with one of these and how I could be involved. You could imagine my disappointment when he told me that although it was simple, it wasn"t anything that I could ever make by myself. This very conversation sparked a 5 year personal vendetta against that one employee that led to the creation of this instructable--as a hobbyist. I enrolled in optic courses and searched through every crevice of the Web until I had enough information to build my own table. I had two very important personal objectives:

1) Educational: To gain experience in NUI technologies and help spread this knowledge to students willing to learn via independent projects. I planned to stimulate interest with the introduction of a hobbyist-made Multi-touch table in order to engage myself deeper into NUI technologies

This will be the longest step for you since there are many variables to consider. It all depends on what you aim to accomplish. My table cost me an approximate $2000:

5. LED power supplies..................................................... $134.80They will come recommended once you choose your appropriate LED reel

9. Computer..................................................................... $0.00 (used my friend"s)As you can see, the specifics (as in amount of screws or type of wood) have been omitted. This is done to encourage creativity. As my project was a prototype, the design was made very simple. As of now, I am working on reducing the height of the table from the initial 3 ft to 1-1.6 ft; thus, giving a specification on the amount of wood and screws would be useless as I would only lead you to spend an inappropriate amount of money. Had I done the project correctly the first time, we could have saved nearly $75 on Wood and screws alone.

We are going to be building a 47" Planar Infrared-based Multi-touch table using the Diffused Surface Illumination (DSI) Technique. This technique is not recommended if you aim to read objects (that are not fingers)--also known as fiducials--unless you plan on not using the diffusive panel of the LCD. It is also not the best to implement when using an LCD, but it is the most convenient due to requiring less materials and work. I chose this one because of the convenience.

By Diffused Surface Illumination (DSI), we place Infrared (IR) Light-Emitting Diodes (LEDs) around the edges of a special type of acrylic known as Endlighten Acrylic. This acrylic is manufactured with special properties akin to having microscopic mirrors that evenly distribute the light across the surface of the acrylic. When your finger touches the surface, it creates a "blob" on the surface--it interrupts the evenness of the light. This blob is then to be read by the specialized camera and recorded as a "touch event".

The first PixelSense used a different technique called Rear-Diffused Illumination ( Rear DI). By Rear DI, the maker is required to use IR illuminators on the underside of the screen. Because of this, it is nearly impossible to create using LCDs due to the IR light reflecting from the back panel. Thus, people will usually use a short throw projector (usually more expensive if you want HD quality). All in all, DSI allows for higher visual quality at a reduced price. Input detection remains the same.

Typically, smartphones and tablets use either capacitive, resistive, or surface acoustic wave screens in order to detect user touch points. Capacitive uses the electrical properties of human bodies in order to detect user inputs at certain points (the skin of your fingertips). Thus, devices using this screen are highly sensitive and neglect pressure--meaning that users cannot use regular styluses or gloved hands. In addition to this, the cost for capacitive layering on a large scale project would be tremendous.

Resistive screens simply rely on pressure as they are built by layering screens. For resistive, there is an inconvenience in that building this setup would require the user to create layering patterns with little promise of multi-input detection.

In Surface Acoustic Wave (SAW) screens, when a panel is touched, the ultrasonic waves exerted in the panels are absorbed at those points and this registers a position for touch events to the controller for processing. This would be burdensome if applied to larger screens.

However, infrared technology holds the advantage of being able to deliver superior images without an overlay while granting the ability to detect most objects. Also, the ability to use fiducial markers (programmable blocks). Also, they tend to have the higher number of Maximum touch inputs.

The first thing you should worry about is your LCD TV. You won"t be able to use just any TV as there may be issues. I will explain this in more detail soon.

The LCD is perhaps the most annoying hardware component regarding the setup of an LCD DSI table due to the FFC Issue--I will get to this soon. But first, a bit of insight: It is mildly important to understand how LCDs work for the purpose of explaining how the table works. Also, since we are taking one apart, it is important that we understand what each component does.

LCDs are an amazing piece of technology that remind us of how amazing and progressed our technological prowess has come. At the core, they rely on Liquid Crystals (LC). LCs are materials that are literally in a state between liquid and solid states of matter--this means that their particles maintain their orientation, yet they are able to move around to different positions akin to liquid state materials. Thus, they are highly sensitive to temperature changes ( they must be at an exact temperature to maintain their odd state). For LCD screens, LC particles are usually arranged in a twisted nematic phase. This only means that they are affected by electric current (nematic) and are naturally twisted. When we apply current to the LC substrate, the LCs untwist varying degrees depending on the voltage--which allows them to react predictably in controlling the passage of light. The orientation of the particles in the natural state depend on either a magnetic field or microscopic grooves. The change in orientation (for most LCDs) is described as either smetic c or chiral nematic. The smetic c orientation holds that the particles are layered in such a way that they tilt slightly in angles with each layer while the chiral orientation sees the molecules untwist slightly from layer to layer.

There are many types of LCD screens such as Passive and Active Matrix LCDs, but since we are most likely only dealing with an Active Matrix, I will only explain this one. Active Matrix LCDs depend on Thin Film Transistors (TFT) which are essentially tiny switching transistors and capacitors. They are arranged in a matrix fashion on a glass substrate and to turn a pixel on, the row corresponding to that transistor is turned on and a charge is sent through that column. Since the other rows are off, only the capacitor at that row is receiving a charge--theoretically knowing that Capacitors can change current instantaneously, this is explained and we also factor that the charge can be held until the next refresh cycle. Controlling the voltage, one can untwist the LC enough to moderate the amount of light that passes. This allows for the creation of a gray-scale.

Each Pixel has 3 sub-pixels (red-blue-green{RGB}) and they each have their own transistor. each sub-pixel allows for 256 shades within their own gray-scale for a grand total of 16.8 million possible colors on your screen. this is true unless you have a fancy yellow pixel LCD display as we get the possible colors from 255^3 for the 3 sub-pixels.

Depends on the display. A 1024x768 TV has 1024 columns and 768 rows, so if we multiply that by 3 pixels, we get 2,359,296 TFTs etched onto the glass panel. If that doesn"t impress you, wait until you see how thin the screen really is and what happens when you turn it on away from its casing!

In building your table, you are going to have to make predictions and decisions. You won"t always have a perfect display built. Sometimes, you"re going to have to figure things out from the fundamentals in order to make sure you didn"t just waste $$$$. Also, depending on your setup, you may have to predict the display size of your LCD based on the properties of the screen. More importantly, this is knowledge! so take it in!

III. Things I should worry about in regards to the TV I will use for the table:The FFC Issue as defined on the NUI Group Forums is when the FFC cables are either too small or fragile to be manipulated into building a Multi touch setup. The Flat Flex Cable is the cable that you will find connecting the LCD matrix to the Control boards. This can become a problem as they are hard to replace and if the get in the way of the construction, they may cause accidental damage. Fortunately, there are links to databases with TVs that do not have this problem and are perfect for Multi touch setups:

The Aspect Ratio: You need to know your aspect ratio so that you can approximate the size of your LCD in order to create your chassis, or box. Most LCDs nowadays are 16:9 since this is the HDTV Standard. That is, 9 units of height for 16 units of width. Use similar triangles (yes, math) in order to determine the size of your LCD screen. Of course, this is only necessary in the case you do not want to rip the TV apart until you have everything else (Acrylic, wood, etc).

Contrast Ratio: This is the measure between the brightest possible image and the darkest possible image. White/Black = Contrast Ratio. Unfortunately, there is no actual metric to standardize this so companies just exaggerate things such as 1000000000:1 (who knows what that means?) This matters only in terms of vanity--say you wanted the clearest possible image to be displayed on your LCD. An LCD with a high dynamic ratio is better than an LCD with a native that gives the same ratio; however, an LCD with a higher native ratio is superior. Native describes what the LCD is able to produce on its own and dynamic refers to using circuitry to assist the panel in accordance to ambient light.

The LCD screen comes with a set viewing angle that ensures the best possible picture--most consumer don"t know this and miss out on the full experience. A Bias angle is designed to offset this angle. Because of this, your angle of acceptable viewing is made much larger. There is still an area of unacceptable contrast, but you will most likely not reach it.

The first thing to do in determining the LCD size is to find out what your aspect ratio is. The beautiful thing is that LCD retailers are required to release a specs sheet concerning the capabilities and basic information regarding the TV. In these, the most notable of specs is the aspect ratio--usually 5:4 or 16:9.

Next, use triangle-angle relationships to determine the angle opposite the horizontal and vertical measurement of your display using the aspect ratio. For example, a 16:9 ratio LCD will have 16 units of measure for the horizontal component and 9 for the vertical. The angle opposite is the given by cos (16/proper diagonal measure). For a television of a 46.96" diagonal, Cos(16/46.96") = 60.64224646 degrees, which makes sense.

Next, setup a similar triangle diagram where the 16:9 is within the LCD. You are to find the X and Y components of the outer triangle. You use law of sines with the angle determined above to find this. For example, following our calculations, [Sin(60.642)/9] = [(x/46.96")/x] given that y = 9x/16.

This will give you an approximation of 40.92918722/23.02266781 which falls under 16:9 ratio when reduced. This however, is not exact but fairly close.

Is your box the right size to hold your LCD screen? This is where aspect ratio comes into play. You need to make sure your layers won"t fall through and that the LCD cables/components won"t get in the way. Also, make sure you can make it mobile (it can fit through doors)

Where will your computer be? You may not want to put the computer or the LCD components inside the box unless you are willing to include compartments on the underside for them as they will interrupt the image on the LCD and the camera"s ability to track your fingers.

Ventilation: The Cameras won"t get too hot, but if you do decide to conceal the computer and LCD components (which does make it look nicer), you may want to invest on some ventilation. You can use a couple of in/outtake fans for this if you want.

Is your structure strong enough to hold the Screen layers? you have about 32-45 lbs of screen to hold and the additional weight due to people putting their hands on your table.

Your LCD panel has a back plate that acts as a partially reflective mirror in a sense. On your TV, you will mostly likely find fluorescent tubes. These are known as the back-light and their sole purpose is to provide the base light that the LCD screen will use. The panel also contains the polarizers necessary for the LCs to control the light. We are going to replace this entirely with the LEDs. Why? The tubes are too weak to provide the lighting necessary for the LCD to work once the distance is increased--and you must increase the distance so that you may accommodate for your cameras. Also, the tubes are very fragile and risky. The white LEDs will be placed on the bottom of the box in order to make the screen show an image. Additionally, for this to work, they must be place around the cameras so that they are not in the way. the cameras should also be elevated so that you don"t get too much light interference.

You MUST calculate the distance needed between your camera and screen in order to determine the size of your box. I used two cameras so that I could stitch the two feeds together and reduce my height by three times. Normally, this means having to calculate angles and ray diagrams. Thankfully, the NUI forums has a thread where Peau Productions created a lens calculator that may help simplify this. Please use this before purchasing your cameras or buying the wood. Also, consider looking through the projects on this forum.

As laid out in the previous step, you may want to start thinking about ventilation for your chassis. As pictured above, our simple setup opted for neglecting this step as it was only a prototype. You may want to consider it depending on your component and screen positioning. Remember that IR is also heat, so you may need a system to remedy problems relating to this if they arise. As far as layering for now, consider adding various lips and edges to your table. Remember that you will need a place to house a mouse and keyboard for initial setup and troubleshooting. Also, If you are considering to lay a shell over your box as a design choice (as we did), you"ll need a way to support the acrylic. We personally ordered our Acrylic to be larger than our LCD screen in order to have the effect of a floating LCD screen. If you aren"t expecting any children or aggressive people to touch your screen--the Endligthen layer is very easily scratched--you may even replace the extruded FF with the abrasion resistant layer. All in all, lay a piece of acrylic for support. If you are a careful person, use the abrasion resistant layer as a support. If you don"t want to risk anything going wrong, use the extruded FF.

Of course, the first thing to do is turn off the power and remove the AC cable and gently lay the television screen-down on a flat and stable surface.

You will see a metal back-plate with holes. Through those holes, you will likely see white sheets. Those are the diffusers and we are trying to get to those. Unscrew the screws holding the plate together and remove the plate. To do this, we have to take the front plastic casing off so you"ll have to flip the TV. Do this carefully as you do not want to risk damaging the LCD panel.

Take the casing off and work your way unscrewing until you get to the LCD panel. Gently and safely remove the connectors to the panel. The green and brown connectors DO NOT come off. If it looks like it won"t come off, it most likely won"t. Be very careful here.

Lay the LCD panel safely on a flat surface and wrap it with a blanket or something that will protect it. The panel is ~2 mm thick and thus, easily warped. Have a friend help you handle it so you distribute the weight evenly. Now think back to all that theory you read in the previous section and be amazed at how compact the panel is.

Right under the LCD are the white diffusers. Take care as they are likely to be statically charged. The diffusers serve to evenly distribute the white light under the panel from the back-light. You may not need all three though. We opted to use the thickest one as the others did nothing for us. The case may be different for you. For now, just keep them until the testing of the LCD display.

Recall the last section where I advised you to take pictures of each and every connection. This is where all will come in handy. In this section, we will be essentially rebuilding the LCD TV on your box. How you do this is going to depend solely on how you chose to design your box a couple of sections back. As for our team, we decided to go with designing an inner box that would later be concealed within another outer box. We simply used wood screws to screw the boards onto the back side of the inner box. The important thing to consider is to be careful that you don"t crack the boards while screwing them onto the wood. For now, disregard the LCD panel. Do not place it until the next section as we must discuss the layering for the table. However, you do have the option of placing your computer along with the boards of the LCD. There is a great amount of flexibility when choosing a computer. To be honest, as long as it has over 512 MB RAM and is HDMI compatible, the computer will perform nicely. Any recent/decent PC will do--even a laptop if you so wish. We"ll talk operating systems later on. For now, just choose your favorite as we have to set everything up.

Assuming you calculated the height of your table based on your camera lens as I advised in the previous planning sections (or have prepared an appropriate platform for elevating the cameras to their needed height), place the cameras where they need to be. You need to perform the above calculations for centering your cameras as well.****If you do not yet understand how to perform any of these equations, you can PM me and I will try to help. You simply use the FOV for the camera to determine a distance from the screen where the cameras can see portion desired from the screen. This should give you an idea of proper height and placement for the cameras.

ghosting refers to the "naturalness" of your interaction with the table. We say there is too much ghosting when the Acrylic layers are too thick or ordered in a way that your touch doesn"t seem to feel right. If your touch layer is, for example, an inch from the projection layer, the effect of refraction will be heavier and you will feel as if your touches are off. This is a problem in that you won"t get the full touchscreen experience.

Transparency refers to the user"s ability to see through the LCD. This can be used either creatively or it can be bad. The line between right and wrong is mainly blurred on this issue.II. Example setups : I will now share the setups we experimented with and allow you to pick the best choice:

**Report: Heavy ghosting occurred due to the support being so thick. Also, the collisions in the IR wouldn"t escape the 10 mm piece through the diffuse layer. Barely got blobs registered unless the the user increased pressure of touch (which could harm the integrity of the system) AND removed the protective layer. Also, the distance between the camera and layers was too great. Discovered that it works better if the camera distance was reduced, the thickness of the IR and support were reduced:

**Report: Perfect blobs read. Additionally, decreasing the size from 3 ft to 1.6 ft would only make it better (allowing for us to place a protective layer). The downside is that since the diffuse layer has been removed, the transparency increases. We sacrifice transparency for perfect detection and virtually no ghosting. The transparency is not bad when the is no ambient light ( it is non intrusive). If the user wishes to use the table in an area with ambient light, this setup is not recommended as they will not see the screen performing at maximum quality. If the user is creative, they can show off the guts of the system and make it very presentable. You can attempt this:

**Report: Not recommended unless a support layer is added (LCDs are very fragile), but it is an interesting setup. received perfect blobs, no ghosting, yet great deal of transparency. Perhaps adding a layer of support and a thin diffuse layer will work.

A. The diffuser sheet we used was the thicker one that is packaged with the LCD as my teammate accidentally threw away the smaller ones. I am fairly certain that the thinner sheets would have worked best to reduce transparency in the case of the setups we built without diffuse layers.

C. I did not feel that I needed to thoroughly explain the re-assembly for the LCD panel onto the box. All that you have to do is place it down on top of your support layer and reconnect the appropriate FFC to the sockets on the T-con Board. It is important that you connect them to the sockets they correspond to. Also, make sure the sockets are clean and that the FFC are in correctly. If you place them backwards or incorrectly, you may see a column of dead pixels. This is nothing to be too alarmed about as you only need to fix the connection.

Once you are content with a specific layering, turn on the TV and watch something (or use your computer). Make sure that you have a mouse and keyboard as you are not yet able to receive responses for your inputs. Also, make sure that your white LEDs are on (doesn"t matter if your IR LEDs are on for this step). If you can see as we did in the picture above, then all is well and you should congratulate yourself on being one of the few people to re-purpose an LCD and have it work on the first try!

Screen is black? Turn on white LEDs. If LEDs are on, make sure they are white and not IR. If still no picture, your Flat Flex Cables are connected in the wrong order.

We will be running a variety of warez for this project to work. Luckily for us, the NUI community has already developed an open source version of the tracking software in order for the controller to properly determine whether an instance is a touch event or not. This is mostly lucky in that there are many tracking suites out there that go for a good $3,000 or so. The program we will be using, CCV, runs equally as great and is much easier to troubleshoot. This, however, does not mean that it is an easy process. I will start by emphasizing that you will come across many problems while attempting to run CCV. Your system may require you to do different things in order to get it working. Also, if you are running Windows 8.1 (although it would be an appropriate OS for multi-touch) , the documentation is very scarce. The reason you will rarely find any information regarding software setup is that many of us who get it to work have done so by some stroke of luck. Depending on your machine, you may also need to install the different packages in a certain specific order.

The algorithm for tracking and maintaining touch events is a bit complex, yet very fascinating. Keep in mind that although Jeff Han pioneered the use of IR technology in his Frustrated Total Internal Reflection (FTIR) multi-touch displays just recently, the software techniques have been used for a long time.

The observation equation Y_k = X_k + n_kwhere n_k is the zero-mean Gaussian white noise.Applying a Kalman filter will recursively iterate a prediction of the object"s position based on the position given by the previous states. Here, Y_k becomes a noisy observation of X_k. Given this information, the controller can determine whether an input is continuous and traceable, or whether it has died.

* You can learn more about this on the NUI group"s publication Multitouch Technologies available for free on the NUI group"s forums or above as a .pdf file. This is a short two chapter book aimed to educate beginners before they risk it all in attempting to construct a multi-touch display. The full explanation of the above equation is included in this book as well.

Microsoft"sWindowsWindows 8/ Windows 8.1/RT: Windows 8, RT, and 8.1 were optimized for the touchscreen apparatus. The metro offers a rich experience that feels like it was created specifically for a multi-touch device. Also, the corner sliding and huge amount of touchscreen apps already available through the windows store offer this OS a great advantage. We personally chose this OS because it was the easiest to set up. The NUI group; however, does not have too much documentation on this OS as it is not the preferred Windows OS. Also, a couple of changes in the coding made two library files be missing in this update--this only means that you"ll find yourself downloading additional files an databases in order to compensate. Also, you must choose whether to overlay or keep the built-in touch system. The NUI community will push for the use of Touch Injector as a service to give the inputs functions rather than the established MT Vista. Also, since the three versions were written differently, the setup may be different. There are blogs whose users have modded the appropriate software in order to be optimized for your version. You may encounter problems such as no input being shown, the touch-tracker not showing up on start-up, and permission revocation. You must be the account"s administrator and run the warez in this mode in order for things to work properly. Lastly, since the warez is open-source for the most part, you may have conflicts with your anti-virus application. Simply treat these as false positives and move on.

Windows 7: It is smooth, fast, and perfect for multi-touch. Similar to the above version, you should try to build your setup in a way that the corners are free for touching as the start menu and the important apps for this are located on the task bar"s corners by default. You will need to install a number of services in order to get your input recognized by the controller, but this has the most documentation to any other OS in the NUI forums. You should not have many problems dealing with this OS when it comes to multi-touch. Also, if you are a student, you may have access to the Microsoft Surface Developer Kit which will increase the functionality of you table. You can also experiment with building your own frameworks and graphical interfaces if you so desire--which is always a great thing. If you are an avid windows fanatic, I would recommend this OS as it is a blessing.

Windows Vista/ XP:I grouped Vista with XP since after the service packs released for these OS", XP and Vista simply become Windows pre-7.1. I do believe their service has been discontinued (don"t quote me on that) so I would not recommend these if you are worried about a longer-term experience with your table--I"ve not yet attempted to upgrade or downgrade an OS with the multi-touch Warez already installed. Other than that, you"ll be finding a good amount of support in the NUI forums due to the newer software simply being a modded version of software originally for XP and Vista. You shouldn"t have too many problems with these, but i recommend not to go here unless you are planning to run a virtual machine with a more updated OS--most apps have been optimized for the more recent OS" and I"d recommend starting at 7 if you want that old-fashioned Windows appeal. ** Side Note: Consider installing a program named Rain-meter. Rain-meter takes the widgets introduced in vista to a new level by allowing you to set up your computer exactly how you"d like it. You can create futuristic displays or even have sound output given for certain actions. This app is compatible with most Windows OS versions as far as I am aware. I use it last on my personal Win 8 laptop setup. Ubuntu offers an applet for this named Conky. If you use Conky, I advise downloading Conky Manager.

Linux OS:Canonical"s Ubuntu (any release from 12.04 LTS to 13.10): When it comes to Linux OS", people seem to think you must be a hacker, or an overly obsessed computer maniac in order to understand what is going on--the movies seem to portray Linux as a completely text-based OS, and who wants that? Well, let me be the first to tell you that they are wrong! Ubuntu is a FREE (although I"d recommend leaving a donation to the company when downloading) OS distributed by Canonical that is beyond wonderful. It is classified under the "Debian-like" distributions as this is where it is sourced from. Ubuntu is virtually updated daily and provides the highest sense of security for the average user. It handles similarly to Windows, yet it has it"s own advantages that a Windows OS could not provide you. A big pro is that you won"t find your system being infected by viruses. Although you can still contract Trojans and such, your system will be unharmed as the viruses are written for Windows users--they won"t open and execute on Ubuntu or any Linux distro (unless you use WINE, a windows emulator for Linux). If you dual boot with Windows, you can even use Ubuntu to rid your Windows partition of any infections it may have. Ubuntu 13.10 (dubbed "Saucy Salamander") was written with touchscreen devices in mind much like windows 8; however, the format of the graphical interface is non-intrusive, and the options are all equally optimized for the non-touch aficionado. Paired with a variety of apps that you can find in their software center, you can make this desktop exactly what you want it to be, giving you the ultimate freedom and maneuverability. So what"s the problem with it then? It is very hard to find any documentation on setting up an Ubuntu multi-touch setup on the NUI forums. This is due to many of the programs that are needed for touch implementation being written with Windows users in mind. You"ll have to find a replacement capture software--I"ve heard Cheese or VLC Media Player work well with Ubuntu in place of the CLeye for the PS3 eye, but you WILL have to experiment and go through a lot of hard work in order to get this setup to work. The few that I"ve seen are gorgeous, so it IS worth the trouble. I am personally planning on getting my table back soon in order to experiment with changing the OS back to Ubuntu. Also, while on Ubuntu, you"ll find yourself dealing with the Terminal (Linux equivalent of the Command Prompt console or Powershell) more than anything else. Although everything gives you the option of graphical input, you may find the terminal to be more satisfying. If you want to learn about computers, processes and all that goes into providing a rich, safe, and efficient user experience, I"d say give any Linux distro a chance.

Apple OS"I"ve personally never dealt with an Apple OS. I hear that the are Unix-like and have been developed from Unix, but I"ve never owned an Apple machine. However, there is some documentation on the NUI Forums and on the internet regarding Apple"s many cat-themed OS". I hear that a setup with these OS" runs similar to a desktop rather than an iPad, unless you can configure it in that manner. I am unfortunately uninformed as to the warez necessary or anything of the like regarding apple. It"s not that I don"t like them, but I"ve never had one so I cannot formulate a fair opinion on any of them. I do, however recognize the security of the software implemented in their devices though. Unlike Linux, you may still encounter some minor infections due to the code not being updated as frequently, but I"d say that for the regular user (not trying to access anything dangerous), this is a great choice.

So there you have it. Now all you have to do is choose an OS and get what you need to work things out. If you are not too much into computers, I"d recommend that you stick with the Windows setup (maybe Win 7). If you want a challenge--and want everything to be worthwhile (and don"t want to spend money on an OS)--go with a Linux OS. If you are an Apple user, go with Apple!

Now that we chose an OS, let"s talk about what we need to get things working for us. Keep in mind that for our setup, we decided to go for a Windows 8 setup as it was freely available to us as a donation from our software guy and since it was also the easiest for him to develop for under the time we had set out for the project. This is the warez you will need to make touch work:

CCV stands for Community Core Vision, the open-source and NUI group-developed tracking software at the basis for any multi-touch table you will find to be built in the NUI group forums. It comes with its own handy interface that luckily does not change too much in between version revision. I believe the CCV distro we are currently in is 1.5--this is the one we used since it has documentation and support for multi-camera setups. There is a mod in the NUI forums for 1.4 that allows it to accept multi-camera setups. The more cameras, the faster your table and the smaller you can build it. I"ve explained in a very layman"s terms how this program works in the Understanding Software section. There are various replacements to this program, although I do not recommend going that route as the NUI forums specifically highlight CCV over all other programs.

The Code Laboratories SDK for the PS3 eye. It comes with a variety of drivers and tools to sync and configure the PS3 eye to your setup via the computer. If you are working wi