{"id":23572253,"url":"https://github.com/ghackenberg/kurs-internet-der-dinge","last_synced_at":"2025-11-02T04:30:24.147Z","repository":{"id":257392665,"uuid":"858131507","full_name":"ghackenberg/kurs-internet-der-dinge","owner":"ghackenberg","description":"Unterlagen zu einem Kurs über das Internet der Dinge inklusive Firmware in der Programmiersprache C# und für die IoT-Plattform Thingsboard","archived":false,"fork":false,"pushed_at":"2025-01-09T09:24:40.000Z","size":107,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-09T10:34:13.478Z","etag":null,"topics":["internet-of-things","iot","thingsboard"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ghackenberg.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-16T11:14:52.000Z","updated_at":"2025-01-09T09:24:44.000Z","dependencies_parsed_at":"2024-09-16T12:57:29.001Z","dependency_job_id":"29d99c0d-167d-440a-a622-168eb289fefe","html_url":"https://github.com/ghackenberg/kurs-internet-der-dinge","commit_stats":{"total_commits":11,"total_committers":1,"mean_commits":11.0,"dds":0.0,"last_synced_commit":"7cad899f2d2834a43503bbabe7dfff34fb2f708d"},"previous_names":["ghackenberg/thingsboard-firmware-csharp","ghackenberg/kurs-internet-der-dinge"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghackenberg%2Fkurs-internet-der-dinge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghackenberg%2Fkurs-internet-der-dinge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghackenberg%2Fkurs-internet-der-dinge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghackenberg%2Fkurs-internet-der-dinge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ghackenberg","download_url":"https://codeload.github.com/ghackenberg/kurs-internet-der-dinge/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239377318,"owners_count":19628511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["internet-of-things","iot","thingsboard"],"created_at":"2024-12-26T20:32:05.748Z","updated_at":"2025-11-02T04:30:24.110Z","avatar_url":"https://github.com/ghackenberg.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kurs Internet der Dinge\n\n![](./Grafiken/Social_Preview.png)\n\nDieses Repository enthält Unterlagen zum Kurs **Internet der Dinge**, der an der [Fakultät für Technik und angewandte Naturwissenschaften](https://fh-ooe.at/campus-wels) der [Fachhochschule Oberösterreich](https://fh-ooe.at/) für Teilnehmer*innen in den Master-Studiengängen [Automatisierungstechnik](https://fh-ooe.at/studienangebot/automatisierungstechnik-master) und [Robotic Systems Engineering](https://fh-ooe.at/studienangebot/robotic-systems-engineering-master) unterrichtet wird.\n\n## Quellen\n\nDas Repository enthält Quellcode für Gerätesoftware, welcher mit der Programmiersprache C# und für die IoT-Platform Thingsboard geschrieben ist.\nAußerdem enthält das Repository Quelltext, welcher die Grundlagen der Entwicklung von OPC UA Anwendungen (sowohl Server als auch Client) zeigt.\n\n### ⚙️ [Firmware 1](./Quellen/Firmware_1/)\n\nDie *erste Version* der Firmware enthält die folgenden Funktionen:\n\n* Konfigurationsdaten von der IoT-Plattform an das IoT-Gateway über HTTP\n* Telemetriedaten vom IoT-Gateway an die IoT-Plattform über HTTP\n\nDie folgende Grafik zeigt die Architektur der Firmware als Flussdiagramm:\n\n![](./Quellen/Firmware_1/Architecture.svg)\n\n### ⚙️ [Firmware 2](./Quellen/Firmware_2/)\n\nDie *zweite Version* der Firmware enthält die folgenden Funktionen:\n\n* Konfigurationsdaten von der IoT-Plattform an das IoT-Gateway über MQTT\n* Telemetriedaten vom IoT-Gateway an die IoT-Plattform über MQTT\n\nDie folgende Grafik zeigt die Architektur der Firmware als Flussdiagramm:\n\n![](./Quellen/Firmware_2/Architecture.svg)\n\n### ⚙️ [Firmware 3](./Quellen/Firmware_3/)\n\nDie *dritte Version* der Firmware enthält die folgenden Funktionen:\n\n* Konfigurationsdaten von der IoT-Plattform an das IoT-Gateway über MQTT\n* Telemetriedaten von einer Steuerung an das IoT-Gateway über Modbus TCP\n* Telemetriedaten vom IoT-Gateway an die IoT-Plattform über MQTT\n* Firmwaredaten von der IoT-Plattform an das IoT-Gateway über MQTT\n* Neustart der Firmware auf dem IoT-Gateway nach erfolgreicher Übertragung\n\nDie folgende Grafik zeigt die Architektur der Firmware als Flussdiagramm:\n\n![](./Quellen/Firmware_3/Architecture.svg)\n\n### 📂 OPC Grundlagen\n\nDie OPC UA Grundlagen sind in zwei Projekt geteilt, ein Server-Projekt und ein Client-Projekt.\n\n#### ⚙️ [OPC Grundlagen - Server](./Quellen/OPC-Basics-Server/)\n\nDas Server-Projekt zeigt, wie man einen einfachen OPC UA Server mit C# entwickelt und bereitstellen kann.\n\n*Mehr kommt bald.*\n\n#### ⚙️ [OPC Grundlagen - Client](./Quellen/OPC-Basics-Client/)\n\nDas Client-Projekt zeigt, wie man einen einfachen OPC UA Client mit C# entwickelt und bereitstellen kann.\n\n*Mehr kommt bald.*\n\n## Dokumente\n\nHier sind noch drei wichtige Dokumente, die du dir vor und während der Nutzung dieses Repositories gut durchlesen solltest:\n\n* [Änderungen](./CHANGELOG.md)\n* [Beitragen](./CONTRIBUTING.md)\n* [Lizenz](./LICENSE.md)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghackenberg%2Fkurs-internet-der-dinge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fghackenberg%2Fkurs-internet-der-dinge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghackenberg%2Fkurs-internet-der-dinge/lists"}