Schlagwort-Archive: Amateurfunk

Netzwerke – das Rückgrat der modernen Kommunikationstechnik

Zur Teilnahme auf der Plattform Zoom bitte auf den Link klicken:

https://us02web.zoom.us/j/9806088608?pwd=Z1F1d1REV25qUmNHRVErVEhlSmtnQT09

Die Netzwerktechnik ist eine der zentralen Techniken in der modernen digitalen Welt. Ihre Beherrschung ist wichtig für die Gestaltung der Zukunft – speziell auch im Amateurfunk.

Die Anwendungen werden wir mit der Programmiersprache Python implementieren.

Der Workshop findet samstags von 10:00 bis 13:00 Uhr statt.

Geplante Themen an den Treffen:

24.12.22
  • AES – Advanced Encryption Standard
  • Einbettung von AES in die moderen Kryptologie
  • Konzepte von AES
  • AES programmiert in Python
17.12.22
  • Kryptographie mit dem Python-Modul Cryptodom
  • Symmetrische und asymmetrische Verschlüsselung
  • Öffentlicher Schlüssel – privater Schlüssel
  • Programmierung von Client und Server mit verschlüsselten Nachrichten
10.12.22
  • ENIGMA – Simulator objektorientiert programmiert mit Python
  • Konzept der ENIGMA-Walzen
  • Rotation von Listen – Vorbereitung auf ENIGMA-Walzen
  • Beziehungen zwischen den ENIGMA-Simulationslisten
03.12.22
  • ENIGMA – Simulator objektorientiert programmiert mit Python
  • Der Listentyp deque – Hochgeschwindigkeits-Listen
  • Rotation von Listen – Vorbereitung auf ENIGMA-Walzen
26.11.22
  • ENIGMA – Simulator objektorientiert programmiert mit Python
  • Python List-Comprehension – kompakte Programmierung von Listen
  • Die Iterable – Konzept und Erscheinungsformen in Python
19.11.22
  • Konzepte der ENIGMA
  • Marian Rejevski und Alan Touring – ENIGMA – Kryptoanalytiker
  • Python List-Comprehension – kompakte Programmierung von Listen
  • Die Iterable – Konzept und Erscheinungsformen in Python
  • Konzept der ENIGMA-Walzen
12.11.22
  • Konzepte der ENIGMA
  • Walzen, Tastatur, Anzeigelämpchen, Steckerbrett
  • Grundeinstellung für den Chiffrierbetrieb
  • Verschlüsseln und Entschlüsseln
  • Marian Rejevski und Alan Touring – ENIGMA – Kryptoanalytiker
  • ENIGMA – Simulator objektorientiert programmiert mit Python
  • Konzept der ENIGMA-Walzen
05.11.22
  • Vigenère-Entschlüsselung
  • ENIGMA – Kryptographie vor 80 Jahren
  • Konzepte der ENIGMA
29.10.22
  • Verschlüsselung
  • Anpassung Schlüssellänge
  • Reguläre Ausdrücke – Klartextbereinigung
22.10.22
  • Vigenère-Kryptografie
  • Vigenère-Verschlüsselung
  • Vigenère-Entschlüsselung
15.10.22
  • Einfache Verschlüsselungsalgorithmen mit Python
  • Vigenère-Kryptografie
  • Vigenère-Verschlüsselungstabelle
  • Vigenère-Verschlüsselung
  • Vigenère-Entschlüsselung
08.10.22
  • Einfache Verschlüsselungsalgorithmen mit Python
  • Cäsar-Verschlüsselung
  • Vigenère-Verschlüsselung
01.10.22
  • Einfache Verschlüsselungsalgorithmen mit Python
  • Cäsar-Verschlüsselung
  • Vigenere-Verschlüsselung
24.09.22
  • Einfache Verschlüsselungsalgorithmen mit Python
  • Cäsar-Verschlüsselung
  • Vigenere-Verschlüsselung
17.09.22
  • Einfache Verschlüsselungsalgorithmen mit Python
  • Cäsar-Verschlüsselung
  • Vigenere-Verschlüsselung
10.09.22
  • 67. Weinheimer UKW-Tagung – Pi and Radio
  • Mitarbeit des Workshop-Teams
  • Vorträge von Robin und Uli
03.09.22
  • Verschlüsselung von Nachrichten – Kryptographie
  • Vertiefung der Kryptographie-Konzepte
27.08.22
  • Verschlüsselung von Nachrichten – Kryptographie
  • Einführung in die Konzepte der Kryptographie
20.08.22
  • Python-Sprachelemente für die Implementierung kryptogaphischer Applikationen
