I need a program that will run on XP/Vista 32 or 64 that will connect to a Lantronix XPort module and log and report the incoming data. The program will parse the data and display it on screen. It will also do some behinds the scenes math with the data. The program will need to be able to take a snapshot from an image device (probably WIA compatible) and save that image and catalog it with some data.
If you think you can do the following, you are qualified for this job:
* Image capture with WIA
* Data logging with a simple database (Jet)
* Create a professional looking GUI
* Know how to use [url removed, login to view]() to connect to the module
I would prefer a C#, C++, or VB .net. Full source needed on completion.
The device that will be sending the data is a metal detector of sorts designed by me. It uses a micro controller to take readings from 8 different sensors which will be positioned around a door way. It constantly sends the readings to the computer via the Lantronix module. The computer needs to takes these readings and generate an average for each one of the 8 sensors. Then if an incoming reading is ever x more or less than the average for that sensor, it will assume that the person has a metallic device on them and trigger the image capture as well as log the current sensor readings in a database. The x number needs to be able to be set by the user in the program.
The device has a trip sensor on it to determine weather or not the doorway is clear or if someone is walking through it. The only purpose of this is to determine when to take the average readings and when not do. When the doorway is clear, the average for each sensor should be taken because we know that the number being sent will be when the door is idle, and the numbers will just reflect the surrounding environment. When the doorway is not clear, theirs more than likely someone walking though it or some other object around that will effect the average (base line) readings so we don't want to take the average when that's the case. The program should be monitoring all the time, and when a sensor reading is +-Sensitivity (sensitivity being the setting I talked about earlier) it will capture the image and store it in the DB and then just wait for the next one.
The program should always be recalculating its average as the environment can always change through out the day.
The program needs to be able to monitor more than 1 device or multiple instances of the program must be able to run on the same computer to monitor multiple doors. The computer this program will run on will have multiple WIA compatible cameras or a WIA compatible capture cards hooked up to it, one for each door.
Another thing is the program should be able to scan the network to find the Lantronix devices, and give the user an option of which one to select.
The metal detector device and the camera/imaging device are totally separate. The only thing to assume is there will be a WIA compatible device connected to the same computer that this application will run on. So the app connects to the metal detector device, then the appropriate camera (if applicable, in some cases there will be no camera, and the app just needs to log the readings when appropriate). Choosing which metal detector device to connect to and which camera to connect to will be up to the user at the computer. There is no system in place to dynamically link a imaging device to a metal detector device. It will just be known that once the device is installed on site, for example, Camera #38 is watching the door with the host name of CA987F6, so the user will link that camera to that host name within the program.