<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Technikum Römerberg e.V.</title>
	<atom:link href="https://technikum-ev.de/feed/" rel="self" type="application/rss+xml" />
	<link>https://technikum-ev.de</link>
	<description>Der Verein für Technik, Computer, Software und Elektronik</description>
	<lastBuildDate>Fri, 28 Aug 2026 13:55:47 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://technikum-ev.de/wp-content/uploads/2023/08/cropped-cropped-Logo200-1-32x32.png</url>
	<title>Technikum Römerberg e.V.</title>
	<link>https://technikum-ev.de</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">238199656</site>	<item>
		<title>Vom LCD zum Touchscreen: Meine Erfahrungen mit dem ESP32-2432S028R und LovyanGFX</title>
		<link>https://technikum-ev.de/projekte/vom-lcd-zum-touchscreen-meine-erfahrungen-mit-dem-esp32-2432s028r-und-lovyangfx/</link>
		
		<dc:creator><![CDATA[Frank Geier]]></dc:creator>
		<pubDate>Fri, 28 Aug 2026 13:28:35 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[i2c]]></category>
		<guid isPermaLink="false">https://technikum-ev.de/?p=378</guid>

					<description><![CDATA[Einen TFT Touchscreen mit einem ESP32 zu betreiben war schon länger ein Wunsch von mir. Der günstige Preis bei Ebay&#8230; <a class="read-more" href="https://technikum-ev.de/projekte/vom-lcd-zum-touchscreen-meine-erfahrungen-mit-dem-esp32-2432s028r-und-lovyangfx/">Weiterlesen</a>]]></description>
										<content:encoded><![CDATA[<p>Einen TFT Touchscreen mit einem ESP32 zu betreiben war schon länger ein Wunsch von mir. Der günstige Preis bei Ebay war dann der Auslöser für den Kauf.</p>
<h2>Warum dieses Projekt</h2>
<p>Dieses Projekt entstand aus dem Wunsch erste Erfahrungen mit TFT- und Touchscreen-Technik auf Basis eines ESP32 zu sammeln.</p>
<p>Bisher wurden in meiner Hausautomation einfache 20&#215;4-Zeichen-LCD-Displays eingesetzt. Diese sind zuverlässig und praktisch, bieten aber nur begrenzte Möglichkeiten bei der Darstellung und Bedienung.</p>
<p>Mit dem ESP32-2432S028R (2,8-Zoll-TFT-Touchscreen) möchte ich den nächsten Schritt gehen und ausprobieren, welche Möglichkeiten moderne grafische Benutzeroberflächen bieten.</p>
<p>Das Ziel dieses Projektes ist es, die Grundlagen der TFT- und Touchscreen-Technik kennenzulernen und später die vorhandenen LCD-Bedieneinheiten meiner Hausautomation durch leistungsfähigere TFT-Touchscreens zu ersetzen.</p>
<p>Dabei geht es nicht nur um die Anzeige von Informationen wie Temperatur, Wetter oder Anlagenzustände, sondern auch um eine einfachere und intuitivere Bedienung der verschiedenen Funktionen im Haus.</p>
<p>Dieser Artikel beschreibt meine Erfahrungen, die ersten Schritte, die aufgetretenen Schwierigkeiten und die Lösungen, die ich während der Entwicklung gefunden habe.</p>
<h2>Die Hardware</h2>
<figure><img decoding="async" src="/wp-content/uploads/2026/08/esp32-tft-lieferumfang.jpg" alt="ESP32-2432S028R TFT-Board mit Touchscreen in der durchsichtigen Kunststoffbox, daneben Schrauben und Muttern in Beuteln" /><figcaption>Lieferumfang: ESP32/TFT-Board, Blende, Schrauben und Touch-Stift.</figcaption></figure>
<p>Inhalt der Lieferung war überschaubar: das ESP32/TFT-Board eine Blende mit Schrauben und ein Stift für den Touchscreen. Im Nachhinein stellte sich als großes Glück heraus, dass dem Bundle auch ein 4-poliger Stecker beilag. Dazu später mehr.</p>
<p>Von Haus aus ist ein Programm aufgespielt, das ein paar Animationen enthielt.</p>
<p>Die Programmierung meiner ESP8266 / NodeMCUs und nun auch des ESP32 erfolgt bei mir mittels Arduino IDE. Zuerst habe ich in den Einstellungen der Arduino IDE die zusätzliche Boardverwalter-URLs ergänzt: <a href="https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json">https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json</a>.</p>
<p>Anschließend habe ich das Board ausgewählt, in diesem Fall:</p>
<p><code>Werkzeuge – Board – ESP32 – ESP32 Dev Module</code></p>
<p>Je nachdem was jetzt programmiert wird, sind weitere Bibliotheken erforderlich. Die Arduino IDE meldet sich, wenn etwas fehlen sollte.</p>
<h2>Treiber und erste Probleme mit den Bibliotheken</h2>
<p>Spätestens wenn der ESP32 am USB-Port angeschlossen ist, wird es Zeit, sich um die benötigten Treiber zu kümmern. Aus der Bestellung ging das nicht hervor und der Lieferung lagen keinerlei Informationen bei. Google ist da gesprächiger. Folgende Treiber kommen häufig zum Einsatz:</p>
<table style="border-collapse:collapse;width:100%;">
<thead>
<tr>
<th style="border:1px solid #ccc;padding:.4em .8em;text-align:left;">Treiber</th>
<th style="border:1px solid #ccc;padding:.4em .8em;text-align:left;">Typ</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border:1px solid #ccc;padding:.4em .8em;">ILI9341</td>
<td style="border:1px solid #ccc;padding:.4em .8em;">häufig bei 240&#215;320 TFT</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:.4em .8em;">ST7789</td>
<td style="border:1px solid #ccc;padding:.4em .8em;">häufig bei kleinen TFT</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:.4em .8em;">ST7796</td>
<td style="border:1px solid #ccc;padding:.4em .8em;">größere TFT</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:.4em .8em;">ILI9488</td>
<td style="border:1px solid #ccc;padding:.4em .8em;">480&#215;320 TFT</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:.4em .8em;">GC9A01</td>
<td style="border:1px solid #ccc;padding:.4em .8em;">runde Displays</td>
</tr>
</tbody>
</table>
<p>Als Erstes bin ich auf die TFT_eSPI Bibliothek gestoßen. Der Inhalt ist, vorsichtig ausgedrückt, sehr unübersichtlich. Ein kurzer Auszug aus den Konfigurationsmöglichkeiten:</p>
<pre><code>bool "ST7789 - 2"
help
Minimal configuration option, define additional parameters below for this display
config TFT_R61581_DRIVER
bool "R61581"
config TFT_RM68140_DRIVER
bool "RM68140"
config TFT_ST7796_DRIVER
bool "ST7796"
config TFT_SSD1351_DRIVER
bool "SSD1351"
config TFT_SSD1963_480_DRIVER
bool "SSD1963_480"
config TFT_SSD1963_800_DRIVER
bool "SSD1963_800"</code></pre>
<p>Die Vielzahl der Konfigurationsmöglichkeiten war für mich als Hobbyprogrammierer zunächst sehr unübersichtlich. Da muss etwas anderes her. Irgendwann habe ich das gefunden.</p>
<h3>LovyanGFX – die Lösung für mein ESP32-TFT-Projekt</h3>
<pre><code class="language-cpp">#define LGFX_USE_V1
#include &lt;LovyanGFX.hpp&gt;
#include "lgfx_ESP32_2432S028.h"
#include &lt;lgfx/v1/lgfx_fonts.hpp&gt;</code></pre>
<p>Und das war die Lösung &#8211; sie funktionierte auf Anhieb. Den TFT verwende ich im Querformat. Kann im void setup() mit</p>
<pre><code class="language-cpp">tft.setRotation(0);</code></pre>
<p>festgelegt werden.</p>
<p>Leider lässt sich der Touchscreen nicht automatisch im Querformat betreiben. Das hab ich im Loop() angepasst, hier wird der Touchscreen abgefragt (dazu unten mehr) und dann je nach Bedarf gehandhabt.</p>
<p>In meinem Fall gibt es zunächst nur zwei Bedienfelder:</p>
<ul>
<li>einen Button für <strong>Licht</strong></li>
<li>einen Button für <strong>Kühlung</strong></li>
</ul>
<p>Die Touchabfrage erfolgt über:</p>
<pre><code class="language-cpp">lgfx::touch_point_t tp;
if (tft.getTouch(&amp;tp)) {</code></pre>
<p>Hier erfolgt die Umrechnung und Anpassung der Touchscreen an den TFT</p>
<pre><code class="language-cpp">int x = 320 - tp.y - 40; // + = links / - = rechts
int y = 240 - tp.x + 30; // + = hoch / - = runter</code></pre>
<p>Dies ist der Bereich, in dem das Touchpanel den Tastendruck erkennt.</p>
<pre><code class="language-cpp">if (x &gt;= 165 &amp;&amp; x &lt;= 315 &amp;&amp; y &gt;= 190 &amp;&amp; y &lt;= 250) {button_kuehl();}
if (x &gt;= 48 &amp;&amp; x &lt;= 150 &amp;&amp; y &gt;= 190 &amp;&amp; y &lt;= 250) {button_licht();}</code></pre>
<h3>Touchscreen – Kalibrierung und Anpassung der Koordinaten</h3>
<p>Die Button-Werte für Lage und Größe:</p>
<pre><code class="language-cpp">tft.fillRoundRect(165, 185, 150, 50, 8, kuehlfarbe2);
tft.drawRoundRect(165, 185, 150, 50, 8, TFT_WHITE);
draw_kuehl_icon_farbe(tft, 215, 195, kuehltempfarbe);</code></pre>
<p>stimmen „NICHT“ automatisch mit den Werten des Touchscreen überein. Der TFT ist x =240 und Y = 320, es werden aber auch x Werte über 245 oder sogar 250 ausgegeben.</p>
<p>Der Touchcontroller arbeitet unabhängig vom Display und liefert Rohwerte. Diese müssen durch Kalibrierung und Transformation an die Displaykoordinaten angepasst werden:</p>
<pre><code class="language-cpp">// Serial.print("RAW X=");
// Serial.print(tp.x);
// Serial.print(" RAW Y=");
// Serial.println(tp.y);</code></pre>
<p>im Loop ist diese Ausgabe sehr hilfreich. Der mitgelieferte Stift für den Touchscreen hat da gute Dienste geleistet. Es war eine manuelle Anpassung der Buttonabfrage auf dem Touchscreen nötig gewesen. Die Anpassung erfolgte durch manuelles Verschieben und Testen der Buttonbereiche.</p>
<h2>Erstellen der Benutzeroberfläche – Felder, Farben und Texte</h2>
<p>Das Erstellen der Feldern mit Hintergrundfarbe und Text ist mit LovyanGFX einfach.</p>
<p>Ein Beispiel für zwei Anzeige-Felder:</p>
<pre><code class="language-cpp">// schaltnetzteil feld1
tft.fillRoundRect(3, 87, 105, 67, 8, netzteilfarbe1);
tft.drawRoundRect(3, 87, 105, 67, 8, TFT_WHITE);
// schaltnetzteil feld2
tft.fillRoundRect(110, 67, 105, 87, 8, netzteilfarbe1);
tft.drawRoundRect(110, 67, 105, 87, 8, TFT_WHITE);
tft.drawString("Oberfl.", 10, 100);
tft.drawString("AbLuft.", 10, 125);
tft.drawString(tempstrloben + " C", 137, 100);
tft.drawString(tempstrlluft + " C", 137, 125);</code></pre>
<p>Die Darstellung von Text funktioniert grundsätzlich problemlos. Schade ist, das die Schriftgröße und Zeichendicke nur eingeschränkt (Größe / fette Schrift) benutzt werden können. Um die Schrift fetter darzustellen musste ich den Umweg über leichtes versetzen einer 2. Ausgabe gehen. Durch die minimale Verschiebung entsteht der Eindruck einer kräftigeren Schrift.</p>
<pre><code class="language-cpp">tft.setFont(&amp;fonts::Font2);
tft.setTextSize(1);
tft.setTextColor(TFT_BLACK);
tft.drawString(String("PWM ") + pwm, 10, 163);
tft.drawString(String("PWM ") + pwm, 10, 164);</code></pre>
<h3>Farben</h3>
<p>Mit den vordefinierten Farben wie z.B. TFT_WHITE oder TFT_DARKGREY hatte ich Schwierigkeiten. Wenn ich auf die Hintergrundfarbe z.B TFT_WHITE eine andere Farbe gelegt habe, z.B TFT_ORANGE. Es entstanden teilweise Farbmischungen, deren Ursache ich nicht nachvollziehen konnte.</p>
<p>Besser bin ich mit <code>tft.fillRoundRect(165, 185, 150, 50, 8, 0XCFFF)</code> gefahren, das war dann auch ein Hellblau.</p>
<h2>Das Endergebnis – Oberfläche, Icons und Einbindung eigener Grafiken</h2>
<p>So sieht das Endergebnis aus. Es hat mich positiv überrascht. Obwohl das TFT nur eine Auflösung von 240&#215;320 Pixeln besitzt, reicht die Darstellung für meine Anwendung vollkommen aus.</p>
<figure><img decoding="async" src="/wp-content/uploads/2026/08/esp32-tft-oberflaeche-fertig.jpg" alt="Fertige TFT-Touch-Oberfläche mit Datum, Uhrzeit, Innentemperatur und Bedienelementen für Licht und Kühlung" /><figcaption>Fertige TFT-Touch-Oberfläche des ESP32-2432S028R. Die Anzeige enthält Temperaturwerte, Uhrzeit, Statusinformationen sowie Bedienelemente für Licht und Kühlung.</figcaption></figure>
<p>Die Oberfläche bietet genügend Platz, um wichtige Informationen übersichtlich darzustellen und Bedienelemente für die Hausautomation unterzubringen.</p>
<h3>Icons und eigene Grafiken</h3>
<p>Die Icons wurden von der KI erstellt und reichen für mich aus. Im Programm werden diese mit</p>
<pre><code class="language-cpp">#include "licht_icon_farbe.h"
#include "kuehl_icon_farbe.h"
#include "wlan_icon.h"
#include "sonnenaufgang.h"
#include "sonnenuntergang.h"</code></pre>
<p>eingebunden. Dadurch bleibt das Hauptprogramm übersichtlich und eine Wiederverwendung ist möglich und in einer eigenen Datei hinterlegt:</p>
<figure><img decoding="async" src="/wp-content/uploads/2026/08/esp32-tft-header-dateien.jpg" alt="Dateistruktur des Arduino-Projekts mit den ausgelagerten Header-Dateien für die Icons" /><figcaption>Die Icons liegen als eigene Header-Dateien im Projektordner.</figcaption></figure>
<p>z. B. das WLAN-Icon:</p>
<pre><code class="language-cpp">#ifndef CC_H
#define CC_H
#include &lt;LovyanGFX.hpp&gt;
// WLAN Icon ca. 20% kleiner
// x, y = unterer Mittelpunkt (Basis vom Symbol)
static inline void draw_wlan_icon(LGFX &amp;tft, int x, int y)
{
uint16_t color = 0xFB00 ; // 0x0000;
// Basis-Punkt (4 -&gt; 3)
tft.fillCircle(x, y, 3, color);
int x1 = 200; // alt 200;
int y1 = 340;
tft.drawArc(x, y, 4, 3, x1, y1, color);
tft.drawArc(x, y, 7, 6, x1, y1, color);
tft.drawArc(x, y, 10, 9, x1, y1, color);
tft.drawArc(x, y, 14, 12, x1, y1, color);}
#endif</code></pre>
<h2>Die Tore zur Außenwelt – I2C und Anschluss weiterer Sensoren</h2>
<figure><img decoding="async" src="/wp-content/uploads/2026/08/esp32-tft-platine-cn1.jpg" alt="Nahaufnahme der ESP32-2432S028-Platine mit USB-, TF-Karten- und Anschlussbuchsen, darunter die I2C-Buchse CN1" /><figcaption>Die Platine mit den verfügbaren Anschlussbuchsen, darunter CN1 für I2C.</figcaption></figure>
<p>Leider ist die Anzahl der freien GPIO sehr limitiert. Mein Lieblingswerkzeug der I2C Bus ist vorhanden, jemand hat mitgedacht und gleich einen verkabelten Stecker dem Bundle beigelegt, dort habe ich ein Thermometer DS1621 und probeweise einen PCF8574 angeschlossen. Der ESP32 hat zwar interne Pullups, ich empfehle aber externe 4,7K Widerstände.</p>
<p>Die Buchse CN1 liefert</p>
<ul>
<li>GND</li>
<li>3.3V</li>
<li>SDA</li>
<li>SCL</li>
</ul>
<p>Die I²C-Pins sind dabei:</p>
<pre><code class="language-cpp">Wire.begin(27,22);// SCL, SDA</code></pre>
<p>Den I2C-Takt habe ich vorsichtshalber etwas reduziert.</p>
<pre><code class="language-cpp">Wire.setClock(50000);</code></pre>
<figure><img decoding="async" src="/wp-content/uploads/2026/08/esp32-tft-i2c-sensoren.jpg" alt="Aufbau auf einer Lochrasterplatine mit Thermometer DS1621 und I/O-Expander PCF8574 am I2C-Bus" /><figcaption>Thermometer DS1621 und I/O-Expander PCF8574 am I2C-Bus.</figcaption></figure>
<h2>Zusammenfassung und Fazit</h2>
<p>Für den Preis ist das ESP32-2432S028R ein sehr gutes Werkzeug.</p>
<p>Wenn die Arduino IDE eingerichtet ist, die Bibliotheken und Treiber installiert sind und man sich etwas eingearbeitet hat, macht es viel Spaß, mit diesem Board zu arbeiten.</p>
<p>Für mich ist es ein guter Einstieg in die Welt der TFT-Displays und Touchscreen-Bedienung.</p>
<p>Besonders interessant ist die Möglichkeit, meine bisher eingesetzten 20&#215;4-LCD-Bedieneinheiten meiner Hausautomation später durch moderne TFT-Touchscreens zu ersetzen.</p>
<h2>Was würde ich beim nächsten ESP32-TFT-Projekt anders machen?</h2>
<p>Nach den Erfahrungen mit diesem Projekt würde ich einige Dinge beim nächsten Aufbau anders planen.</p>
<p>Als Erstes würde ich mir vor dem Programmieren noch genauer überlegen, welche Funktionen das Gerät später wirklich haben soll. Während der Entwicklung kamen immer wieder neue Ideen dazu, wodurch sich der Aufbau und auch der Code mehrfach geändert haben.</p>
<p>Bei der Hardwareauswahl würde ich noch stärker darauf achten, welche Anschlüsse bereits durch Display, Touch und andere Komponenten belegt sind. Gerade beim ESP32 sind die verfügbaren GPIO-Pins zwar zahlreich, aber nicht jeder Pin ist für jede Aufgabe geeignet.</p>
<p>Auch bei der Software würde ich die Struktur von Anfang an stärker aufteilen. Eine klare Trennung von Display, Touch, Sensoren und Kommunikation würde spätere Erweiterungen einfacher machen.</p>
<p>Trotzdem war genau dieser Lernprozess ein wichtiger Teil des Projekts. Viele Erkenntnisse entstehen erst beim Ausprobieren, Testen und Verbessern. Für mich war das Projekt deshalb nicht nur der Bau eines TFT-Displays, sondern vor allem eine praktische Möglichkeit, mehr über den ESP32, Touch-Bedienung und die Programmierung mit LovyanGFX zu lernen.</p>
<p>Beim nächsten Projekt würde ich also nicht unbedingt alles anders machen – aber vieles besser vorbereiten.</p>
<hr />
<h2>Über den Autor</h2>
<p>Dieses Projekt wurde entwickelt von:<br />
<strong>Michael</strong><br />
Deutschland</p>
<p>Projekt: ESP32 TFT Touchscreen Hausautomation<br />
Juli 2026</p>
<p>Für Fragen und Anregungen: <a href="mailto:esp32-projekte@gmx.de">esp32-projekte@gmx.de</a></p>
<h2>Hinweis / Haftungsausschluss</h2>
<p>Die auf dieser Seite beschriebenen Erfahrungen, Bewertungen und Meinungen beruhen ausschließlich auf meinen persönlichen Tests und meinem eigenen Einsatz des beschriebenen ESP32-Boards sowie der verwendeten Hard- und Software. Sie stellen meine subjektive Einschätzung zum Zeitpunkt der Veröffentlichung dar und erheben keinen Anspruch auf Vollständigkeit oder allgemeine Gültigkeit.</p>
<p>Alle Angaben wurden nach bestem Wissen und Gewissen erstellt. Für die Richtigkeit, Vollständigkeit oder Aktualität der Informationen wird jedoch keine Gewähr übernommen. Die Umsetzung der beschriebenen Schaltungen, Programme oder Änderungen erfolgt auf eigene Verantwortung. Eine Haftung für Schäden, Datenverlust oder Folgeschäden, die durch die Nutzung der bereitgestellten Informationen entstehen, ist ausgeschlossen, soweit dies gesetzlich zulässig ist.</p>
<p>Die Nennung von Produkt-, Firmen- oder Markennamen erfolgt ausschließlich zur Beschreibung und Identifikation der verwendeten Produkte. Alle Marken- und Warenzeichen sind Eigentum ihrer jeweiligen Inhaber.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">378</post-id>	</item>
		<item>
		<title>Offline Sprachsteuerung für Smart Home</title>
		<link>https://technikum-ev.de/projekte/offline-sprachsteuerung-fuer-smart-home/</link>
		
		<dc:creator><![CDATA[Steffen Beringer]]></dc:creator>
		<pubDate>Thu, 29 Jan 2026 19:59:12 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[Spracherkennung]]></category>
		<guid isPermaLink="false">https://technikum-ev.de/?p=258</guid>

					<description><![CDATA[Spracherkennung auf dem Raspberry Pi mit Vosk und MQTT zur Steuerung von HomeMatic Smart Home Geräten Mit Verbreitung der Sprachassistenten&#8230; <a class="read-more" href="https://technikum-ev.de/projekte/offline-sprachsteuerung-fuer-smart-home/">Weiterlesen</a>]]></description>
										<content:encoded><![CDATA[
<p></p>



<h2 class="wp-block-heading">Spracherkennung auf dem Raspberry Pi mit Vosk und MQTT zur Steuerung von HomeMatic Smart Home Geräten </h2>



<p>Mit Verbreitung der Sprachassistenten von Alexa, Siri und Co, kam irgendwann der Gedanke auf,  auch meine Smart Home Geräte von HomeMatic über eine Spracherkennung zu steuern. Und das am besten <em>offline</em> und <em>Open-Source</em>. Das Projekt Sprachsteuerung war geboren. Dabei sollten möglichst gebräuchliche Tools und State-of-the-Art Technologien verwendet werden. Die Wahl fiel auf Vosk als Sprachmodel, Raspberry Pi als zentraler Server für die Auswertung mit einem Message Broker (Mosquitto), MQTT zur Kommunikation sowie eine Android App zur Aufnahme von Sprachbefehlen.</p>



<p>Die Verwendung von Vosk als Spracherkennungslösung auf einem Raspberry Pi bietet eine effektive und leichtgewichtige Möglichkeit, lokale Sprachbefehle <em>offline</em> zu erkennen und weiterzuverarbeiten. Vosk ist ein Open-Source Spracherkennungstool, das offline arbeitet und eine Vielzahl von Sprachen unterstützt. Zusammen mit MQTT als Kommunikationsprotokoll und einer Android-App zur Steuerung ergibt sich eine flexible und erweiterbare Architektur zur Heimautomatisierung, die mit HomeMatic Komponenten (z.B. Lichtschalter, Rollladen oder Thermostate) kompatibel ist.</p>



<p><strong>Funktionsweise:</strong></p>



<ol start="1" class="wp-block-list">
<li><strong>Sprachaufnahme auf Android:</strong> Die Android-App dient als benutzerfreundliche Schnittstelle, um Sprachaufnahmen zu initiieren. Der Benutzer spricht den gewünschten Befehl, und die App nimmt diesen als WAV-Audiodatei auf. Anschließend wird die Datei über MQTT an den Raspberry Pi gesendet.</li>



<li><strong>MQTT-Protokoll zur Übertragung:</strong> MQTT (Message Queuing Telemetry Transport) ist ein leichtgewichtiges Protokoll, das sich besonders für IoT-Anwendungen eignet, da es geringe Latenzen und zuverlässige Datenübertragung bietet. In diesem Szenario sendet die Android-App die WAV-Audiodateien über einen MQTT-Broker an den Raspberry Pi.</li>



<li><strong>Spracherkennung mit Vosk auf Raspberry Pi:</strong> Der Raspberry Pi empfängt die Audiodatei über MQTT und verarbeitet diese mit Vosk, um den Sprachbefehl in Text umzuwandeln. Vosk arbeitet dabei lokal und benötigt keine Internetverbindung, was für Privatsphäre und Sicherheit vorteilhaft ist.</li>



<li><strong>Steuerung von Homematic:</strong> Der erkannte Text wird analysiert, um entsprechende Aktionen für Homematic-Komponenten auszuführen. Über eine REST- oder MQTT-basierte Schnittstelle werden die Befehle dann an die Homematic Geräte weitergegeben, sodass die gewünschten Aktionen ausgeführt werden (z.B. „Licht an“).</li>
</ol>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="594" height="301" src="https://technikum-ev.de/wp-content/uploads/2024/10/architecture_overview.png" alt="" class="wp-image-259" srcset="https://technikum-ev.de/wp-content/uploads/2024/10/architecture_overview.png 594w, https://technikum-ev.de/wp-content/uploads/2024/10/architecture_overview-300x152.png 300w" sizes="(max-width: 594px) 100vw, 594px" /></figure>



<p>Details folgen noch &#8230;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">258</post-id>	</item>
		<item>
		<title>Gamma-Strahlung Sensor-Modul</title>
		<link>https://technikum-ev.de/projekte/keine-strahlende-zukunft/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 20 Oct 2023 10:56:00 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[GDK101]]></category>
		<category><![CDATA[i2c]]></category>
		<guid isPermaLink="false">https://technikum-ev.de/?p=245</guid>

					<description><![CDATA[Das GDK101 ist ein Solid State&#160;Gamma-Strahlung Sensor-Modul&#160;das sich geradezu anbietet in IOT Projekten verwendet zu werden.&#160; Zehn&#160;PIN Dioden&#160;(p-type, intrinsic, n-type&#8230; <a class="read-more" href="https://technikum-ev.de/projekte/keine-strahlende-zukunft/">Weiterlesen</a>]]></description>
										<content:encoded><![CDATA[
<p></p>



<p>Das GDK101 ist ein Solid State&nbsp;<strong>Gamma-Strahlung Sensor-Modul</strong>&nbsp;das sich geradezu anbietet in IOT Projekten verwendet zu werden.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="476" src="https://technikum-ev.de/wp-content/uploads/2023/08/1.jpeg" alt="" class="wp-image-91" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/1.jpeg 1024w, https://technikum-ev.de/wp-content/uploads/2023/08/1-300x139.jpeg 300w, https://technikum-ev.de/wp-content/uploads/2023/08/1-768x357.jpeg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Zehn&nbsp;<strong>PIN Dioden</strong>&nbsp;(p-type, intrinsic, n-type diode) mit transimpedanzverstärker Schaltung, deren Messungen mit einer eigens dazu verbauten MCU optimiert werden, verrichten in diesem Modul ihren Dienst.</p>



<p>Im Gegensatz zu Messanordnungen die auf&nbsp;<strong>Geiger-Müller Zählrohren</strong>&nbsp;aufbauen benötigen die Dioden keine hohe Betriebsspannung.</p>



<p>Das Messprinzip in einem Geiger Müller Zählrohr führt zur Verringerung der Moleküle bzw Atome die in der Messgasfüllung enthalten sind. Dadurch kommt es zu einer&nbsp;<strong>Drift in den Messwerten</strong>. Dieser wird durch Nachstellen mithilfe von Uranglasperlen entgegengewirkt.</p>



<p>Diesen Effekt gibt es bei der Messung mit der Halbleitertechnik nicht. Der Hersteller hat dieses Modul&nbsp;<strong>Kalibriert</strong>&nbsp;und verspricht den angegebenen Messfehler&nbsp;<strong>für 5 Jahre</strong>. Die Halbleiterdetektoren haben theoretisch eine unbegrenzte Lebensdauer.</p>



<p>Das Gamma Strahlungsmodul&nbsp;<strong>GDK101</strong>&nbsp;ist meiner Meinung nach am besten für&nbsp;<strong>stationäre Langzeitmessungen</strong>&nbsp;geeignet. Die Empfindlichkeit im unteren Bereich ist aufgrund der Fläche die zur Messung zur Verfügung steht recht langsam. Von &#8222;Echtzeitmessungen&#8220; die man von den Handgeräten gewohnt ist, ist aufgrund der Trägheit und Sensibilität gegenüber Vibrationen abzusehen.</p>



<p>Das Modul hat IOT freundliche Betriebsspannungen und Betriebsströme. Auch aus dem Grund habe ich mich für ein kleines Projekt damit entschieden.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="760" src="https://technikum-ev.de/wp-content/uploads/2023/08/2.jpeg" alt="" class="wp-image-92" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/2.jpeg 1024w, https://technikum-ev.de/wp-content/uploads/2023/08/2-300x223.jpeg 300w, https://technikum-ev.de/wp-content/uploads/2023/08/2-768x570.jpeg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Zuerst alles auf dem guten alten Breadboard zusammenstecken. Eine Testsoftware aufspielen und testen ob alles wie erwartet funktioniert.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="768" src="https://technikum-ev.de/wp-content/uploads/2023/08/3.jpeg" alt="" class="wp-image-93" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/3.jpeg 1024w, https://technikum-ev.de/wp-content/uploads/2023/08/3-300x225.jpeg 300w, https://technikum-ev.de/wp-content/uploads/2023/08/3-768x576.jpeg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Die Art Trägerplatine ist zwar nicht schön, aber es erfüllt erst mal(10 Jahre meistens) seinen Zweck</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="684" src="https://technikum-ev.de/wp-content/uploads/2023/08/4.jpeg" alt="" class="wp-image-94" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/4.jpeg 1024w, https://technikum-ev.de/wp-content/uploads/2023/08/4-300x200.jpeg 300w, https://technikum-ev.de/wp-content/uploads/2023/08/4-768x513.jpeg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Die beidem Widerstände sind die Pullups für den i2c.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="791" src="https://technikum-ev.de/wp-content/uploads/2023/08/5.jpeg" alt="" class="wp-image-95" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/5.jpeg 1024w, https://technikum-ev.de/wp-content/uploads/2023/08/5-300x232.jpeg 300w, https://technikum-ev.de/wp-content/uploads/2023/08/5-768x593.jpeg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ja&#8230; passt doch&#8230;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="669" src="https://technikum-ev.de/wp-content/uploads/2023/08/6.jpeg" alt="" class="wp-image-96" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/6.jpeg 1024w, https://technikum-ev.de/wp-content/uploads/2023/08/6-300x196.jpeg 300w, https://technikum-ev.de/wp-content/uploads/2023/08/6-768x502.jpeg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Und siehe da läuft wieder wie auf dem Breadbord.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="400" src="https://technikum-ev.de/wp-content/uploads/2023/08/7.jpeg" alt="" class="wp-image-97" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/7.jpeg 1024w, https://technikum-ev.de/wp-content/uploads/2023/08/7-300x117.jpeg 300w, https://technikum-ev.de/wp-content/uploads/2023/08/7-768x300.jpeg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Und fertig. Wird nun an einer sinnvollen Stelle angebracht und übermittel dann Dank WIFI des ESP die Messdaten.</p>



<p>Details folgen&#8230;</p>



<p></p>



<p class="has-small-font-size"><strong>Autor:</strong>&nbsp;Geier Frank (2.Vorsitzender Technikum Römerberg e.V.)</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">245</post-id>	</item>
		<item>
		<title>KeePass 2.x RDP Direktzugriff mit Passwort</title>
		<link>https://technikum-ev.de/howto/keepass-2-x-rdp-direktzugriff-mit-passwort/</link>
		
		<dc:creator><![CDATA[Christian Dehnert]]></dc:creator>
		<pubDate>Fri, 08 Sep 2023 07:38:00 +0000</pubDate>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[KeePass]]></category>
		<category><![CDATA[RDP]]></category>
		<category><![CDATA[RemoteDesktop]]></category>
		<guid isPermaLink="false">https://technikum-ev.de/?p=214</guid>

					<description><![CDATA[Per Doppelklick mit einem Remotedesktop verbinden Wenn man den ein oder anderen Computer oder Server zu administrieren hat kennt man&#8230; <a class="read-more" href="https://technikum-ev.de/howto/keepass-2-x-rdp-direktzugriff-mit-passwort/">Weiterlesen</a>]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Per Doppelklick mit einem Remotedesktop verbinden</h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="691" height="200" src="https://technikum-ev.de/wp-content/uploads/2023/08/21.png" alt="" class="wp-image-159" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/21.png 691w, https://technikum-ev.de/wp-content/uploads/2023/08/21-300x87.png 300w" sizes="auto, (max-width: 691px) 100vw, 691px" /></figure>



<p>Wenn man den ein oder anderen Computer oder Server zu administrieren hat kennt man das leidige Thema mit den vielen Passwörtern. Natürlich ist man <strong>im Havariefall dankbar um jede formale Erleichterung</strong> die Zeit spart.</p>



<p>Oftmals geht das sträflicherweise zu Lasten der Sicherheit weil möglicherweise einfache oder gar mehrfach gleiche Passwörter benutzt werden.</p>



<p>KeePass ist ein Tool das viele Leute schätzen gelernt haben. Damit ist es unter anderem möglich eine&nbsp;<strong>nahezu unbegrenzte Anzahl von Usernamen Passwörtern</strong>&nbsp;und zugehörige Adressen zu speichern. Alles zusammen wird mit einem Masterpasswort und/oder Zertifikat verschlüsselt, sodass die Daten keinesfalls in falsche Hände kommen können.</p>



<p><strong>Oftmals wird das Tool auf einem USB Stick oder in der Cloud gespeichert.</strong>&nbsp;Es ist nicht auszuschließen das der Stick oder die Cloud kompromittiert werden. In diesem Fall ist die Passwortliste trotzdem in Sicherheit. Es ist stand Heute nicht möglich in praktikabler Zeit ohne das Masterpasswort an die Passwörter zu kommen. Außer natürlich man verwendet ein zu simples Masterpasswort.</p>



<h3 class="wp-block-heading">Hier eine kleine Anleitung gestehend aus Screenshots wie man eine RDP Verbindung direkt aus KeePass heraus per Doppelklick herstellen kann.</h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1018" height="609" src="https://technikum-ev.de/wp-content/uploads/2023/08/22.png" alt="" class="wp-image-160" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/22.png 1018w, https://technikum-ev.de/wp-content/uploads/2023/08/22-300x179.png 300w, https://technikum-ev.de/wp-content/uploads/2023/08/22-768x459.png 768w" sizes="auto, (max-width: 1018px) 100vw, 1018px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="802" src="https://technikum-ev.de/wp-content/uploads/2023/08/23-1024x802.png" alt="" class="wp-image-161" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/23-1024x802.png 1024w, https://technikum-ev.de/wp-content/uploads/2023/08/23-300x235.png 300w, https://technikum-ev.de/wp-content/uploads/2023/08/23-768x601.png 768w, https://technikum-ev.de/wp-content/uploads/2023/08/23.png 1119w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="813" src="https://technikum-ev.de/wp-content/uploads/2023/08/24-1024x813.png" alt="" class="wp-image-162" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/24-1024x813.png 1024w, https://technikum-ev.de/wp-content/uploads/2023/08/24-300x238.png 300w, https://technikum-ev.de/wp-content/uploads/2023/08/24-768x610.png 768w, https://technikum-ev.de/wp-content/uploads/2023/08/24.png 1110w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="810" src="https://technikum-ev.de/wp-content/uploads/2023/08/25-1024x810.png" alt="" class="wp-image-163" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/25-1024x810.png 1024w, https://technikum-ev.de/wp-content/uploads/2023/08/25-300x237.png 300w, https://technikum-ev.de/wp-content/uploads/2023/08/25-768x608.png 768w, https://technikum-ev.de/wp-content/uploads/2023/08/25.png 1111w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Hier der komplette URL override:</strong></p>



<p>cmd://cmd /c &#8222;cmdkey /generic:TERMSRV/{URL:RMVSCM} /user:{USERNAME} /pass:{PASSWORD} &amp;&amp; mstsc /v:{URL:RMVSCM} &amp;&amp; timeout /t 5 /nobreak &amp;&amp; cmdkey /delete:TERMSRV/{URL:RMVSCM}&#8220;</p>



<h3 class="wp-block-heading">So verwendet man den RDP URL override dann bei einem Eintrag in der Passwortliste</h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="536" height="620" src="https://technikum-ev.de/wp-content/uploads/2023/08/26.png" alt="" class="wp-image-164" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/26.png 536w, https://technikum-ev.de/wp-content/uploads/2023/08/26-259x300.png 259w" sizes="auto, (max-width: 536px) 100vw, 536px" /></figure>



<p>Die Angabe des Schemas in der URL Zeile (rdp://) bewirkt dann den override und öffnet direkt den Remotedesktop</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="989" height="985" src="https://technikum-ev.de/wp-content/uploads/2023/08/27.png" alt="" class="wp-image-165" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/27.png 989w, https://technikum-ev.de/wp-content/uploads/2023/08/27-300x300.png 300w, https://technikum-ev.de/wp-content/uploads/2023/08/27-150x150.png 150w, https://technikum-ev.de/wp-content/uploads/2023/08/27-768x765.png 768w" sizes="auto, (max-width: 989px) 100vw, 989px" /></figure>



<p><br><strong>Autor:</strong> Geier Frank Technikum Römerberg e.V.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">214</post-id>	</item>
		<item>
		<title>RFID-RC522 mit dem ESP32</title>
		<link>https://technikum-ev.de/projekte/rfid-rc522-mit-dem-esp32/</link>
		
		<dc:creator><![CDATA[Christian Dehnert]]></dc:creator>
		<pubDate>Thu, 15 Jun 2023 07:43:00 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[RFID]]></category>
		<guid isPermaLink="false">https://technikum-ev.de/?p=219</guid>

					<description><![CDATA[Vielseitig eingesetzte Technik Ob als Zeiterfassung im Betrieb, Zugangskontrolle, Personalausweis, Bankkarte oder Coin im Parkhaus diese Technologie wird seit Jahrzehnten&#8230; <a class="read-more" href="https://technikum-ev.de/projekte/rfid-rc522-mit-dem-esp32/">Weiterlesen</a>]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Vielseitig eingesetzte Technik</h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="600" height="180" src="https://technikum-ev.de/wp-content/uploads/2023/08/11.jpeg" alt="" class="wp-image-149" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/11.jpeg 600w, https://technikum-ev.de/wp-content/uploads/2023/08/11-300x90.jpeg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p>Ob als Zeiterfassung im Betrieb, Zugangskontrolle, Personalausweis, Bankkarte oder Coin im Parkhaus diese Technologie wird seit Jahrzehnten immer weiterentwickelt und wird uns wohl noch eine Weile begleiten.</p>



<p>Dies war uns Grund genug einmal einen genaueren Blick darauf zu werfen.</p>



<p>Der Testaufbau umfasst einen ESP32s eine RFID-RC522 Lese- und Schreibeinheit mit ISP und I2C Schnittstelle. Eine RTC (RealTimeClock) wird und den jeweiligen Zeitpunkt liefern der dann zusammen mit der ID aus dem RFID-Chip auf einer SD-Karte gespeichert wird.</p>



<p>Hier ein paar Bilder des Aufbaus.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="602" src="https://technikum-ev.de/wp-content/uploads/2023/08/12.jpeg" alt="" class="wp-image-150" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/12.jpeg 800w, https://technikum-ev.de/wp-content/uploads/2023/08/12-300x226.jpeg 300w, https://technikum-ev.de/wp-content/uploads/2023/08/12-768x578.jpeg 768w, https://technikum-ev.de/wp-content/uploads/2023/08/12-120x90.jpeg 120w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>Eine Hand voll RFID zum testen.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="400" height="238" src="https://technikum-ev.de/wp-content/uploads/2023/08/13.jpeg" alt="" class="wp-image-151" srcset="https://technikum-ev.de/wp-content/uploads/2023/08/13.jpeg 400w, https://technikum-ev.de/wp-content/uploads/2023/08/13-300x179.jpeg 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<p>Da der tolle SD-Kartenleser den gesamten ISP-Bus gestört hat, habe ich kurzerhand die SD-Karte direkt angelötet. Nicht schön aber funktioniert wenigstens <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="200" height="270" src="https://technikum-ev.de/wp-content/uploads/2023/08/14.jpeg" alt="" class="wp-image-152"/></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="200" height="296" src="https://technikum-ev.de/wp-content/uploads/2023/08/15.jpeg" alt="" class="wp-image-153"/></figure>



<p class="has-small-font-size"> <br><strong>Autor:</strong> Geier Frank Technikum Römerberg e.V.</p>



<p></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">219</post-id>	</item>
	</channel>
</rss>