13.08.22
  • Topologien von Netzwerken
  • Zugriffsverfahren in Netzwerken
  • Verschlüsselung von Nachrichten – Kryptographie
06.08.22
  • Topologien von Netzwerken
  • Zugriffsverfahren in Netzwerken
  • Verkabelung – Technik und Physik
  • Glasfaser – Technik und Physik
  • Verschlüsselung von Nachrichten – Kryptographie
30.07.22
  • Topologien von Netzwerken
  • Zugriffsverfahren in Netzwerken
  • Verkabelung – Technik und Physik
  • Glasfaser – Technik und Physik
23.07.22
  • Untersuchung der Nachrichteninhalte mit wireshark
  • Filter in wireshark
  • Bedingungsausdrücke in wireshark
  • Geschachtelte Listen in wireshark – Verpackungskonzept
16.07.22
  • Zusammenwirken der Netzwerkschichten
  • Server- und Client-Anwendungen zur Netzwerkuntersuchung
  • Untersuchung der Nachrichteninhalte mit wireshark
09.07.22
  • Zusammenwirken der Netzwerkschichten
  • Server- und Client-Anwendungen zur Netzwerkuntersuchung
  • Untersuchung der Nachrichteninhalte mit wireshark
02.07.22
  • Zusammenwirken der Netzwerkschichten
  • Anwendungen zur Netzwerkuntersuchung
  • wireshark – Einführung in das mächtige Werkzeug
25.06.22
  • Workshop fällt aus
18.06.22
  • Routing zwischen Routern – wie findet ein Nachrichtenpaket seinen Weg durch das WWW
  • Die Routing-Tabelle
11.06.22
  • Routing zwischen Routern – wie findet ein Nachrichtenpaket seinen Weg durch das WWW
  • Die Routing-Tabelle
04.06.22
  • Der DHCP-Request – Dynamic Host Configuration Protocol – IP-Adress-Anforderung
  • Aufbau des DHCP-Frame
28.05.22
  • Workshop fällt aus
21.05.22
  • Zusammenhang zwischen IP- und MAC-Adresse
  • Der ARP-Request
  • Die MAC-Tabelle
14.05.22
  • Das Ethernet – Aufbau und Bedeutung des Frames
  • Funktionen des Netzwerkadapters – Netzwerkkarte
  • Python-Sprachmittel zur Bearbeitung von MAC-Adressen
07.05.22
  • Simulation von Netzwerken mit dem Lernwerkzeug “Packet Tracer”
  • Das Ethernet – Aufbau und Bedeutung des Frames
  • Python-Sprachmittel zur Bearbeitung von MAC-Adressen
30.04.22
  • Simulation von Netzwerken mit dem Lernwerkzeug “Packet Tracer”
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
23.04.22
  • Simulation von Netzwerken mit dem Lehr- und Lernwerkzeug “Filius”
  • Aufbau und Bedeutung der MAC-Adresse
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
16.04.22
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
  • IP-Adresse – Subnetzanteil und Hostanteil
  • Anzahl von Subnetzen und von Hosts in Subnetzen
  • Simulation von Netzwerken mit dem Lehr- und Lernwerkzeug “Filius”
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
  • Vertiefter Einsatz von Pythonsprachmitteln
09.04.22
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
  • IP-Adresse – Subnetzanteil und Hostanteil
  • Anzahl von Subnetzen und von Hosts in Subnetzen
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
  • Vertiefter Einsatz von Pythonsprachmitteln
02.04.22
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
  • IP-Adresse – Subnetzanteil und Hostanteil
  • Anzahl von Subnetzen und von Hosts in Subnetzen
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
  • Vertiefter Einsatz von Pythonsprachmitteln
26.03.22
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
  • IP-Adresse – Subnetzanteil und Hostanteil
  • Anzahl von Subnetzen und von Hosts in Subnetzen
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
  • Vertiefter Einsatz von Pythonsprachmitteln
19.03.22
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
  • IP-Adresse – Subnetzanteil und Hostanteil
  • Anzahl von Subnetzen und von Hosts in Subnetzen
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
  • Vertiefter Einsatz von Pythonsprachmitteln
12.03.22
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
  • IP-Adresse – Subnetzanteil und Hostanteil
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
  • Vertiefter Einsatz von Pythonsprachmitteln
05.03.22
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
  • IP-Adresse – Subnetzanteil und Hostanteil
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
  • Vertiefter Einsatz von Pythonsprachmitteln
26.02.22
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
  • Vertiefter Einsatz von Pythonsprachmitteln
