Бюджет: 3500 USD Срок: 20 дней
Здравствуйте.
Отличный, детально описанный проект. Я полностью понимаю ключевую задачу. Мой опыт в разработке для встраиваемых систем (Embedded) напрямую относится к этому проекту, поскольку я хорошо знаком с работой на уровне "железа", низкоуровневыми протоколами (включая ASCII-обмен) и последовательными интерфейсами. Построение системы опроса счетчиков, включая переключение скоростей и работу с архивами — это понятная для меня задача.
Хотя в запросе указан Python, для задачи промышленного сбора данных я настоятельно рекомендую более надежный стек: сервисное приложение на C# .NET и базу данных PostgreSQL.
Почему это лучше для вашего проекта:
Промышленная надежность: Статическая типизация C# отлавливает ошибки до запуска, а не в процессе работы 24/7. Это критично для систем, работающих без присмотра.
Высокая производительность и многопоточность: C# .NET изначально создан для эффективной работы с сотнями одновременных TCP-соединений без ограничений Python (GIL). Система будет легко масштабироваться.
Надежное хранение данных: Использование PostgreSQL вместо файлов (JSONL/Excel) гарантирует целостность данных, упрощает поиск пропусков и открывает возможности для аналитики. Экспорт в нужные вам форматы при этом сохранится.
При этом я отлично владею Python и готов реализовать проект строго по вашему ТЗ, если это принципиальное требование.
Для максимального масштаба: Если в будущем планируется опрос тысяч устройств параллельно, оптимальным решением станет Rust для бескомпромиссной производительности и эффективности.
Готов обсудить детали и выбрать оптимальную для вас архитектуру.