Budżet: 3500 USD Termin: 20 dni
Cześć.
Świetny, szczegółowo opisany projekt. Doskonale rozumiem kluczowe zadanie. Moje doświadczenie w rozwijaniu systemów wbudowanych (Embedded) ma bezpośredni związek z tym projektem, ponieważ dobrze znam pracę na poziomie "sprzętu", niskopoziomowe protokoły (w tym wymianę ASCII) oraz interfejsy szeregowe. Budowa systemu odczytu liczników, w tym przełączanie prędkości i praca z archiwami — to zadanie, które jest dla mnie zrozumiałe.
Chociaż w zapytaniu wskazano Python, dla zadania przemysłowego zbierania danych zdecydowanie polecam bardziej niezawodny stos: aplikację serwisową w C# .NET i bazę danych PostgreSQL.
Dlaczego to lepsze dla Twojego projektu:
Przemysłowa niezawodność: Statyczne typowanie C# wychwytuje błędy przed uruchomieniem, a nie w trakcie pracy 24/7. To krytyczne dla systemów działających bez nadzoru.
Wysoka wydajność i wielowątkowość: C# .NET został stworzony z myślą o efektywnej pracy z setkami jednoczesnych połączeń TCP bez ograniczeń Pythona (GIL). System będzie łatwy do skalowania.
Niezawodne przechowywanie danych: Użycie PostgreSQL zamiast plików (JSONL/Excel) gwarantuje integralność danych, ułatwia wyszukiwanie braków i otwiera możliwości analityczne. Eksport do potrzebnych formatów pozostanie zachowany.
Jednocześnie doskonale posługuję się Pythonem i jestem gotów zrealizować projekt ściśle według Twojego TŻ, jeśli to jest zasadnicze wymaganie.
Dla maksymalnej skali: Jeśli w przyszłości planowane jest równoległe odczytywanie tysięcy urządzeń, optymalnym rozwiązaniem będzie Rust dla bezkompromisowej wydajności i efektywności.
Jestem gotów omówić szczegóły i wybrać optymalną dla Ciebie architekturę.