19.02.22
  • Betriebssystem-Kommandos und Netzwerkeinstellungen
  • Python Muttertask, Tochterkask – subprocess
  • Vertiefter Einsatz von Pythonsprachmitteln
12.02.22
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
  • Betriebssystem-Kommandos und Netzwerkeinstellungen
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
05.02.22
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
  • Betriebssystem-Kommandos und Netzwerkeinstellungen
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
29.01.22
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
  • Betriebssystem-Kommandos und Netzwerkeinstellungen
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen und MAC-Adressen
22.01.22
  • Zusammenwirken der Netzwerkschichten
  • Anwendungsschicht, Transportschicht, Netzwerkschicht, Verbindungsschicht
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
  • Betriebssystem-Kommandos und Netzwerkeinstellungen
  • Python-Sprachmittel zur Bearbeitung von Netzwerkadressen
15.01.22
  • Zusammenwirken der Netzwerkschichten
  • Anwendungsschicht, Transportschicht, Netzwerkschicht, Verbindungsschicht
  • Verbindungsschicht und ihr Frame
  • Nachricht, Segment, Paket, Frame
  • Aufbau und Bedeutung der IP-Adresse und der MAC-Adresse
08.01.22
  • Diskussion
  • Anwendungsschicht, Transportschicht, Netzwerkschicht, Verbindungsschicht
  • Sicherheit in der Netzwerktechnik
01.01.22
  • Diskussion
  • Anwendungsschicht, Transportschicht, Netzwerkschicht, Verbindungsschicht
  • Sicherheit in der Netzwerktechnik
25.12.21
  • Zusammenwirken der Netzwerkschichten – Vertiefung
  • Anwendungsschicht, Transportschicht, Netzwerkschicht, Verbindungsschicht
  • Transportschicht und ihre Segmente bzw. Datagramme
  • Netzwerkschicht und ihre Pakete
  • IPv4-Adressen – Aufbau – Netzwerkmaske – Programmierung in Python
  • Verbindungsschicht und ihr Frames
18.12.21
  • Zusammenwirken der Netzwerkschichten – Vertiefung
  • Anwendungsschicht, Transportschicht, Netzwerkschicht, Verbindungsschicht
  • Transportschicht und ihre Segmente bzw. Datagramme
  • Netzwerkschicht und ihre Pakete
  • IPv4-Adressen – Aufbau – Netzwerkmaske – Programmierung in Python
  • Verbindungsschicht und ihr Frames
11.12.21
  • Zusammenwirken der Netzwerkschichten – Vertiefung
  • Anwendungsschicht, Transportschicht, Netzwerkschicht, Verbindungsschicht
  • Transportschicht und ihre Segmente bzw. Datagramme
  • Netzwerkschicht und ihre Pakete
  • IPv4-Adressen – Aufbau – Netzwerkmaske – Programmierung in Python
  • Verbindungsschicht und ihr Frames
04.12.21
  • Zusammenwirken der Netzwerkschichten – Vertiefung
  • Anwendungsschicht, Transportschicht, Netzwerkschicht, Verbindungsschicht
  • Transportschicht und ihre Segmente bzw. Datagramme
27.11.21
  • Zusammenwirken der Netzwerkschichten – Vertiefung
  • Anwendungsschicht, Transportschicht, Netzwerkschicht, Verbindungsschicht
  • Transportschicht und ihre Segmente bzw. Datagramme
  • Netzwerkschicht und ihre Pakete
  • Verbindungsschicht und ihr Frames
20.11.21
  • Zusammenwirken der Netzwerkschichten
  • Anwendungsschicht, Transportschicht, Netzwerkschicht, Verbindungsschicht
  • Verbindungsschicht und ihr Frame
  • Nachricht, Segment, Paket, Frame
  • Topologien von Netzwerken
13.11.21
  • Zusammenwirken der Netzwerkschichten
  • Anwendungsschicht, Transportschicht, Netzwerkschicht, Verbindungsschicht
  • Verbindungsschicht und ihr Frame
  • Nachricht, Segment, Paket, Frame
06.11.21
  • Raspi-Server und dessen GPIO mit JSON steuern
  • JSON vom Browser-Client-JavaScript verwenden um Nachrichten zu senden
  • JSON vom Raspi-Server-Python verwenden um Nachrichten zu empfangen
  • JSON vom Python-Client verwenden um Nachrichten an den Raspi-Server zu senden
30.10.21
  • Raspi-Server und dessen GPIO mit JSON steuern
  • JSON vom Browser-Client-JavaScript verwenden um Nachrichten zu senden
  • JSON vom Raspi-Server-Python verwenden um Nachrichten zu empfangen
