01Client problem
In medical diagnostics, specialized laboratory analyzers determine parameters of human biological materials. After sample analysis, these devices can transmit measurement results to a computer for further processing.
Different manufacturers use different data transfer formats, such as ASTM, HL7, and others. The client needed software that could accept results from multiple analyzer types and convert diverse input formats into a unified HL7 output for downstream healthcare systems.
02Solution
Using Python, our team developed a software suite that retrieves results from medical laboratory analyzers connected via LAN or USB. This enables seamless integration with analyzers from different manufacturers and streamlines data acquisition at the edge.
The software parses incoming results and converts them into HL7, the standard format for exchanging clinical and administrative information between healthcare systems. This ensures compatibility and interoperability with hospital information systems and other medical applications.
The solution also includes automatic software updates pulled from a central repository, keeping devices current with enhancements and fixes.
Using PHP and Laravel, we built a management interface for monitoring key parameters, triggering software updates, and reviewing results sent from analyzers.
The edge device runs on Raspberry Pi OS and packages the workflow into a maintainable, deployable solution for laboratory environments.
Services
Development, DevOps, IoT
Domains
Medical, Laboratory Systems
Technologies
Python, Raspberry Pi OS (Debian), Samba, .hl7 / .astm, arduino + serial port, .deb packages, Socket + select (lan port), pyserial (COM port), Laravel, BackpackForLaravel
Disciplines
Technology, Development