Provide a Windows (preferably cross-platform) application to retrieve data from a embedded system that will give you a value of pressure (psi), temperature, or a current value by dialing a phone number and connecting to a modem that is ASCII, 8 bit, 1200 baud, No parity, One stop bit. The electronic device has a modem built in that when connected to will give you a value every ten seconds until you hang up. The program needs to be a stand alone application running on a WindowsXP operating system. The user needs to be able to enter up to 15 phone numbers if desired. The program needs to dial each number connect to the device save the data and close the connection then dial the next device until all numbers have been dialed and data retrieved. After the last number is dialed and the data is saved the program needs to start the cycle over again after a user selected time interval. (i.e every 15 minutes). The program only needs to work with one modem and one phone line. The data needs to be displayed in a microsoft excel type formt using a datagrid. The user needs to be a to define the data to be extracted. (i.e. a water tank XYZ). The user needs to be able to select the engineering units of the value being recorded. (i.e. If measuring pressure in psi, as in the water tank example the value will be a pressure but I also want to display the tank level by converting the pressure in psi to a tank level.) The application needs to archive data at a user specified interval (i.e. every 15 minutes). The display needs to show the current value and the previous value. A test phone number can be given to the selected bidder. My immediate application is to monitor up to 10 Water tank levels using one phone line. By dispalying the water tank level in psi and in feet for each tank by showing the previous and current value. I need to dial these numbers every 15 minutes on a continuous basis. I need to save this data for future access from Microsoft Excel. The Tank Level names that I need are the following: Hunter's Ridge Tank Level Hobson Tank Level Raw Pump Station Mineral Springs Tank Level North Industrial Tank Level Henderson Mtn. Tank Level
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Windows XP