23.10.21
  • Workshop fällt aus wegen Teilnahme an Distriktsversammlung
16.10.21
  • Raspi-Server und dessen GPIO mit JSON steuern
  • JSON vom Browser-Client-JavaScript verwenden um Nachrichten zu senden
  • JSON vom Raspi-Server-Python verwenden um Nachrichten zu empfangen
09.10.21
  • HTML – JSON – JavaScript Object Notation
  • Kommunikation zwischen Client und Server mit JSON
  • Steuerung des Raspi-Server und dessen GPIO mit JSON
02.10.21
  • HTML – DOM – Document Object Model
  • HTML – JSON – JavaScript Object Notation
25.09.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – DOM – Document Object Model
  • HTML – JSON – JavaScript Object Notation
18.09.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – DOM – Document Object Model
  • HTML – JSON – JavaScript Object Notation
11.09.21
  • Weinheimer UKW-Tagung – virtuell
  • The UKW Conference and Pi and Radio
  • https://piandmore.de/de/conference/pi-and-radio-2021/
04.09.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – DOM – Document Object Model
  • HTML – JSON – JavaScript Object Notation
28.08.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheet – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – DOM – Document Object Model
21.08.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – DOM – Document Object Model
14.08.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – DOM – Document Object Model
07.08.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – JavaScript-Browser und Python-Server
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik – Vertiefung
31.07.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – JavaScript-Browser und Python-Server
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik – Vertiefung
24.07.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – JavaScript-Browser und Python-Server
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik – Vertiefung
17.07.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik – Vertiefung
10.07.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Einführung
  • HTML – JavaScript und JavaServer Pages – Einführung
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik
03.07.21
  • Python-Sprachelemente zur Simulaltion der session table für die Netzwerk-Adress-Umsetzung
  • Pprozeduraler Ansatz
  • Klasse list und Klasse dictionary
  • Python-Sprachelemente zur Simulaltion der Domain Name System Tabelle
26.06.21
  • HTML – Hypertext Markup Language – einführende Sprachelemente
  • HTML – CSS – Cascading Style Sheets – Einführung
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik
19.06.21
  • Python-Sprachelemente zur Simulaltion der session table für die Netzwerk-Adress-Umsetzung
  • Objektorientierter und prozeduraler Ansatz
  • Klasse list und Klasse dictionary
12.06.21
  • Python-Sprachelemente zur Simulaltion der session table für die Netzwerk-Adress-Umsetzung
  • Objektorientierter und prozeduraler Ansatz
  • Klasse list und Klasse dictionary
  • Python-Sprachelemente zur Simulaltion der Domain Name System Tabelle
05.06.21
  • Moderne Python-Sprachelemente zur Simulaltion der session table für die Netzwerk-Adress-Umsetzung
  • Objektorientierter und prozeduraler Ansatz
  • Klasse list [] und Klasse dictionary {}
29.05.21
  • Moderne Python-Sprachelemente zur Simulaltion der session table für die Netzwerk-Adress-Umsetzung
  • Moderne Python-Sprachelemente zur Simulaltion der Domain Name System Tabelle
22.05.21
  • Moderne Python-Sprachelemente zur Simulaltion der Adress-Tabelle für Netzwerk-Adress-Umsetzung
15.05.21
  • Übersetzung privater IP-Adressen im lokalen Netzwerk in öffentliche IP-Adressen im WAN
  • Network Address Translation – NAT
  • Network Address Port Translation – NAPT
  • Source NAT und Destination NAT
  • Port-Weiterleitung
  • Buchhaltung in Session Table
  • Reale Router konfigurieren – Speedport W724V, fritz box
  • Ermittlung der WAN-IP-Adresse von eigenem Router
08.05.21
  • Übersetzung privater IP-Adressen im lokalen Netzwerk in öffentliche IP-Adressen im WAN
  • Network Address Translation – NAT
  • Network Address Path Translation – NAPT
  • Buchhaltung in Session Table
  • UML-Deployment Modelle
  • Verbindungsmodelle mit verschiedenen Beziehungstypen modelliert
  • Moderne Python-Sprachelemente zur Simulaltion der Adress-Tabelle für Netzwerk-Adress-Umsetzung
01.05.21
  • Übersetzung privater IP-Adressen im lokalen Netzwerk in öffentliche IP-adressen im WAN
  • Moderne Python-Sprachelemente zur Simulaltion der Adress-Tabelle für Netzwerk-Adress-Umsetzung
