We are going to mount a Datalogic Matrix 2000 CCD barcode reader at the end of an wrapping machine. At the end of the machine blocks of 30 cm are disposed to read a barcode printed on the envelope, drop every envelop unreaded and mark with an electomagnetic marker (an inked arm mounted on a solenoid) if the envelope is the first in a new box.
All the system has two golas:
- track every envelope at the very end of the process, every mail unreaded will be reprinted so the customer will be sure that all the job is copletely deliverd
- divide al the envelops into boxes that have to be composed following postal roules
All the job will be done with a x386 PC architecture with Windows installed, but we think that the marker and the drop bin will be an impossible task for such architecture.
At the end of the machine envelop will move at a fixed speed of 117 m/sec and the data reader will be separated from the marker and from the drop bin by a distance multiple of 30 cm.
Drop bin will be activated by a missed reading (the reader has an input for trigger signal driven by an optical sensor). The bin should open flap after x msec (may be something like 15 msec) after the output pin 1 of the reader rise and shoul close down the flap after 10 msec (just the time the envelop take to follow down in the bin).
Marker will be activate by the corrispondence of the code readed with the one submitted from the PC environment. An applcation will monitor all the operations, deciding how to split the whole job in different boxes. Box planning is subject to change every time an envelop is missed so the needed hardware will recive from ouside the envelop ID number to mark or a special command for marking the first envelope of a new job number (envelope code is composed with diferent information: envelope ID, job number, destination, etc.).
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).
One big problem with our project is that we need very secure hardware, so I'm also thinking about using a standard x86 PC with a sort of simple OS just to manage this task. Otherwise I will need to buil 20/30 units of custom hardware that probably will cost more than a standard PC each. With standard PC we will be also secure that we can substitute hardware in case of defect with no problems at all.
Also the Datalogic Matrix 2000 is in some ways customizable, if you know how may be this is the perfect solution!