- Über mich -

vladimir

Vladimir Zhelezarov

  • geboren im Jahr 1980 in Bulgarien;
  • Ich wohne in Deutschland seit 2012;
  • Für ca. 7 Jahre (2015-2021) habe ich als Service-Techniker für Windkraftanalgen in "Deutsche Windtechnik AG" gearbeitet - ausschließlich mit BONUS/ Siemens Anlagen. Das hat zu manche interessante und herausfordernde private Projekte (siehe unten) geführt;
  • In 2022 habe ich Bachelor-Abschluss in "Digital Engineering und Angewandte Informatik" bei AKAD in Fernstudium erworben;
  • Seit 03/2023 arbeite ich als Softwareentwickler bei SIVAplan. Dort bin ich für die Entwicklung und Wartung von Softwarelösungen in Angular/TypeScript/Java/PowerShell für vollautomatisierte Lager zuständig;
  • Ich habe Leidenschaft neue Dinge zu lernen und Probleme aus der realen Welt zu lösen.

    - Projekte -

    Analog-Digitale Brücke

    Völlig transparente, bidirektionale Analog-digitale Brücke für Siemens/BONUS Windkraftanlagen

    Intelligentes Management von den Hubsignalen der Anlage.

    • Stabile und (bei den alten BONUS-Turbinen) auch mehr zuverlässige Bluetooth Verbindung;
    • Übersetzung von allen Signalen aus/zu der Nabe als Digital, Übertragung und Wiederherstellung als Analog auf der anderen Seite;
    • Beobachtung von jedem einzelnen Signal und alle Fehler auf der SD-Karte protokollieren;
    • Fast unbegrenzt erweiterbare Software, Beobachtung von viel komlizierteren Bedingungen;
    • Drastische Reduktion der Kosten für den Schleifringtausch oder die Reparatur;
    • Drastische Reduktion der Zeit der Fehlersuche;
    • Fehlerlog erreichbar direkt aus der SD-Karte, oder über Smartphone-App.

    Schaltungspläne und der Code sind in GitHub:

    in GitHub nachsehen  

    Tags:  C, Mikrocontroller, Windkraft, Open Source

    Letzte Aktualisierung: 08.07.2018


    Bluetooth Display

    Bluetooth-Interface und Android-App für die Steuerung von Siemens/BONUS Windkraftanlagen

    Der Service-Techniker wird von der enormen Funktionalität begeistert sein, der Chef: von der drastischen Kostenreduzierung.

    • Alle möglichen Funktionen vom originalen Bediendisplay inbegriffen, aber ohne das Kabel;
    • Richtig -viele- zusätzliche Funktionen wie Anruf, Photos ausnehmen und organisieren, Notizen, Schaltpläne, Taschenlampe ...
    • Sichere Zweiweg-Authentifizierung, verschlüsselte Verbindung mit dynamischen Keys;
    • Macros - vorprogrammierte Folgen von wiederholbaren Aktionen, wie z.B. die Pumpe mit einem Buttonklick starten;
    • Erweiterbares System auf andere Anlagentypen als BONUS;
    • Ein Bruchteil der Kosten vom original-Bediendisplay;
    • Quellcode auf GitHub!

    GitHub für den Quellcode besuchen, oder gleich in Aktion bei einer 2MW AN-BONUS (Siemens) WTC2 Anlage auf youtube sehen

    in GitHub nachsehen  

    Youtube-Video  

    Tags:  C, Java, Android, Mikrocontroller, Windkraft, Open Source

    Letzte Aktualisierung: 05.05.2019


    Serial zu Bluetooth Interface

    Fortgeschnittenes, programmierbares RS485 Interface

    Ursprünglich entwickelt als der Hardware-Kumpel zu BTDisplay, danach gewachsen zu General-Purpose programmierbares Interface.

    • Völlig programmierbar dank des integrierten ATMEGA Mikrocontroller;
    • Komponente mit industrieller Qualität und viel Redundanz;
    • Sehr kleiner Formfaktor;
    • LED für allgemeine Zwecke, wiederaufladbarer Akku mit Aufladeschaltung, Magnet;
    • Open-Source Hardware.

    in GitHub nachsehen  

    Tags:  Hardware, CAD, Elektronik, Windkraft, Open Source

    Letzte Aktualisierung: 17.10.2017


    VCU monitor

    Ein low-tech Fehlerspeicher für die VCU*

    Fehlersuche bei VCU-Störungen beschleunigen.

    • Die Fliehkraftauslöser in der Nabe sind in Reihe geschaltet, was oftmals bei der Fehlersuche problematisch ist. Bei fast alle VCU-Störungen, ist die Ursache ein Kabelbruch, wo es sporadisch auch Durchgang gibt.
    • Hiermit schlage ich eine sehr hoch-ohmige Lösung vor, die gleich auch sehr einfach/preiswert ist. Die Fehler-Ereignisse werden mechanisch gespeichert.
    • Als "logger" kann so ein bi-stabiles Relais benutzt werden. Die triviale Schaltungen für die Meldung- und Resetseite sind in der Simulation nicht angezeigt.
    • Alle Kombinationen von Fehlerzustände werden erkannt und gespecihert, bis auf die Situation, wenn A und C gleichzeitig auslösen und auch so bleiben. In diesem Fall würde auch die (falsche) Meldung "Blatt B VCU ausgelöst" erscheinen.

    *Vinge Centrifugal Unit (Fliehkraftauslöser in der Nabe)

    Live Simulation mit alle drei Blätter auf Falstad (Die Schalter bedienen um Fehler zu simulieren)

    bei Falstad ansehen

    Tags:  Windkraft, Simulation, Open Source

    Letzte Aktualisierung: 13.09.2019


    Simulation

    Reverse-engineered die Nabenhydraulik einer 2MW Siemens/BONUS Windkraftanlage

    Damit der Service-Techniker ein besseres und tieferes Verständnis für die Nabenhydraulik bekommt.

    • Echtzeit-Simulation mit einstellbaren Parametern;
    • Elektrische und mechanische Komponente inbegriffen;
    • Besonders interessant um Fehlbedingungen zu simulieren.

    Die Komponentennamen sind absichtlich für das Video verwischt.

    Youtube-Video  

    Tags:  Hydraulics, CAD, Simulation, Windkraft

    Letzte Aktualisierung: 04.09.2017


    Windkraftanlagen Navigation-App

    Navigation-App mit Google-Maps und einfacher Datenbank

    Schnell die Koordinaten der Anlage finden und dorthin fahren.

    • Alle Datenbankfelder werden durchsucht as-you-type;
    • Funktioniert mit prezisen Lokationen;
    • Echtzeit Fahrassistent mit Google-Maps;
    • Eigene Datenbank.

    GitHub für den Quellcode besuchen oder die App auf YouTube ansehen

    in GitHub nachsehen  

    Youtube-Video  

    Tags:  Android, Java, Navigation, Windkraft, Open Source

    Letzte Aktualisierung: 09.09.2017


    Stide - ein Werkzeug für Steganographie

    Ein Stenographie-Werkzeug mit Kompression, Verschlüsselung und (fast) nicht aufdringliche Versteck-Techniken.

    Stide verwendet Steganographie (Geheimnisse in Bilder verstecken) und Verschlüsselung, um die Erkennung und Entschlüsselung der verdeckten Nachricht sehr schwierig yu machen.

    • Sehr geringe Einmischung im Hostbild;
    • Zufällige Verteilung vom eingebetteten Text;
    • Extra Verschlüsselung von der geheimen Nachricht;
    • Angenommen man benutzt ein einzigartiges Bild, und das auch nur ein Mal, kann das Ergebniss mit One-Time-Pad verglichen werden, i.e. unzersrtörbar;
    • Linux/Windows Binärdateien und einfaches GUI inklusive;
    • Bitte die Einschränkungen beachten.

    in GitHub nachsehen  

    Youtube-Video  

    Tags:  C, Steganographie, Verschlüsselung, Open Source

    Letzte Aktualisierung: 27.01.2018


    exercism profile

    Eine Plattform* um sich in 30 verschiedenen Sprachen zu verbessern.

    Das Portal* hat mir sehr gut gefallen, deshalb habe ich mich angemeldet und:

    • Gelöst alle verfügbaren Probleme in C;
    • Rezensiert* so viel wie möglich andere Lösungen;
    • Beigetragen zu der Seite mit 15 neuen Problemen/Übungen aus den verfügbaren Spezifikationen;
    • Sogar ein Python-Werkzeug entwickelt, um so viel wie möglich zu automatisieren, wenn neue Übungen erstellt werden.

    * exercism.io hat das Interface geändert und jetzt sieht etwas anders aus.

    GitHub Repo  

    Die Webseite besuchen

    Tags:  C, Open Source

    Letzte Aktualisierung: 22.03.2018


    KR Buch (Bild aus wikipedia.org)

    Eigene Lösungen aller Aufgaben des ikonischen Buches von C.

    Eigene Lösungen aller Aufgaben des ikonischen Buches von C.

    • Single-file Lösungen, compile- und test-bereit;
    • Ausgeglichen zwischen Einfachheit und Flexibilitätsverlust;
    • Alle Lösungen basieren nur auf das schon in den vergangenen Kapiteln Erlernte;
    • Alle Dateien können so kompiliert werden, ohne speziele Dependencies (ausser Standart-Header);
    • Alle kompilierbar mit: gcc -g -std=c99 -Wall -Wextra -pedantic-errors

    Die Lösungen bei GitHub ansehen

    in GitHub nachsehen  

    Tags:  C, Open Source

    Letzte Aktualisierung: 01.01.2018


    XSL für vlzware.com

    Die XML-Vorlage und die Skripte, die diese Seite erstellen

    Diese Webseite war zuerst eine einfache Sammelstelle für die Projekte aus FreeCodeCamp. Wenn sich die Projekte vermehrt haben, wurde die Wartung und Aktualisierung viel zu langwierig

    • Ein Content-Management-System fand ich für meine Ziele übertrieben;
    • Genau so wäre die Benutzung einer Datenbank;
    • Die Lösung: eine XML-Vorlage für jedes Projekt benutzen, dann zusammenfassen und mittels XSLT umwandeln;
    • Ein Bash-Skript kombiniert alle Dateien in einer Datei pro Sprache;
    • Ein Python-Skript löst die Transformation aus, die in der XSL-Datei definiert ist und ergibt das Endergebnis. Der Skript benutzt lxml;

    Alle interessante Dateien sind in GitHub:

    view at github  

    Tags:  XML, XSLT, Bash, Open Source

    Letzte Aktualisierung: 03.06.2022


    boom-music

    Eine lustige Webseite, wo man Musik erstellen und spielen kann

    Ursprünglich entwickelt für Boomwhackers, jetzt aber brauchbar für mehrere Musikinstrumente.

    • Vordefinierte Melodien, die auch änderbar sind;
    • Neus Lied vom Anfang an erstellen;
    • Das eigene fertige Kunstwerk herunterladen und später wieder hochladen;
    • Ein Spaßiges Familien-Projekt.

    in GitHub nachsehen  

    Die Webseite besuchen

    Tags:  HTML, CSS, JavaScript, Open Source

    Letzte Aktualisierung: 14.09.2019


    Simon-Spiel

    Ein bekanntes altes Spiel aus der Kindheit

    Das Simon-Spiel:

    • Das eigene Gedächtnis mit steigender Schwierigkeit testen;
    • Die vom Computer generierte Folge nachmachen;
    • Man gewinnt, wenn man die letzte Sequenz aus zwanzig Schritten nachmacht;
    • Strikt-Modus für mehr Schwierigkeit - bei Fehler erneut starten;

    Die Webseite besuchen

    Tags:  HTML, CSS, JavaScript, FreeCodeCamp

    Letzte Aktualisierung: 01.11.2017


    Tic-Tac-Toe Spiel

    Noch ein gutes Spiel aus der Kindheit

    Tic-Tac-Toe-Spiel:

    • Mit einem Freund oder gegen den Computer spielen;
    • Die AI ist ein perfekter/unbeesiegbarer Spieler - du kannst gerne versuchen sie zu schlagen, das Beste ist aber Remis;
    • Die AI benutzt den Minimax-Algorithmus und wählt zufällig von einem Set aus guten Zügen;
    • Das Spiel notiert alle Züge.

    Die Webseite besuchen

    Tags:  HTML, CSS, JavaScript, FreeCodeCamp

    Letzte Aktualisierung: 01.11.2017


    Pomodoro-Uhr

    Eine einfache aber effektive Technik die eigene Produktivität zu erhöhen

    Die Pomodoro-Technik:

    • Die Aufgabe feststellen.
    • Die Pomodoro-Uhr einstellen (Standartwert = 25 Minuten).
    • An der Aufgabe weiterarbeiten bis die Uhr klingelt.
    • Nachdem sie geklingelt hat, ein Häkchen auf das Papier machen.
    • Wenn du weniger als vier Häkchen hast, mach eine kurze Pause (3-5 Minuten), danach zum zweiten Schritt.
    • Nach vier "Pomodoro" eine längere Pause machen (15-30 Minuten), die Häkchen auf Null setzen und erneut vom Anfang starten.

    Die Webseite besuchen

    Tags:  HTML, CSS, JavaScript, FreeCodeCamp

    Letzte Aktualisierung: 01.11.2017


    Kalkulator

    Intelligenter Kalkulator

    mit Unterstützung von erweiterter Syntax:

    • Gebaut als Vorparser basierend auf math.js;
    • Mit Unterstützung von Klammern, Speicher-Variable, Quadratwurzel, Zweierpotenz, Prozent;
    • Parse-as-you-type Fehlerprüfung.

    Die Webseite besuchen

    Tags:  HTML, CSS, JavaScript, FreeCodeCamp

    Letzte Aktualisierung: 01.11.2017


    Twitch-API

    Den Lieblingsstream auf twitch.tv folgen

    schnell und effektiv:

    • Sehen, wer On-/Offline ist und deren Stream auf twitch.tv besuchen;
    • Wenn einer streamt, sehen was er streamt;
    • Die Lieblingsstreams speichern und das nächste Mal wieder laden;
    • Suchen nach Channels/Streams as-you-type.

    Die Webseite besuchen

    Tags:  HTML, CSS, JavaScript, FreeCodeCamp

    Letzte Aktualisierung: 16.09.2019


    Wikipedia-Frontend

    Ein Interface zu wikipedia

    In wikipedia.org suchen

    • Suchen as-you-type oder zufällige Artikel ansehen;
    • Es werden die ersten zwölf Artikel angezeigt, mit kurzer Info und einem Bild wenn verfügbar;
    • Auf die entsprechende Kopfzeile in den Ergebnissen klicken um zum Artikel zu gelangen.

    Die Webseite besuchen

    Tags:  HTML, CSS, JavaScript, FreeCodeCamp

    Letzte Aktualisierung: 01.11.2017


    Das lokale Wetter anzeigen

    Das lokale Wetter anzeigen

    mit folgenden Merkmalen:

    • Browser- oder IP-basierende Geolokalisierung;
    • Grundinformation wird angezeigt
    • Auf die Stadt klicken um die nächststehende Wetterstation zu besuchen;
    • Von F° auf C° bei Klick darauf umschalten.

    Die Webseite besuchen

    Tags:  HTML, CSS, JavaScript, FreeCodeCamp

    Letzte Aktualisierung: 15.09.2019


    Zufallszitatenmachine

    wikiquote.org nach ein Zufallzitat abfragen

    Merkmale:

    • Klicken auf "reload" lädt das nächste Zitat mit entsprechendem Bild wenn verfügbar;
    • Das Zitat kann nach eigenem Wunsch getweetet werden.

    Die Webseite besuchen

    Tags:  HTML, CSS, JavaScript, FreeCodeCamp

    Letzte Aktualisierung: 01.11.2017


    Selbstausfüllendes Aufmass

    "Selbstausfüllendes" Aufmass-Formular für die Baustelle

    Lösung eines großen realen Problems einer kleiner realen Firma.

    • An der Baustelle erstellt der Mitarbeiter nur eine .csv Datei mit seinem Smartphone;
    • Dann werden per simple copy-paste die Daten ins Formular übertragen;
    • Das Formular entscheidet selber über die richtige Formel (Rechteck, Trapez, Kreis... ) und füllt den Rest aus;
    • Fehlererkennung mit Hinweis, wenn etwas falsch eingetragen wurde;
    • Ein riesiges Zeit- und Aufwandersparniss von der Baustelle bis zur Rechnung für den Kunden.

    in GitHub nachsehen  

    Tags:  Geschäftsprozessoptimierung, Formulare, Open Source

    Letzte Aktualisierung: 18.10.2018


    Konzept für IP-lose Netzwerkteilnahme

    Plug-And-Play Netzwergerät, um schnell und unkomliziert Server/Filter im beliebigen Netz zu betreiben

    Für den Anschluss zwischen zwei andere Netzgeräte um den Verkehr zu filtern, oder Server-Dienste anzubieten

    • Durch Virtualisierung ist es möglich eine andere, schon im Netz vorhandene IP-Adresse zu benutzen;
    • Ob das Netzwerk DHCP oder statische Einstellungen benutzt, spielt keine Rolle;
    • Die Anwesenheit des neuen Geräts ist ohne extra Suche unbemerkbar;
    • Das Gerät startet im Brückenmodus und beobachtet den Netzverkehr um Daten zu sammeln;
    • Die Netzwerkeinstellungen werden automatisch und selbsständig ausgerechnet;
    • Nach der Umschaltung im Vollbetrieb kann das Gerät auch eigene Aktivitäten im Netz durchführen;
    • Als Einsatzbeispiel ist auf dem Gerät die Software PiHole (DNS-Filter) installiert;
    • Der Anschluss zwischen dem Heimnetzrouter und dem Kabelmodem ermöglicht sehr interessante und vielseitige Möglichkeiten: Netzdaten filtern, Firewall, Zugang aus dem Internet, Server-Dienste, etc.
    • Die komplete Dokumentation und der Code mit der ersten Version dieses Projekts (meine Bachelorarbeit) sind auf GitHub.

    Die weitere Entwicklung dieses Projekts wird in einer separaten Repository fortgeführt:

    in GitHub nachsehen  

    Tags:  Networks, Virtualisation

    Letzte Aktualisierung: 05.07.2022


    Kombinierte Spracherkennung

    Schutz der Privatsphäre durch Kombinierung von On- und Offline Spracherkennung

    Kontrolle der Alexa-Software über Offline-Hardware

    • Alexa ist eine sehr fähige Spracherkennung und für ihre Integration in Geräte wird ein SDK angeboten;
    • Am liebsten wäre es, wenn nicht dauerhaft Auduo aufgenommen und zu Amazon geschickt wird;
    • Dafür werden wir für lokale Aufgabe (z.B. Lampenkontrolle etc.) EasyVR benutzen - eine Offline Spracherkennung-Hardware;
    • Die Offline-Hardware ist sehr begrenzt, kann aber die einfachste Aufgaben bewältigen;
    • Für komplexe Aufgaben wird die Alexa-Software eingeschaltet;
    • Es gibt manche Einschränkungen*

    *Das EasyVR-Board ist besonders schwach; Die Alexa-SDK ist nicht gleich einer "echten" Alexa.

    Quellencode und Dokumentaion sind auf GitHub; ein Presentationsvideo ist auf Vimeo:

    in GitHub nachsehen  

    Vimeo Video  

    Tags:  Voice Recognition, C++, Python, Hardware

    Letzte Aktualisierung: 20.02.2021


    in GitHub nachsehen

    Multifunktinaler Load-und-Shift Register in VHDL

    inklusive Testbenches

    • Benutzung als Seriell/Parallel Umwandler;
    • Benutzung als Schieberegister;
    • Benutzung als Speicher;
    • Benutzung als FIFO-Puffer;
    • Verkettenbar.

    Die Dokumentaion und der VHDL-Code ist auf GitHub verfügbar:

    in GitHub nachsehen  

    Tags:  FPGA, VHDL, Open Source

    Letzte Aktualisierung: 04.10.2020


    in GitHub nachsehen

    PHP/SQL-basiertes Webforum mit alle Grundfunktionen

    • Admin-Konto mit vollem Zugang: Benutzer- oder Adminkonto registrieren/löschen/ändern/blockieren, sowie auch Themen löschen/blockieren;
    • Session-basierte Logins;
    • Möglichkeit neu Themen zu eröffnen, neue Antworten zu schreiben oder die eigene Antworten nachträglich zu ändern;
    • Das Forum ist online zum Ansehen (siehe unten) verfügbar*
    • Jetzt mit einer besseren Kontrolle der Benutzereingaben

    *Kontaktieren Sie mich, wenn Sie ein Konto zum Testen möchten.

    Die Webseite des Forums besuchen oder den Quellencode auf GitHub nachsehen:

    in GitHub nachsehen  

    Forum

    Tags:  PHP, SQL, Hosting, Open Source

    Letzte Aktualisierung: 16.07.2022


    Lauflicht

    Lauflicht mit leistungsfähige LEDs und App-Kontrolle

    Eine alte Flugbefeuerung für Windanlagen wurde wieder zum Leben erweckt

    • Die originale Platine war defekt, dafür habe ich eine neue entwickelt, die mehr Spaß macht;
    • Die neue Platine benutzt ATMEGA328 (wie der Arduino) und leistungsfähige LED-Treiber;
    • Es sind einige verschiede Licht-Effekte verfügbar;
    • Das Lauflicht kann über Bluetooth mit Android kontrolliert werden;
    • Die benötigte App mit dem eigenen Kommunikationsprotokoll auch verfügbar.

    Der Quellencode und die Diagramme sind auf GitHub. Ein Video mit der Funktion ist auf Youtube:

    in GitHub nachsehen  

    Youtube Video  

    Tags:  Hardware, Android, Java, C++, Open Source

    Letzte Aktualisierung: 25.05.2019


    SOA Konzeptentwicklung

    Daten- und Prozessintegrationskonzept für eine Firma*

    Von standortorientierte zur prozessorientierten Unternehmenskonstellation

    • Analyse und Optimierung von Geschäftsprozesse;
    • Anwedung eines prozessorientierten Ansatz für die Bearbeitung von Daten;
    • Zentralisierung von gemeinsamen Arbeitsabläufe und Daten um Verdoppelungen und Ressourcenverschwendung zu beseitigen

    *Eine fiktive Firma

    Die Dokumenation ist auf GitHub:

    in GitHub nachsehen  

    Tags:  Geschäftsprozessoptimierung

    Letzte Aktualisierung: 15.08.2020


    - Kontakt -