Budget: 3500 USD Deadline: 20 days
Hello.
Excellent, well-documented project. I fully understand the key task. My experience in embedded systems development directly relates to this project, as I am well acquainted with hardware-level work, low-level protocols (including ASCII communication), and serial interfaces. Building a meter polling system, including speed switching and working with archives, is a task I understand well.
Although Python is specified in the request, for industrial data collection, I strongly recommend a more reliable stack: a service application in C# .NET and a PostgreSQL database.
Why this is better for your project:
Industrial reliability: C#'s static typing catches errors before runtime, not during 24/7 operation. This is critical for systems that operate unattended.
High performance and multithreading: C# .NET is inherently designed to efficiently handle hundreds of simultaneous TCP connections without Python's limitations (GIL). The system will scale easily.
Reliable data storage: Using PostgreSQL instead of files (JSONL/Excel) ensures data integrity, simplifies the search for gaps, and opens up opportunities for analytics. Exporting to the formats you need will still be preserved.
At the same time, I am proficient in Python and ready to implement the project strictly according to your specifications if that is a fundamental requirement.
For maximum scalability: If there are plans in the future to poll thousands of devices in parallel, Rust would be the optimal solution for uncompromising performance and efficiency.
I am ready to discuss the details and choose the architecture that is optimal for you.