Serhii Ilin
Ranking
Poziom znajomości języków obcych
Umiejętności i kwalifikacje
Portfolio
- Wszystkie prace 9
- C i C++ 4
- AI i uczenie maszynowe 1
- Systemy wbudowane i mikrokontrolery 3
- Tworzenie chatbota 1
-
Płytka atmega328p-pu + rs485
Systemy wbudowane i mikrokontroleryOpracowano prototyp sprzętowy modułu sterującego opartego na mikrokontrolerze AVR ATmega328P-PU z zintegrowanym interfejsem komunikacji przemysłowej RS-485. Urządzenie zmontowano metodą montażu przewlekanego na perforowanej płytce stykowej. Schemat płytki obejmuje podstawowe połączenie mikrokontrolera z wykorzystaniem zewnętrznego kwarcowego rezonatora w celu zapewnienia stabilnego taktowania systemu. W celu realizacji półdupleksowej wymiany danych przez różnicową szynę RS-485 zainstalowano i rozprowadzono odpowiedni układ scalony transceiver MAX485EPA+. Na płytce przewidziano również złącza pinowe do wygodnego podłączenia zewnętrznej peryferii, linii zasilania oraz zapewnienia możliwości wgrywania oprogramowania przez interfejs SPI. Razem z przesyłaniem sygnału różnicowego przez skręconą parę płytka przewiduje PoE.
-
Matematyczna optymalizacja parametrów RS-485 dla systemów wbudowanych
Systemy wbudowane i mikrokontroleryW ramach tego projektu przeprowadzono kompleksowe badanie przemysłowego standardu fizycznego poziomu RS-485 w celu minimalizacji negatywnego wpływu zewnętrznego hałasu przy zachowaniu wysokiej efektywności energetycznej urządzenia. Główna uwaga została poświęcona obliczeniu optymalnych wartości rezystorów podciągających dla modułu MAX485 poprzez zbudowanie funkcji celu kosztów, która uwzględnia kary za zużywaną moc oraz poziom zakłóceń elektromagnetycznych. Dzięki zastosowaniu metody warunków koniecznych i wystarczających minimum wyprowadzono matematyczną zależność, która pozwala znaleźć równowagę między odpornością na zakłócenia a ograniczeniami sprzętowymi stabilizatora zasilania, takimi jak próg cieplny AMS1117-3.3.
-
Kompozytowy wskaźnik oceny rozwoju bezpieczeństwa krajów świata
AI i uczenie maszynoweKompleksowa analiza danych z 200+ krajów za 24 lata (2000–2023). Zbieranie danych z 6 międzynarodowych źródeł, oczyszczanie (ETL), redukcja wymiarowości poprzez PCA oraz klasteryzacja krajów metodą K-Means w celu wykrycia globalnych wzorców bezpieczeństwa.
W ramach tej pracy naukowej opracowano kompleksowy model matematyczny do oceny poziomu rozwoju bezpieczeństwa krajów świata w okresie 2000-2023. Praca obejmowała pełny cykl przetwarzania danych (ETL) z sześciu różnorodnych międzynarodowych źródeł, w tym Banku Światowego, WGI, GTD, UCDP i IDMC. Głównym celem było stworzenie narzędzia zdolnego obiektywnie klasyfikować kraje według poziomu zagrożeń wojskowych, społecznych i politycznych.
… Do realizacji wykorzystano język Python oraz biblioteki Pandas, NumPy, Scikit-learn, Matplotlib i Seaborn. W trakcie przygotowania danych przeprowadzono oczyszczanie z wartości odstających, zastosowano transformację logarytmiczną dla metryk z ciężkimi ogonami oraz zaimplementowano algorytm uzupełniania brakujących wartości w celu zachowania integralności szeregów czasowych.
Kluczowym etapem analizy było wykorzystanie metody głównych komponentów (PCA), co pozwoliło na redukcję wymiarowości przestrzeni cech i wydzielenie trzech fundamentalnych czynników bezpieczeństwa: zdolności instytucjonalnej, intensywności konfliktów oraz poziomu przestępczości. Na podstawie uzyskanych komponentów przeprowadziłem klasteryzację metodą K-Means, określając optymalną liczbę grup za pomocą metody łokcia oraz analizy sylwetki.
W wyniku modelowania wydzielono cztery stabilne klastry krajów: stabilne demokracje, zmilitaryzowane autokracje, kraje o wysokim poziomie przestępczości oraz strefy aktywnych działań bojowych. Walidacja modelu na danych historycznych Ukrainy wyraźnie odzwierciedliła strukturalne zmiany w środowisku bezpieczeństwa w latach 2014 i 2022, potwierdzając praktyczną wartość opracowanego indeksu.
-
Lokalna Poczta — Zabezpieczony P2P komunikator dla lokalnych sieci
C i C++Krosplatformowy zdecentralizowany komunikator do bezpiecznej komunikacji i wymiany plików w ramach lokalnej sieci (LAN/WLAN) bez użycia zewnętrznych serwerów czy dostępu do Internetu.
Projekt stworzony w celu zapewnienia poufnej komunikacji w przedsiębiorstwach, w dużych biurach lub w zakładach produkcyjnych, gdzie ważna jest izolacja od zewnętrznej sieci lub brak centralnej infrastruktury. Komunikator działa na zasadzie Peer-to-Peer, co wyklucza możliwość przechwycenia danych przez stronę trzecią na serwerze.
… Projekt stworzony w celu zapewnienia poufnej komunikacji w przedsiębiorstwach, w dużych biurach lub w zakładach produkcyjnych, gdzie ważna jest izolacja od zewnętrznej sieci lub brak centralnej infrastruktury. Komunikator działa na zasadzie Peer-to-Peer, co wyklucza możliwość przechwycenia danych przez stronę trzecią na serwerze.
Stos technologiczny:
- Język: Golang
- GUI: Fyne (interfejs wieloplatformowy: Windows, Linux, Android)
- Protokoły sieciowe: UDP (do odkrywania usług), TCP/TLS (do przesyłania danych)
- Kryptografia: TLS 1.3, certyfikaty X.509, SHA-256
Zrealizowane funkcje:
- Zero-config połączenie: Automatyczne wykrywanie aktywnych użytkowników w sieci przez UDP Broadcast (nie trzeba ręcznie wprowadzać adresów IP).
- Bezpieczeństwo (model CIA):
C: Poufność: Całkowite szyfrowanie End-to-End wiadomości tekstowych i plików (TLS).
I: Integralność: Weryfikacja danych za pomocą MAC i haszowania.
A: Dostępność: Ochrona przed atakami sieciowymi i optymalizacja pod wysokie obciążenia.
- Wymiana plików: Bezpieczne przesyłanie plików dowolnego rozmiaru bezpośrednio między urządzeniami.
- Krosplatformowość: Jednolity kod, który kompiluje się pod platformy desktopowe i mobilne.
P.S. Naprawiono luki związane z atakami DDoS i zarządzaniem pamięcią, które zostały wskazane w raporcie.
-
Wizualizacja algorytmu Dijkstry C++/Qt Desktop (Praca semestralna)
C i C++W ramach tego projektu opracowano aplikację desktopową do znajdowania najkrótszych ścieżek w ważonym grafie za pomocą algorytmu Dijkstry. Produkt programowy został zrealizowany w języku C++ z wykorzystaniem środowiska Qt Creator oraz frameworka Qt do tworzenia graficznego interfejsu użytkownika.
Funkcjonalność programu pozwala użytkownikowi na ręczne wprowadzanie grafu za pomocą macierzy sąsiedztwa lub na ładowanie danych z plików tekstowych z obsługą dynamicznej zmiany liczby wierzchołków. Kluczową cechą projektu jest moduł wizualizacji oparty na QGraphicsView, który automatycznie buduje graf, wyświetla powiązania między wierzchołkami oraz graficznie podświetla znalezione najkrótsze trasy i przetworzone węzły.
… Architektura aplikacji oparta jest na zasadach programowania obiektowego z wykorzystaniem niestandardowych modeli danych, dziedziczących po QAbstractTableModel, do powiązania logiki z interfejsem. Zrealizowano system zapisywania i odczytywania stanów grafu, walidację danych wejściowych oraz interaktywną interakcję z elementami sceny.
-
RMonitoringUnit - urządzenie do zbierania danych chłodziarek
Systemy wbudowane i mikrokontroleryZostało opracowane urządzenie do zbierania danych z czujników systemów chłodniczych oraz przesyłania tych danych na serwer w celu dalszej wizualizacji i analizy. Wykorzystano mikrokontrolery Elecrow Arduino Leonardo IoT sim800C oraz ESP32 GSM/GPRS sim800H, termistory i czujniki ciśnienia Danfoss, moduły sd-card (połączenie przez SPI) oraz RTC (połączenie przez I2C), a także LCD (połączenie przez I2C). Oprogramowanie zostało napisane w C++ z użyciem frameworka Arduino.
-
RMonitoring - system monitorowania przemysłowych chłodziarek
C i C++Został opracowany serwer (RMonitoringServier) w języku programowania golang z wykorzystaniem bazy danych TimeScaleDB do zbierania metryk z RMonitoringUnit, ich przechowywania oraz wysyłania do klientów RMonitoringApp-desktop. Została również opracowana aplikacja desktopowa na systemy Windows i Linux w języku programowania C++ z wykorzystaniem frameworka Qt do strukturalnego zbierania i wizualizacji danych (dostępne zarówno w czasie rzeczywistym, jak i w trybie przeglądania danych z przeszłości), a także administracji użytkownikami i kontrolerami RMonitoringUnit.
Linki do obu repozytoriów:
- https://github.com/HladCode/RMonitoringApp-desktop
… - https://github.com/HladCode/RMonitoringServer
-
Clipboard-Save - długoterminowe przechowywanie danych z schowka
C i C++Została opracowana aplikacja desktopowa do długoterminowego przechowywania i sortowania danych z schowka według daty i czasu do własnego użytku w języku programowania C++ oraz frameworku Qt.
-
Bot Telegram do randek
Tworzenie chatbotaNieukończony bot telegramowy, który był rozwijany latem 2023 roku (golang, sqlite, tgbotapi). Został użyty do pracy laboratoryjnej.
Recenzje dotyczące zrealizowanych zleceń 6
23 marca
98 PLN
Wyświetlić obraz na wyświetlaczu ESP32
Sergiusz jest specjalistą w swojej dziedzinie. Szybko zabrał się za rozwiązanie i już po kilku godzinach przesłał prototyp oprogramowania. Wszystko świetnie. Dziękuję. Planuję dalszą współpracę.
27 luty
66 PLN
Konsultacja dotycząca projektu
Świetna praca, wszyscy zadowoleni
Miło pracować, Serhij to odpowiedzialna osoba. Wszystko na czas. Jakość pracy będę mógł w pełni ocenić dopiero za tydzień, gdy przyjedzie mój kontroler. Wszystko w porządku.
6 luty
410 PLN
Symulacja I2C master+slave ATmega16 według metodyki, dwa MCU, przechwytywanie oscylogramu SDA/SCL, raport
Wykonane doskonale, zdążyłem w terminie
![]()
30 grudnia 2025
82 PLN
KONSULTACJA dotycząca (Integracja graficznego interfejsu SquareLine Studio (LVGL) w ESP32-S3 Touch LCD 2
Konsultacja przebiegła pomyślnie. Dziękuję!!!
![]()
25 grudnia 2025
90 PLN
Opracowanie interfejsu graficznego dla konsoli na esp32p4
Szybko, odpowiedzialnie, jakościowo