24.04.21
  • WLAN-Router-Funktionen
  • Sender/Empfänger, Domain Name Server, Dynamic Host Configuration Protocol
  • WLAN-Router: Speedport W724V, Fritz-Box
  • Übersetzung privater IP-Adressen im lokalen Netzwerk in öffentliche IP-adressen im WAN
17.04.21
  • Router und Routing – LAN und WAN
  • Netzwerk-Adress-Austausch und Netzwerk-Adress-Austausch und Port-Austausch
  • Übersetzung privater IP-Adressen im lokalen Netzwerk LAN in öffentliche IP-adressen im WAN
10.04.21
  • Steuerung von Aktoren und Sensoren über die GPIO des Rapberry Pi
  • Haussteuerung mit GPIO des Raspberry Pi
  • Raspberry-Server über LAN und WAN ansteuern
  • Moderne Python-Sprachelemente für Raspi-GPIO
03.04.21
  • Steuerung von Aktoren und Sensoren über die GPIO des Rapberry Pi
  • Sensor mittels der Techniken polling und event detection überwachen
  • Ereignisregistrierung und Unterbrechungsbehandlung
  • Raspberry-Server über LAN ansteuern
  • Moderne Python-Sprachelemente für Raspi-GPIO
27.03.21
  • Steuerung von Aktoren über die GPIO – LED ein-/ausschalten
  • Ampelsteuerung mit zwei Ampeln
  • Steuerung von Sensoren über die GPIO – Button-Abfrag
  • Polling und ereignisgesteuerte Unterbrechung
  • Ereignisüberwachung registieren und ereignisgesteuerte Unterbrechung
  • Moderne Python-Sprachelemente für Raspi-GPIO und Ereignisbehandlung
20.03.21
  • Raspberry Pi – der Alleskönner – eine Kurzübersicht
  • Installation der aktuellen Version von Raspberry Pi OS
  • Einige wichtige Einstellungen des Raspi – WLAN, Computername
  • Raspberry Pi mit Laptop fernsteuern – xrdp und vnc4server
  • Die GPIO-Schnittstelle des Raspberry Pi – Übersicht
  • Steuerung von Aktoren über die GPIO – LED ein-/ausschalten
  • Steuerung von Sensoren über die GPIO – Button abfragen
  • Eine Ampelsteuerung mit dem Raspi-GPIO
  • Moderne Python-Sprachelemente für Raspi-GPIO
13.03.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Server auf dem Raspberry Pi zur Ansteuerung der GPIO
  • Python-Sprachelemente für Nachrichtenanalyse
06.03.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Übertragen von HTML-Daten, Bilddaten, Tondaten
  • Die Textauszeichnungssprache HTML – einfache Konzepte
  • Server auf dem Raspberry Pi zur Ansteuerung der GPIO
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
27.02.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Übertragen von ASCII-Text aus mehreren Textdateien
  • Das boundary-Konzept von HTTP
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
20.02.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Übertragen von einer ASCII-Text-Datei
  • Das Boundary-Konzept
  • Untersuchung der Sprachelemente für die Behandlung von Entitäten
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
13.02.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Übertragen von ASCII-Text, HTML-Text, Bilddaten, Tondaten
  • Das boundary-Konzept zur Trennung mehrer Text-Dateien und die Kombinatorik
  • Erzeugen von kombinatorischen Zeichenketten mit rekursivem Programm
  • Zahlensysteme: binär, ternär, oktal, dezimal, hexadezimal
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
06.02.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Übertragen von ASCII-Text in einer Datei
  • Das boundary-Konzept zur Trennung mehrer Text-Dateien und die Kombinatorik
  • Kombination, Permutation, Variation
  • Erzeugen von kombinatorischen Zeichenketten mit rekursivem Programm
  • Zahlensysteme: binär, ternär, oktal, dezimal, hexadezimal
  • Übertragung von Ton- und Bilddateien
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
30.01.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Übertragen von ASCII-Text in einer Datei
  • Das boundary-Konzept zur Trennung mehrer Text-Dateien und die Kombinatorik
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
23.01.21
  • Wir nehmen an der virtuellen Tagung Pi and More 12 1/4 teil.
  • https://piandmore.de/de/conference/pam12-25/
  • Deshalb fällt der Netzwerk-Workshop auf der Plattform Zoom ausnahmsweise aus.
