Neuigkeiten

Meine Webseite

24.09.2022 um 23:30 Uhr

Ich freue mich riesig meine Webseite präsentieren zu können. Kein Bootstrap, kein Baukasten oder irgendwelche anderen Frameworks. Reinstes HTML, CSS und JavaScript machen diese Webseite zu einer statischen Webseite ohne Backend-Software. Ein von mir konfigurierter nginx-Server auf einem Linux-Debian Rechner liefert alle notwendigen Daten aus.

Workshop für Python-Anfänger

14.09.2022 um 18:30 Uhr

Im Ping-Vereinsbüro habe ich einen Workshop zu Python gehalten. Ich habe Kindern und Erwachsenen gezeigt wie sie mit der Bibliothek "Turtle" Grafiken zeichnen können.

Über mich

Mein Name ist Dominik Dühr. Ich bin seit einigen Jahren begeisterter Hobby-Programmierer. Am meisten bewundert hat mich auf meinem Weg die Programmiersprache Python. Schnell habe ich aber auch meine Leidenschaft für Mikrocontroller und Web-Technologien entdeckt.

Meine Skills

Python
C
HTML
CSS
JavaScript
SQL
Git

Meine Projekte

ESP Radio

C
Git

Ein kleines Internet-Radio, welches in C programmiert wurde. Damit nicht bei Null begonnen werden musste, baut dieses Projekt auf einer Arduino Bibliothek auf. Mithilfe meiner selbst geschriebenen C-Bibliothek, welche ins Arduino Framework eingebunden werden kann, können Radiosender von einer SD-Karte in den Speicher geladen werden. Diese Datenstruktur-Bibliothek kann unter data structures gefunden werden.

LED-Matrix

MicroPython
Python
Git

Dies ist mein Techniker-Abschluss Projekt. In einer Gruppe von 4 Leuten haben wir dieses Projekt auf die Beine gestellt. Ich war hier hauptsächlich für die Programmierung des Mikrocontrollers "ESP32" und des Mini-Computers "RasperryPi" zuständig. Eine Kombination aus Python und MicroPython steuert das Gerät. Das Video enthält ein Demonstrationdurchlauf. Ein Kommandozeilen-Programm auf dem Laptop ist in der Lage den Song "Darude-Sandstorm" zu starten und den Animations Start-Befehl über MQTT an die LED-Matrix weiter zu geben.

DJK Webseite

Python
HTML
CSS
JS
SQL
Git

Viel Spaß hatte ich bei der Entwicklung der Webseite für die Volleyballabteilung des DJK Blau-Weiß-Annen Vereins. Programmiert ist diese mithilfe von Jinja2-HTML-Templates, CSS und Python (mithilfe der Bibliothek Django).

HitTheBlock

Python
Pygame

Mithilfe der Python Bibliothek "Pygame" habe ich dieses kleine Spiel programmiert.

Speed Logger

Python

Mit diesem CLI (Command-Line-Interface) Programm kann man seine Internet Geschwindigkeit loggen. Ein RaspberryPi wird beispielsweise so zum Messinstrument. Für die Verwendung mit diesem empfiehlt sich die Verwendung von Systemd-Units.

Clock

Python
Pygame

Die Zahlen der Uhr durchlaufen mehrere programmierte Animationen. Natürlich zeigt die Uhr außerdem die aktuelle Uhrzeit an.

MessengerOne

Python

Dies ist ein Chatprogramm für das lokale Netzwerk. Das Programm kann als Server oder Client gestartet werden. Es muss immer einen Serven geben. Beliebig viele Clients können sich mit diesem Server verbinden und untereinander kommunizieren. Die Kommunikation läuft hier über Sockets.

PasswordCLI

Python

Mit diesem Command-Line-Interface (CLI) Programm können Passwörter generiert oder eingebene Passwörter überprüft werden.

Snake

Python
Pygame

Der Klassiker programmiert in Python unter Zuhilfenahme der Bibliothek "Pygame"