Vorbereitung
Für die erfolgreiche Teilnahme an dieser Veranstaltung sind auf dem Laptop beziehungsweise PC eine Vielzahl von Softwaresystemen zu installieren. Alle hier vorgeschlagenen Software sind Open Source oder Freeware können somit kostenfrei und ohne Lizenzschlüssel direkt aus dem Internet geladen und installiert werden.
Weiterhin ist es erforderlich, gut vorbereitet zu sein. Hier sind die Bereiche
- Grundlagen der Programmierung
- Webtechnologie
zu nennen. Ein umfassenden Überblick gibt das Skript "Digitale Produktion" (Download über den Moodle-Kurs).
Projekt-Organisation
Die IoT-Projekte benötigen oft mehrere Software-Lösungen und Apps gleichzeitg. Sie müssen miteinander zusammenspielen (Kommunkationsdienste). Dies organisert man am besten in einer Verzeichnissstruktur, wie das nachfolgende Beispiel für Windows und Linux zeigt.
D:. # (1)
├───data # (2)
│ ├───.venv # (3)
│ ├───prj_Test_1
│ │ ├───app_1
│ │ │ └───v01
│ │ │ ├───lib_1
│ │ │ └───lib_2
│ │ └───w_app_2
│ │ ├───assets
│ │ ├───static
│ │ │ ├───css
│ │ │ ├───fonts
│ │ │ ├───img
│ │ │ └───js
│ │ └───templates
│ └───prj_Test_2
│ ├───app_1
│ │ ├───node_red
│ │ ├───test
│ │ └───v01
│ │ ├───lib_1
│ │ └───lib_2
│ └───w_app_2
│ └───v01
│ ├───app_1
│ │ ├───test
│ │ └───v01
│ │ ├───lib_1
│ │ └───lib_2
│ ├───assets
│ ├───static
│ │ ├───css
│ │ ├───fonts
│ │ ├───img
│ │ └───js
│ └───templates
- Laufwerk (Festplatte, Partition) für die Daten
- Verzeichniss, unter dem alle Projektdaten abgelegt werden. Diese sollten immer getrennt von den Systemdaten (Windows, Programme, ...) gespeichert werden.
- Venv für Python-Installation
/. # (1)
└───home # (2)
└───user # (3)
├───.venv # (4)
├───prj_Test_1
│ ├───app_1
│ │ └───v01
│ │ ├───lib_1
│ │ └───lib_2
│ └───w_app_2
│ ├───assets
│ ├───static
│ │ ├───css
│ │ ├───fonts
│ │ ├───img
│ │ └───js
│ └───templates
└───prj_Test_2
├───app_1
│ ├───node_red
│ ├───test
│ └───v01
│ ├───lib_1
│ └───lib_2
└───w_app_2
└───v01
├───app_1
│ ├───test
│ └───v01
│ ├───lib_1
│ └───lib_2
├───assets
├───static
│ ├───css
│ ├───fonts
│ ├───img
│ └───js
└───templates
- Root-Verzeichniss
- home-Verzeichniss, unter dem alle user-Verzeichnisse angelegt werden
- user-Verzeichniss
- Venv für Python-Installation