16.01.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Untersuchung der Header-Sektion einer Nachricht.
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
09.01.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
02.01.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Parameter-Schnittstelle zu request()
  • Konzept der Vererbung in Python – Superklasse, Subklasse, Überschreibung
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
26.12.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Methoden GET, HEAD, PUT, POST, DELETE
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
19.12.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
12.12.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Ein minimaler HTTP-Server und HTTP-Client
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Die Textauszeichnungssprache HTML – einfache Konzepte
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
05.12.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Methoden von HTTP: GET, HEAD, POST
  • Übertragen von ASCII-Text, HTML-Text
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
28.11.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul “requests”
  • requests-Methoden und Parameter
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Methoden von HTTP: GET, HEAD
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
21.11.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Request For Comments – RPC
  • Ein einfacher Client mit dem Python-Modul “requests”
  • Request-Objekt, Response-Objekt, Prepared-Objekt
  • Aufbau der Anfragenachricht
  • Python-Sprachmittel zur Untersuchung der Anfragenachricht
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
14.11.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
  • Python dictionary, variable Anzahl Parameter
07.11.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Methoden von HTTP: GET
  • Übertragen von ASCII-Text, HTML-Text
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
31.10.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Die Struktur der HTTP-Nachricht
  • Vertiefung HTTP-Server und HTTP-Client
  • Einfacher Server HTTP: GET
  • Übertragen von ASCII-Text
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
24.10.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Ein einfacher Server in Python für das HTTP-Protokoll
  • Methoden von HTTP: GET
  • Die Module http.server und socketserver
  • Vererbung, überladen, überschreiben
  • Überschreiben der Methode do_GET()
17.10.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Der Browser – ein leicht einsetzbarer Client – HTTP
  • Ein einführender Server in Python für das HTTP-Protokoll
  • Methoden von HTTP: GET
  • Übertragen von ASCII-Text, HTML-Text
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
10.10.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Die Text-Auszeichnungssprache HTML
  • HTTP – Kommunikation zwischen Anwendungsschicht und Transportschicht – Segment
  • Begriffe: Internet – World Wide Web – das Web
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
03.10.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Ein einfacher Client mit dem Python-Modul “requests”
  • Einfacher Server in Python für das HTTP-Protokoll
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
26.09.20
  • Wie kommuniziert ein Browser-Client mit einem HTTP-Server
  • Was ist ein Protokoll
  • Python – die moderne Anfänger-/ und mächtige Allzwecksprache
  • Python-Sprachelemente zur Implementierung des Anwendungsprotokolls
  • Das Client-Server-Modell
  • Ein einfacher HTTP-Server
  • Der Browser – ein einfach anzuwendender Client
19.09.20
  • Einführung in den Workshop
  • Das Weinheim Zwiebelmodell der Netzwerktechnik
  • Einführung in die Netzwerktechnik
  • Modelle – Übersicht über komplexe Systeme
  • Das ISO/OSI-Modell und das TCP-IP-Modell
  • Einstieg in die Anwendungsschicht mit Python

Die Planung wird laufend aktualisiert.

LoRaWAN: WiFi für das Internet der Dinge und Raspberry Pi

Bild DL3PW: Rainer in Aktion

Am Samstag, den 8. Dezember, fand ab 13:30 Uhr im Wasserhaus unser Vortrag „LoRaWAN -WiFi für das Internet der Dinge“ statt. LoRaWAN ist die Abkürzung für Long Range Wide Area Network, d. h. ein Netzwerk, bei dem ein Sender mit sehr geringer Sendeleistung sendet und trotzdem grosse Reichweiten erzielt.

Unser Mitglied Rainer Wieland, der in der Karl Kübel Schule in Bensheim das Fach Informatik in Berufsschul- und Leistungskursen unterrichtet, hat in sehr kurzweiligen 120 Minuten über den neusten Stand seines Lehr- und Lernprojektes „Feinstaubmessung an der Bergstraße“ berichtet, das er auch bereits auf der Veranstaltung „Pi and More“ an der Universität in Trier vorgestellt hatte (Video).

Mit 25 interessierten Zuhörern platzte das Wasserhaus schon fast aus den Nähten, und es waren auch etliche Besucher dabei, die zum ersten Mal den Weg in unser Clubheim „Wasserhaus“ gefunden haben. Im Makerspace Viernheim, bei Freifunk Rhein-Neckar, im Imkerverein Bensheim und Heppenheim ist man jeweils auf das Thema LoRaWAN gestoßen und der Andrang zeigt, dass sich aus dem Projekt gerade einiges mehr entwickelt – doch der Reihe nach.

