Was macht man in einem Corona-Lockdown?
Z.B. etwas, was man schon lange mal vor hatte: Man entwickelt für den eigenen Bedarf eine umfangreiche Gebäudeautomatisierung, begonnen bereits im Oktober 2019.
Und dann stellt man vielleicht fest, dass man damit ja weit mehr machen kann:
Ein internes Corona-Projekt ;-) zur Entwicklung einer Lösung zur verteilten Datenerfassung, Auswertung, Monitoring, Visualisierung, sowie Steuerung/Regelung, hervorgegangen aus der eigenen Gebäudeautomatisierung und in Weiterentwicklung zu einem universellen IoT-Produkt. Die zu erfassenden Daten stammen von einer Vielzahl verschiedener neuer und bereits vorhanden gewesener Sensoren, Datenservices, Eingabegeräte, Dashboards, Smartphones, Kameras sowie auch Spracherkennung, über eine Vielzahl verschiedener Bussysteme und Datenprotokolle, sowie Steuerung/Regelung einer Vielzahl von Aktoren, Auswertung der Daten, Echtzeitvisualsierung in Dashboards, Benachrichtigung via Telegramm, Alexa, WhatsApp, Darstellung von Zeitverläufen und anderes mehr. Zur Erfassung spezifischer Sensordaten sowe Ansteuerung entsprechender Aktoren wurden eigene spezifische Adapter implementiert, für Alexa eine eigener universell verwendbarer Skill zur Spracherkennung.
Aus der Gebäudeautomatisierung hervorgegangen, ist die Lösung jedoch auch in industriellem Umfeld vielseitig verwendbar, sehr gut skalierbar, beliebig erweiterbar und an spezifische Kundenbedürfnisse anpassbar.
Es gibt praktisch keinen Sensor, keinen Aktor, kein Gerät, keine Maschine, kein Busssystem, kein Kommunikationsprotokoll, keine App und keinen Datenservice, der nicht mit überschaubaren Aufwand integriert werden kann.
Bei Interesse gerne mehr dazu.
Technologien aktuell in Stichpunkten:
- iobroker, NodeJS. Node-Red, JavaScript/TypeScript, Socket.io, Angular u.a.m.
- MS Toolchain, C#, WPF, ,Net/.Net.Core, SignalR
- MS SQLServer, Influxdb, MySql
- Linux, Windows, Webinterface u.a.m.
- verteilte Datenerfassung via Master- und Slave-Hubs, Bridges (RF 433MHz=>MQTT, Infarot=>MQTT, Zigbee=>MQTT, Philips Hue, Osram Signify), Hardware-Adapter (Zigbee, Z-Wave, RF etc.,), ESP8266/32 etc,, SIO, DIO u.v.a.m.
- Tasmota, MQTT, socket.io, Infrarot, RF (433/868 MHz), Zigbee, SignalR, FTP, REST, SMTP, UDP, UPNP, RTSP, Telegram, WhatsApp, Philips Hue, Osram Signify, ...
Es sind praktisch beliebige Kommuniktionsprotokolle, Datenformate oder jegliche Endpunkte verwendbar über eine große Anzahl bereits existierender Adapter oder durch relative einfache Implementierung eigener Adapter.
- Verwaltung, Bedienung und interaktive Echtzeitvisualisierung über Webinterface (Anbindung eigener Apps möglich)
- Kamera Objekt- und Bewegungserkennung adaptiert
...
Entwicklung eines Frontends zur Verwaltung cloudbasierter Messdaten im Automotive-Bereich
Entwicklung einer Benutzeroberfläche zur Bedienung einer Werkzeugmaschine, Berechnung und Ansteuerung der diversen Aggregate und Werkzeuge, Kommunikation mit der SPS, Erstellen/Editieren der Bauteile und Bearbeitungsvorgänge per Touchscreen an der Maschine, Übernahme von CAD-Daten (Lesen und Schreiben der entsprechenden Datenformate), insbesondere auch 3D-Visualisierung der Bearbeitungsschritte, Bauteile und Aggregate, sowie anderes mehr.
Technologieermittlung, Softwarearchitektur, Implementierung
Aufgabe: Entwicklung eines Versionsverwaltungssystems mit Issuetracker und Changemanagement basierend auf Git nativ für Windowsserver
Technologien: Net, C#, ASP.Net, Web-API, MVC, jQuery, AngularJS, SignalR, Git/SVN, Entity Framework, ...
Aufgabe: Weiterentwicklung einer Anwendung zum Test von HeadUnit/Navigationssystemen
Aufgabe: Weiterentwicklung eines Tools zur Erfassung und Verarbeitung von Videos für Automotive-Tests und Entwicklung
Technologien: C#/.NET, Windows, DirectX Video und Audio
Subsystem des CDMS (Clinical Data Managment System),
Softwareentwicklung, Funktionale Spezifikation
LLBLGen, Enterprise Architect
Subsonic
SoftwareKomponenten: Universeller Anwendungsclient mit erweiterter
HTML-Syntax Business Objects Library für JavaScript (JSBO) Syntax
Editor für Script- und Programmiersprachen, sowie konfigurierbare
DSL's Einbindung verschiedener Datenquellen in die Windows Shell
Entwurf von DSL's für Business Logic und GUI-Abstraktion, Config
Management, Change Management und Testspezifikation
lizenzierte Bibliotheken für ORM, GUI, Refactoring
Bereitstellung von Nachrichtenbeiträgen für Radiosender
Testdatenauswertung Entwicklung Webbasiertes Frontend für
Materialdatenbank Entwicklung Webanwendung zur Bedienung eines
Testracks für OBUs (Onboard Units), Backend und Frontend
Entwicklung Konfigurierbares Webfrontend für Serveranwendungen
Apache/TomcatXandra-Framework: Java (Backend)/JavaScript + HTML
+ Ajax (Frontend), TOAD (Oracle)
Die Software wurde nach Kundenvorgabe (Schule) entwickelt, ist
jedoch universell einsetzbar.
MS-SQLServer (MSDE)
Verwaltung, Durchführung und Dokumentation von Verfahrens-, System-
und Komponententests im Telematikbereich: Config-Management, Change-
Managment, Dokumenten-Management, Erstellung von
Testspezifikationen, Workflow-Komponente Implementation von
Datenbank, Business-Layer, Win32-Client, Web-Client
Queue, MS-Transaction-Server, CDO, Webservices, ASP[+], XML, SOAP,
Programmierung in Visual Basic, DCOM/ActiveX-Server
Kommunikations-Rohdaten (GSM), Ermittlung von Laufzeiten und
funktionaler Abläufe. Implementation eines nahezu vollständigen
GSM-Protokollstacks und eines ACP-Parsers
GSM 03.38, 03.40, 04.07, 04.08, 04.11, 11.11 u.a.,
ACP, Programmierung in Visual Basic und C
für TollCollect Zentralen bezüglich Funktionssicherheit,
Datensicherheit, Datenschutz, sowie technischer Abläufe,
Datenmodell und zur geplanten Hardwareausstattung
implementiert. Dazu sollte eine Anwendung entwickelt werden für
Test und Nachweis der Funktionsfähigkeit des Verfahrens anhand des
Prototypen, sowie zur Präsentation intern (Daimler-Chrysler) und
extern für den Kunden (Deutsche Bundesregierung). Entwurf des
Systems, Aufbau und komplette Implementation von Datenerfassung und
Auswertung anhand Testspezifikation (Dornier Consulting),
Generierung von Vergleichsdaten, sowie Echtzeit-Visualisierung für
Test und Präsentation Spezifikation von Übertragungsprotokollen und
Datenanforderungen für externe Zulieferer
Kommunikationsprotokolle (TCP/IP, GSM, X31, RPC via DCOM + TCP/IP),
GPS, Map-Matching, Oracle + MS-SQL-Server, Windows, SUN-Solaris,
Programmierung in Visual Basic und C
Diverse weitere Script- und Auszeichnungssprachen:
HTML5, CSS, less
QML, XAML (WPF)
XML, XSD, XSL/XSLT etc.
Json
Weiterentwicklung einer kundeneigenen Software zur Steuergerätesimulation im Automotive-Bereich
Was macht man in einem Corona-Lockdown?
Z.B. etwas, was man schon lange mal vor hatte: Man entwickelt für den eigenen Bedarf eine umfangreiche Gebäudeautomatisierung, begonnen bereits im Oktober 2019.
Und dann stellt man vielleicht fest, dass man damit ja weit mehr machen kann:
Ein internes Corona-Projekt ;-) zur Entwicklung einer Lösung zur verteilten Datenerfassung, Auswertung, Monitoring, Visualisierung, sowie Steuerung/Regelung, hervorgegangen aus der eigenen Gebäudeautomatisierung und in Weiterentwicklung zu einem universellen IoT-Produkt. Die zu erfassenden Daten stammen von einer Vielzahl verschiedener neuer und bereits vorhanden gewesener Sensoren, Datenservices, Eingabegeräte, Dashboards, Smartphones, Kameras sowie auch Spracherkennung, über eine Vielzahl verschiedener Bussysteme und Datenprotokolle, sowie Steuerung/Regelung einer Vielzahl von Aktoren, Auswertung der Daten, Echtzeitvisualsierung in Dashboards, Benachrichtigung via Telegramm, Alexa, WhatsApp, Darstellung von Zeitverläufen und anderes mehr. Zur Erfassung spezifischer Sensordaten sowe Ansteuerung entsprechender Aktoren wurden eigene spezifische Adapter implementiert, für Alexa eine eigener universell verwendbarer Skill zur Spracherkennung.
Aus der Gebäudeautomatisierung hervorgegangen, ist die Lösung jedoch auch in industriellem Umfeld vielseitig verwendbar, sehr gut skalierbar, beliebig erweiterbar und an spezifische Kundenbedürfnisse anpassbar.
Es gibt praktisch keinen Sensor, keinen Aktor, kein Gerät, keine Maschine, kein Busssystem, kein Kommunikationsprotokoll, keine App und keinen Datenservice, der nicht mit überschaubaren Aufwand integriert werden kann.
Bei Interesse gerne mehr dazu.
Technologien aktuell in Stichpunkten:
- iobroker, NodeJS. Node-Red, JavaScript/TypeScript, Socket.io, Angular u.a.m.
- MS Toolchain, C#, WPF, ,Net/.Net.Core, SignalR
- MS SQLServer, Influxdb, MySql
- Linux, Windows, Webinterface u.a.m.
- verteilte Datenerfassung via Master- und Slave-Hubs, Bridges (RF 433MHz=>MQTT, Infarot=>MQTT, Zigbee=>MQTT, Philips Hue, Osram Signify), Hardware-Adapter (Zigbee, Z-Wave, RF etc.,), ESP8266/32 etc,, SIO, DIO u.v.a.m.
- Tasmota, MQTT, socket.io, Infrarot, RF (433/868 MHz), Zigbee, SignalR, FTP, REST, SMTP, UDP, UPNP, RTSP, Telegram, WhatsApp, Philips Hue, Osram Signify, ...
Es sind praktisch beliebige Kommuniktionsprotokolle, Datenformate oder jegliche Endpunkte verwendbar über eine große Anzahl bereits existierender Adapter oder durch relative einfache Implementierung eigener Adapter.
- Verwaltung, Bedienung und interaktive Echtzeitvisualisierung über Webinterface (Anbindung eigener Apps möglich)
- Kamera Objekt- und Bewegungserkennung adaptiert
...
Entwicklung eines Frontends zur Verwaltung cloudbasierter Messdaten im Automotive-Bereich
Entwicklung einer Benutzeroberfläche zur Bedienung einer Werkzeugmaschine, Berechnung und Ansteuerung der diversen Aggregate und Werkzeuge, Kommunikation mit der SPS, Erstellen/Editieren der Bauteile und Bearbeitungsvorgänge per Touchscreen an der Maschine, Übernahme von CAD-Daten (Lesen und Schreiben der entsprechenden Datenformate), insbesondere auch 3D-Visualisierung der Bearbeitungsschritte, Bauteile und Aggregate, sowie anderes mehr.
Technologieermittlung, Softwarearchitektur, Implementierung
Aufgabe: Entwicklung eines Versionsverwaltungssystems mit Issuetracker und Changemanagement basierend auf Git nativ für Windowsserver
Technologien: Net, C#, ASP.Net, Web-API, MVC, jQuery, AngularJS, SignalR, Git/SVN, Entity Framework, ...
Aufgabe: Weiterentwicklung einer Anwendung zum Test von HeadUnit/Navigationssystemen
Aufgabe: Weiterentwicklung eines Tools zur Erfassung und Verarbeitung von Videos für Automotive-Tests und Entwicklung
Technologien: C#/.NET, Windows, DirectX Video und Audio
Subsystem des CDMS (Clinical Data Managment System),
Softwareentwicklung, Funktionale Spezifikation
LLBLGen, Enterprise Architect
Subsonic
SoftwareKomponenten: Universeller Anwendungsclient mit erweiterter
HTML-Syntax Business Objects Library für JavaScript (JSBO) Syntax
Editor für Script- und Programmiersprachen, sowie konfigurierbare
DSL's Einbindung verschiedener Datenquellen in die Windows Shell
Entwurf von DSL's für Business Logic und GUI-Abstraktion, Config
Management, Change Management und Testspezifikation
lizenzierte Bibliotheken für ORM, GUI, Refactoring
Bereitstellung von Nachrichtenbeiträgen für Radiosender
Testdatenauswertung Entwicklung Webbasiertes Frontend für
Materialdatenbank Entwicklung Webanwendung zur Bedienung eines
Testracks für OBUs (Onboard Units), Backend und Frontend
Entwicklung Konfigurierbares Webfrontend für Serveranwendungen
Apache/TomcatXandra-Framework: Java (Backend)/JavaScript + HTML
+ Ajax (Frontend), TOAD (Oracle)
Die Software wurde nach Kundenvorgabe (Schule) entwickelt, ist
jedoch universell einsetzbar.
MS-SQLServer (MSDE)
Verwaltung, Durchführung und Dokumentation von Verfahrens-, System-
und Komponententests im Telematikbereich: Config-Management, Change-
Managment, Dokumenten-Management, Erstellung von
Testspezifikationen, Workflow-Komponente Implementation von
Datenbank, Business-Layer, Win32-Client, Web-Client
Queue, MS-Transaction-Server, CDO, Webservices, ASP[+], XML, SOAP,
Programmierung in Visual Basic, DCOM/ActiveX-Server
Kommunikations-Rohdaten (GSM), Ermittlung von Laufzeiten und
funktionaler Abläufe. Implementation eines nahezu vollständigen
GSM-Protokollstacks und eines ACP-Parsers
GSM 03.38, 03.40, 04.07, 04.08, 04.11, 11.11 u.a.,
ACP, Programmierung in Visual Basic und C
für TollCollect Zentralen bezüglich Funktionssicherheit,
Datensicherheit, Datenschutz, sowie technischer Abläufe,
Datenmodell und zur geplanten Hardwareausstattung
implementiert. Dazu sollte eine Anwendung entwickelt werden für
Test und Nachweis der Funktionsfähigkeit des Verfahrens anhand des
Prototypen, sowie zur Präsentation intern (Daimler-Chrysler) und
extern für den Kunden (Deutsche Bundesregierung). Entwurf des
Systems, Aufbau und komplette Implementation von Datenerfassung und
Auswertung anhand Testspezifikation (Dornier Consulting),
Generierung von Vergleichsdaten, sowie Echtzeit-Visualisierung für
Test und Präsentation Spezifikation von Übertragungsprotokollen und
Datenanforderungen für externe Zulieferer
Kommunikationsprotokolle (TCP/IP, GSM, X31, RPC via DCOM + TCP/IP),
GPS, Map-Matching, Oracle + MS-SQL-Server, Windows, SUN-Solaris,
Programmierung in Visual Basic und C
Diverse weitere Script- und Auszeichnungssprachen:
HTML5, CSS, less
QML, XAML (WPF)
XML, XSD, XSL/XSLT etc.
Json
Weiterentwicklung einer kundeneigenen Software zur Steuergerätesimulation im Automotive-Bereich