Wie wir erfahren durften, ist LoRaWAN ein lizenzkostenfreier Übertragungsstandard, der es ermöglicht, z.B. in Europa im SRD-Band (Short Range Device) um 868 MHz mit kleinsten Leistungen kleine Datenpakete von sogenannten Nodes (kleine intelligente Helferlein, also Dinge des Internets, z.B. Sensoren) mit sehr geringem Energieaufwand zu übertagen. Ein Gateway (Empfänger) kann aus der Umgebung von typischerweise bis zu 10 km Daten vom mehreren 1000 Nodes empfangen und in das Internet der Dinge (IoT – Internet of Things) einspeisen. Ähnlich wie UNIX ist LoRaWAN ein offener Standard, der durch offene Software und einer frei zugänglichen Plattform allen offen steht. Hierbei können z. B. Zustandsmeldungen von eigenen ggf. batteriebetriebenen Nodes in minimal 15 Minutenintervallen über das Internet zum eigenen Smartphone oder PC übertragen werden. Die Pakete sind durch zweifache Verschlüsselung gesichert. Anwendungen für alle denkbare Situationen können hierdurch verwirklicht werden.

LoRaWAN ist in Ländern wie Niederlande, Schweiz oder Südkorea bereits flächendeckend ausgebaut. In Deutschland gibt es keine vergleichbaren flächendeckenden Aktivitäten. Aber viele kleine Projekte z.B. von Stadtwerken auch in unserer Umgebung zeigen, dass die Technik für den Aufbau eines Low Power Wide Area Network ausgereift ist und wegen des geringen Aufwandes und der Offenheit auch gerade für den Hobbybereich neue Anwendungen ermöglicht, zu dessen Realisierung auch gerade Funkamateure mit ihrem Wissen und Erfahrung gefragt sind.

Die von Rainer konzipierte „Wetterstation mit Feinstaubmessung“ hat als ideelles Projekt Kooperationen mit mehreren Vereinen und Instituten in Gang gesetzt. Es entstehen gerade neue Projekte wie die „Bienenstockwaage“ um Hobby-Imker mit einer preiswerten intelligenten Möglichkeit auszustatten. Hierdurch können sie bei der Betreuung ihrer entfernt stehenden Bienenstöcke Zeit sparen und damit mehr Bienenstöcke betreuen.

Aus der Diskussion der technischen Grundlagen wie der verwendeten Sensoren, eigene Schaltungsentwicklungen und deren Platinen, Design für Erweiterungen des Raspberry PI im Outdoor Gehäuse, der Verwendung einer „Influx“ Datenbank und dem System „Grafana“ für Datensicherung und Auswertung ergeben sich nun viele Kooperationsmöglichkeiten zum gemeinsamen Lernen sowie der Weitergabe von Knowhow z.B. im Verlöten von SMD Bauteilen als auch Einblicke in Bereiche, die für uns Funkamateure neu sind – z.B. haben wir nun auch gelernt, was ein „Bee Space“ ist und was das für das Design von Elektronik in einem Bienenstock bedeutet.

Aufgrund des starken Interesses sind wir gerade dabei, auch einen praktischen Teil zu planen und werden auf unserer Webseite unter DL0WH.de darüber informieren. Weitere Interessenten an innovativen Techniken sind bei den Weinheimer Funkamateuren herzlich willkommen.

DJ8AZ, Alfred, OVV A20 und DL3PW, Peter, Vorstand und UKW-Tagungsleiter FACW e.V.

Bild DL3PW: Wasserhaus war voll besetzt.

Workshop Apps für Android erstellen im Wasserhaus

Die Gemeinschaft der Lernenden und Lehrenden

Nachdem wir uns ein Jahr lang mit der Programmiersprache Java beschäftigt haben und mit ihr tief in die Informatik eingestiegen sind, wollen wir jetzt lernen, wie Apps für Smartphones und Tablets unter dem Betriebssystem Android programmiert werden.
Wir wollen uns dabei auf die Industrie 4.0 vorbereiten, indem wir MINT 4.0 im Umfeld der experimentellen Kommunikationstechnik praktizieren.

900-jugend-p1070382

Bild DJ8AZ: Die Jugend lernt die Programmierung von Apps.

900-senioren-p1070380

Bild DJ8AZ: Auch die Senioren sind von den Möglichkeiten begeistert.

Dittmar ist dabei, seinen Robi per Andorid-App zu steuern.
Wahrscheinlich wird er bald den Rasen appgesteuert mähen.

900-robi-und-sein-schoepfer-dittmar-15_p1010579

Bild DK7MF: Robi und sein Schöpfer Dittmar.

900-robi-21_p1010588

Bild DK7MF: Robi bei seinen ersten “Schritten” im Wasserhaus.

Vorläufige Grobplanung

Termine
2016
Lerninhalte
19.11. Android Studio Installation
Struktur von Android Studio
Einführendes App-Beispiel – Hallo Welt
Smartphone-Emulator
26.11. Struktur von Android Studio
App-Beispiel
Texte auf die Benutzeroberfläche schreiben
XML-Dateien und Java-Datei
Syntax von XML
3.12. Struktur von Android Studio
App-Beispiel
Eingabe und Ausgabe auf der Benutzeroberfläche
Button – Ereignis
XML- Dateien und Java-Datei
10.12. Struktur von Android Studio
Eingabe und Ausgabe auf der Benutzeroberfläche
Button – Ereignis
App lernt das Ohm’sche Gesetz
XML- Dateien und Java-Datei
17.12. Struktur von Android Studio
Ressourcenverwaltung
Eingabe und Ausgabe auf der Benutzeroberfläche
Button – Ereignis
XML- Dateien und Java-Datei
31.12. Struktur von Android Studio
Ressourcenverwaltung
Die Ressourcenklasse und Ressourcentabelle R.class
Die Ressourcenclasse android.R
Ereignisbehandlung
2017
07.01.
Struktur von Android Studio
Eingabe und Ausgabe auf der Benutzeroberfläche
Apps tauschen Nachrichten aus.
XML- Dateien und Java-Datei
04.02. Struktur von Android Studio
Eingabe und Ausgabe auf der Benutzeroberfläche
Apps tauschen Nachrichten aus.
XML- Dateien und Java-Datei
11.02. Button
Toast
Eingabefeld
Ausgabefeld
18.02. Eingabefeld
Ausgabefeld
Ohmsches Gesetz
25.02. Standard-Controls
Dynamische Veränderung von Controls
04.03. Standard-Controls
Dynamische Veränderung von Controls
18.03. Standard-Controls
Dynamische Veränderung von Controls
Ereignisse auslösen durch Controls
25.03. Standard-Controls
Dynamische Veränderung von Controls
MINT 4.0 und Smartphone-Programmierung
01.04. Standard-Controls
Dynamische Veränderung von Controls
MINT 4.0 und Smartphone-Programmierung
08.04. Standard-Controls
Dynamische Veränderung von Controls
MINT 4.0 und Smartphone-Programmierung
15.04. MINT 4.0 und Smartphone-Programmierung
Induktionsgesetz
Spule berechnen
Resonanzfrequenz
Schwingkreis berechnen
22.04. MINT 4.0 und Smartphone-Programmierung
Resonanzfrequenz
Schwingkreis berechnen
29.04. MINT 4.0 und Smartphone-Programmierung
Resonanzfrequenz
Schwingkreis berechnen
Layouts – LinearLayout
06.05. Layouts
Gridview
13.05. Restliche Layouts
Ereignisse einer App
20.05. Ohmsches Gesetz
Mehrere Activities
Wertrückgabe von Activities an deren Aufrufer
03.06. Drei-Ebenen-Architekturmodell für eine App
Mehrere Activities
Wertrückgabe von Activities an deren Aufrufer
10.06. Struktur von Android Studio
Ereignisse – verschiedene Behandlungsmethoden
17.06. Gesten verarbeiten
wischen und scrollen
22.07. Gesten verarbeiten
wischen und scrollen
vergrößern und verkleinern
29.07. Drei-Ebenen-Architekturmodell
Präsentationsebene
Anwendungsebene
DatenebeneZwei-Ebenen-Architekturmodell
Präsentationseben
Datenebene
Statischer Array, dynamischer Array
05.08. Zwei-Ebenen-Architekturmodell
Präsentationsebene
Datenebene
Android-Dateisystem
12.08. Zwei-Ebenen-Architekturmodell
Präsentationsebene
Datenebene
Android-Dateisystem
19.08 Zwei-Ebenen-Architekturmodell
Präsentationsebene
Datenebene
Android-Dateisystem
02.09. Zwei-Ebenen-Architekturmodell
Präsentationsebene
Datenebene
SQLite-Datenbank
23.09. Zwei-Ebenen-Architekturmodell
Präsentationsebene
Datenebene
SQLite-Datenbank
30.09. Zwei-Ebenen-Architekturmodell
Präsentationsebene
Datenebene
SQLite-Datenbank
21.10. Zwei-Ebenen-Architekturmodell
Präsentationsebene
Datenebene
SQLite-Datenbank

Letzter Android-Termin

Alle Interessenten sind ganz herzlich eingeladen.