<?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>Awtrix &#8211; datort.de</title>
	<atom:link href="https://datort.de/tag/awtrix/feed/" rel="self" type="application/rss+xml" />
	<link>https://datort.de</link>
	<description>Retro, Gaming, Tech: Videos und Berichte</description>
	<lastBuildDate>Mon, 29 Sep 2025 19:11:01 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://datort.de/wp-content/uploads/2024/10/cropped-datort_computer_isolated-32x32.png</url>
	<title>Awtrix &#8211; datort.de</title>
	<link>https://datort.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>AWTRIX STREAM: Die Kleine für den Schreibtisch</title>
		<link>https://datort.de/raspberry-arduino/929/awtrix-mini-die-kleine-fuer-den-schreibtisch/</link>
					<comments>https://datort.de/raspberry-arduino/929/awtrix-mini-die-kleine-fuer-den-schreibtisch/#comments</comments>
		
		<dc:creator><![CDATA[datort]]></dc:creator>
		<pubDate>Sat, 05 Apr 2025 16:11:45 +0000</pubDate>
				<category><![CDATA[LED]]></category>
		<category><![CDATA[Raspberry & Arduino]]></category>
		<category><![CDATA[Selbstgebaut]]></category>
		<category><![CDATA[Awtrix]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Elektrotechnik]]></category>
		<category><![CDATA[ESP8266]]></category>
		<guid isPermaLink="false">https://datort.de/?p=929</guid>

					<description><![CDATA[Wenn ihr diesen Artikel gefunden habt, so kennt ihr höchstwahrscheinlich das AWTRIX-Projekt. Eine Firmware für ESP-Entwicklerboards, mit der&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Wenn ihr diesen Artikel gefunden habt, so kennt ihr höchstwahrscheinlich das <a href="https://blueforcer.github.io/awtrix3/#/" target="_blank" rel="noreferrer noopener">AWTRIX</a>-Projekt. Eine Firmware für ESP-Entwicklerboards, mit der sich Selbstbau-LED-Matrixen betreiben oder auch fertige Modelle wie die TC-001 von Ulanzi umpatchen lassen. Mit &#8222;AWTRIX STREAM&#8220; habe ich nun ein kleines Projekt gestartet, welches das Ganze etwas kompakter machen und auf ein LC-Display bringen soll.</p>


<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><a href="https://datort.de/raspberry-arduino/929/awtrix-mini-die-kleine-fuer-den-schreibtisch/"><img decoding="async" src="https://datort.de/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FLMmw3sYUiGc%2Fmaxresdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<p>Sehr kleine 32x8er-LED-Module zu fairen Preisen und für den passenden Standart zum Betrieb der Awtrix-Firmware zu finden, ist gar nicht so einfach. So entstand die Idee, stattdessen einfach ein 320&#215;172 Pixel großes Display zu verwenden. Mein Projekt ist am Ende <strong>keine</strong> eigenständige AWTRIX. Stattdessen spiegelt (oder &#8222;streamt&#8220;) sie sozusagen nur eine bereits in eurem Netzwerk vorhandene LED-Matrix mit laufender AWTRIX-Firmware drauf. Das läuft dann über Wifi und funktioniert erstaunlich gut und schnell.</p>



<h2 id="dokumentation" class="cnvs-block-section-heading cnvs-block-section-heading-1745162369158 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Dokumentation</span>
	</span>
</h2>



<p>Die Dokumentation befindet sich noch im Aufbau, aber gerade wenn ihr die MQTT-Befehle nutzen wollt, die mit Version 1.1.0 mitkamen, habe ich euch die da schon Mal aufgeschrieben.</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://datort.de/awtrix-stream-dokumentation/" target="_blank" rel="noreferrer noopener">AWTRIX STREAM Dokumentation</a></div>
</div>



<h2 id="die-teile" class="cnvs-block-section-heading cnvs-block-section-heading-1741547444743 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Die Teile</span>
	</span>
</h2>



<p>Um das Projekt nachzubauen benötigt ihr gar nicht viel. Löten ist optional: Nur wenn ihr die recht langen Kabel des Displays kürzen wollt, solltet ihr löten. Es geht aber auch ohne das, dann kann alles einfach zusammengesteckt werden.</p>



<ul class="wp-block-list">
<li>D1 Mini-Board (mit ESP8266-Chip)</li>



<li>Waveshare 1.47&#8243; LC-Display oder Noname (z.B. <a href="https://de.aliexpress.com/item/1005008541993365.html?spm=a2g0o.order_list.order_list_main.5.538f5c5fOcFET1&amp;gatewayAdapt=glo2deu" target="_blank" rel="noreferrer noopener nofollow">dieses</a>)*</li>



<li>6x 2mm-Schrauben (z.B. 2&#215;5 oder 2&#215;8)</li>



<li>einen 3D-Drucker**</li>
</ul>



<p>*) Ich will betonen das ich keine Werbung für das Waveshare-Display machen will. Ich habe mich aus 3 Gründen für dieses (im Vergleich etwas teurere) Display entschieden: Zum einen ist die Platine des Boards nur minimal größer als das Display was 3D-Gehäuse kompakter werden lies. Außerdem bringt das Display auf der Rückseite direkt Muttern zum verschrauben mit und da es sich um ein &#8222;Markenprodukt&#8220; handelt, solltet ihr beim Bestellen im besten Fall auf den Millimeter dasselbe Produkt erhalten. In der Theorie sollte auch jedes andere Display, welches einen ST7789-Chip mitbringt problemlos funktionieren wie das verlinkte Noname-Display.</p>



<p>**) Der 3D-Drucker ist optional. Ihr könnt das Projekt natürlich auch mit einem ganz eigenen Gehäuse oder in anderer Form nachbauen. Dann benötigt ihr nur die Hardwarekomponenten und könnt loslegen. </p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1000" height="562" src="https://datort.de/wp-content/uploads/2025/04/awtrix_mini_twitch.jpg" alt="" class="wp-image-947" srcset="https://datort.de/wp-content/uploads/2025/04/awtrix_mini_twitch.jpg 1000w, https://datort.de/wp-content/uploads/2025/04/awtrix_mini_twitch-300x169.jpg 300w, https://datort.de/wp-content/uploads/2025/04/awtrix_mini_twitch-768x432.jpg 768w, https://datort.de/wp-content/uploads/2025/04/awtrix_mini_twitch-380x214.jpg 380w, https://datort.de/wp-content/uploads/2025/04/awtrix_mini_twitch-800x450.jpg 800w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<h2 id="3d-druck" class="cnvs-block-section-heading cnvs-block-section-heading-1741548970815 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>3D Druck</span>
	</span>
</h2>



<p>Wenn ihr das Projekt wie im Video gezeigt nachbauen möchtet, könnt ihr euch mein AWTRIX STREAM-Gehäuse drucken. Es besteht aus 3 Teilen: Einem Träger, auf dem das Display aufgeschraubt und das D1 Mini-Board aufgelegt wird. Sowie dem Hauptgehäuse und einer aufsteckbaren Front.</p>



<div class="wp-block-file"><a id="wp-block-file--media-6c509b7b-273d-4ee7-ad9b-7adba44d832e" href="https://datort.de/wp-content/uploads/2025/03/AwtrixMINI.zip">3D-Druck Dateien AWTRIX STREAM (A-Variante, für WS-LCD, STL)</a><a href="https://datort.de/wp-content/uploads/2025/03/AwtrixMINI.zip" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-6c509b7b-273d-4ee7-ad9b-7adba44d832e">Herunterladen</a></div>



<div class="wp-block-file"><a id="wp-block-file--media-126e15bb-b3ab-46a1-8b04-6a5dc1e14839" href="https://datort.de/wp-content/uploads/2025/04/Awtrix_Mini_B.zip">3D-Druck Dateien AWTRIX STREAM (B-Variante, für Noname-LCD, STL)</a><a href="https://datort.de/wp-content/uploads/2025/04/Awtrix_Mini_B.zip" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-126e15bb-b3ab-46a1-8b04-6a5dc1e14839">Herunterladen</a></div>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="666" src="https://datort.de/wp-content/uploads/2025/03/AwtrixMINI_3d_case-1024x666.png" alt="" class="wp-image-932" srcset="https://datort.de/wp-content/uploads/2025/03/AwtrixMINI_3d_case-1024x666.png 1024w, https://datort.de/wp-content/uploads/2025/03/AwtrixMINI_3d_case-300x195.png 300w, https://datort.de/wp-content/uploads/2025/03/AwtrixMINI_3d_case-768x499.png 768w, https://datort.de/wp-content/uploads/2025/03/AwtrixMINI_3d_case-1536x999.png 1536w, https://datort.de/wp-content/uploads/2025/03/AwtrixMINI_3d_case-2048x1332.png 2048w, https://datort.de/wp-content/uploads/2025/03/AwtrixMINI_3d_case-380x247.png 380w, https://datort.de/wp-content/uploads/2025/03/AwtrixMINI_3d_case-800x520.png 800w, https://datort.de/wp-content/uploads/2025/03/AwtrixMINI_3d_case-1160x754.png 1160w, https://datort.de/wp-content/uploads/2025/03/AwtrixMINI_3d_case.png 3248w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="zusammenbau" class="cnvs-block-section-heading cnvs-block-section-heading-1741548272973 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Zusammenbau</span>
	</span>
</h2>



<p>Im ersten Schritt solltet ihr das Display mit dem D1 Mini-Board verbinden. Die folgende Tabelle zeigt, welche Pin des Displays mit welchem Pin des Boards verbunden werden muss. </p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>D1 Mini Board</strong></td><td><strong>Waveshare 1.47&#8243; Display</strong></td><td><strong>Noname 1.47&#8243; Display</strong></td></tr><tr><td>D5 (GPIO 14)</td><td>CLK</td><td>SCL</td></tr><tr><td>D7 (GPIO 13)</td><td>DIN</td><td>SDA</td></tr><tr><td>D1 (GPIO 5)</td><td>CS</td><td>CS</td></tr><tr><td>D4 (GPIO 2)</td><td>DC</td><td>DC</td></tr><tr><td>D6 (GPIO 12)</td><td>BL</td><td>BL</td></tr><tr><td>D3 (GPIO 0)</td><td>RST</td><td>RST</td></tr><tr><td>3V3</td><td>VCC</td><td>VDD</td></tr><tr><td>G</td><td>GND</td><td>GND</td></tr></tbody></table></figure>



<p>Wenn ihr nicht löten möchtet und das 3D-gedruckte Gehäuse verwenden möchtet, dann müsst ihr an der Stelle nur noch das Display mit 4 Schrauben an dem Träger anbringen und das Kabel vorsichtig verwickeln. Danach den Träger einschieben und von außen festschrauben. Front vorsichtig aufklippen und das wars. Weiter geht&#8217;s mit dem Flashen der Software. </p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="858" src="https://datort.de/wp-content/uploads/2025/03/Bildschirmfoto-2025-03-31-um-20.56.06-1024x858.png" alt="" class="wp-image-942" srcset="https://datort.de/wp-content/uploads/2025/03/Bildschirmfoto-2025-03-31-um-20.56.06-1024x858.png 1024w, https://datort.de/wp-content/uploads/2025/03/Bildschirmfoto-2025-03-31-um-20.56.06-300x251.png 300w, https://datort.de/wp-content/uploads/2025/03/Bildschirmfoto-2025-03-31-um-20.56.06-768x643.png 768w, https://datort.de/wp-content/uploads/2025/03/Bildschirmfoto-2025-03-31-um-20.56.06-380x318.png 380w, https://datort.de/wp-content/uploads/2025/03/Bildschirmfoto-2025-03-31-um-20.56.06-800x670.png 800w, https://datort.de/wp-content/uploads/2025/03/Bildschirmfoto-2025-03-31-um-20.56.06-1160x972.png 1160w, https://datort.de/wp-content/uploads/2025/03/Bildschirmfoto-2025-03-31-um-20.56.06.png 1375w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Der Schaltplan zum Anschluss ESP8266 und LC-Display (hier: Variante mit Waveshare-Display)</figcaption></figure>



<h2 id="software" class="cnvs-block-section-heading cnvs-block-section-heading-1741549667252 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Software</span>
	</span>
</h2>



<p>Um die Software auf das Board zu bekommen, müsst ihr es zunächst via USB mit eurem Rechner verbinden. Als nächstes benötigt ihr einen Chrome-basierten Browser, als Chrome selbst, Chromium, Brave oder MS Edge. Opera funktioniert u. U. auch. Dann geht ihr auf folgende Seite, auf der ich immer die aktuelle Software-Version bereitstelle:</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://esp.datort.de" target="_blank" rel="noreferrer noopener">https://esp.datort.de</a></div>
</div>



<p>Wählt dort das Projekt <strong>#002: AWTRIX STREAM vx.x.x (ehemals &#8222;Awtrix Mini&#8220;)</strong> aus und folgt den Anweisungen. Solltet ihr das lieber in Bewegtbild sehen wollen: Im Video zeige ich auch diesen Schritt.</p>



<p>Nach der Installation stellt das ESP-Board einen WLAN-Access Point zur Verfügung: </p>



<p><strong>SSID:</strong> <code>AWTRIX STREAM-Setup</code><br><strong>Passwort:</strong> <code>12345678</code></p>



<p>Sobald ihr verbunden seit, sollte sich ein Konfigurationsmenü öffnen. Wenn die Seite nicht automatisch erscheint, verbindet euch auf die IP-Adresse <code>http://192.168.4.1</code>. Hier könnt ihr nun euer Wlan konfigurieren. Außerdem könnt ihr dem Board noch einen Hostname vergeben und &#8211; <strong><em>ganz wichtig</em></strong> &#8211; die IP-Adresse der AWTRIX, die kopiert werden soll und von der unsere neue AWTRIX STREAM ihre Daten erhält.</p>



<p>Sind alle Einstellungen vorgenommen sollte sich die AWTRIX STREAM direkt mit ihrer großen Schwester verbinden. Habt ihr euch &#8222;verkonfiguriert&#8220;, so startet bitte mit der Installation der Software von vorne und wählt unbedingt &#8222;Erase Device&#8220; aus. Dann könnt ihr frisch durchstarten.</p>



<h2 id="changelog" class="cnvs-block-section-heading cnvs-block-section-heading-1745159684136 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Changelog</span>
	</span>
</h2>



<p>Um euch auf dem laufenden zu halten, was sich bei der Software so getan hat, kopiere ich euch hier die Änderungen der letzten Versionen rein. </p>



<pre class="wp-block-code"><code>## v1.1.0 - 20.04.2025

&#91;FEATURE] MQTT broker support
&#91;FEATURE] Change settings via MQTT
&#91;FEATURE] HTTP Basic Auth configuration to access secured AWTRIX hosts
&#91;FEATURE] Toggle display via MQTT
&#91;FEATURE] Reboot AWTRIX STREAM via MQTT
&#91;FEATURE] Erase all settings via MQTT to start over
&#91;FIX] Several layout/screen optimisations and new dialogs
&#91;FIX] Reduce Overhead on HTTP calls for better performance
&#91;FIX] Removed FPS counter on Serial connection for better performance
&#91;CHORE] Name change to a more fancy "AWTRIX STREAM". Yeah!

## v1.0.0 - 06.04.2025

Initial release 

</code></pre>



<h2 id="faq" class="cnvs-block-section-heading cnvs-block-section-heading-1743929300324 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>FAQ</span>
	</span>
</h2>



<p><strong>Benötige ich wirklich eine &#8222;richtige&#8220; AWTRIX oder Ulanzi TC001 mit AWTRIX-Firmware oder läuft die AWTRIX STREAM auch Standalone?</strong><br>Die AWTRIX STREAM wiederholt technisch gesehen nur das, was auf einer anderen LED-Matrix angezeigt wird. Sie kann nicht standalone betrieben werden.</p>



<p><strong>Gibt es einen anderen Weg die AWTRIX STREAM zu nutzen ohne erst eine LED-Matrix kaufen zu müssen? </strong><br>Ja. Wenn ihr noch ein ESP32-WROOM-32D-Board rumfliegen habt, könnt ihr da die AWTRIX-Firmware draufflashen. Die läuft dann auch ohne angeschlossene LED-Panele und kann so als Host fungieren.</p>



<p><strong>Ist der Sourcecode verfügbar? </strong><br>Ja, ihr findet das Projekt in meinem <a href="https://github.com/datort/awtrix-stream" target="_blank" rel="noreferrer noopener">Github Repository</a> unter der Attribution-NonCommercial-ShareAlike 4.0 International-Lizenz.</p>



<p><strong>Kann ich mehrere AWTRIX STREAN auf eine Host AWTRIX loslassen?</strong> <br>Theoretisch ja. Jede AWTRIX STREAM verbindet sich über das WLAN via HTTP mit der Host AWTRIX. Das generiert Last auf der Host AWTRIX und kann irgendwann dazu führen, dass sich die AWTRIX STREAM nur noch seltener aktualisieren und alles etwas holpriger wirkt. Wo da genau die Grenze ist, kann ich nicht sagen. 2-3 gleichzeitig habe ich erfolgreich getestet. Eine größere Herausforderung stellt das WLAN da: Das sollte eine gute Signalstärke sowohl für Host also auch für AWTRIX STREAM bieten.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://datort.de/raspberry-arduino/929/awtrix-mini-die-kleine-fuer-den-schreibtisch/feed/</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
			</item>
		<item>
		<title>DIY LED Matrix im Eigenbau</title>
		<link>https://datort.de/raspberry-arduino/625/diy-led-matrix-im-eigenbau/</link>
					<comments>https://datort.de/raspberry-arduino/625/diy-led-matrix-im-eigenbau/#comments</comments>
		
		<dc:creator><![CDATA[datort]]></dc:creator>
		<pubDate>Sat, 09 Mar 2024 18:57:51 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[Raspberry & Arduino]]></category>
		<category><![CDATA[Selbstgebaut]]></category>
		<category><![CDATA[Youtube]]></category>
		<category><![CDATA[Awtrix]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[esp32]]></category>
		<guid isPermaLink="false">https://datort.de/?p=625</guid>

					<description><![CDATA[Vor zwei oder drei Jahren wurde mir das erste Mal beim Weihnachtsshopping eine LED-Matrix als Geschenkidee vorgeschlagen. Mit&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Vor zwei oder drei Jahren wurde mir das erste Mal beim Weihnachtsshopping eine LED-Matrix als Geschenkidee vorgeschlagen. Mit 160,- Euro fand ich den Spaß arg teuer. Auch die knapp 50,- Euro für die günstigere Variante von Ulanzi, der TC001 wollte ich irgendwie nicht springen lassen. Für (im besten Fall) noch ein bisschen weniger Geld und mit dem Spaß eines Bastelprojekts habe ich mich nun dran gewagt mir sowas selbst zu basteln. </p>


<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><a href="https://datort.de/raspberry-arduino/625/diy-led-matrix-im-eigenbau/"><img decoding="async" src="https://datort.de/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2F7jet_Ib3opY%2Fmaxresdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<p>Im Kern kommen vier 8x8er RGB LED Matrixen und ein ESP32-WROOM-32D zum Einsatz. Ähnliche Komponenten wie wohl auch in der TC001 verbaut. Als Software verwende ich die <a href="https://github.com/Blueforcer/awtrix3">&#8222;Awtrix 3&#8220;-Bibliothek</a> (vormals &#8222;Awtrix light&#8220;, im Kern aber die gleiche Software). Das ist eine aktive OpenSource-Weiterentwicklung der Awtrix-Bibliothek, einer Software für eine inzwischen wieder eingestellte LED Matrix. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://datort.de/wp-content/uploads/2024/03/4-1024x576.jpg" alt="" class="wp-image-627" srcset="https://datort.de/wp-content/uploads/2024/03/4-1024x576.jpg 1024w, https://datort.de/wp-content/uploads/2024/03/4-300x169.jpg 300w, https://datort.de/wp-content/uploads/2024/03/4-768x432.jpg 768w, https://datort.de/wp-content/uploads/2024/03/4-1536x864.jpg 1536w, https://datort.de/wp-content/uploads/2024/03/4-380x214.jpg 380w, https://datort.de/wp-content/uploads/2024/03/4-800x450.jpg 800w, https://datort.de/wp-content/uploads/2024/03/4-1160x653.jpg 1160w, https://datort.de/wp-content/uploads/2024/03/4.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Unten: Die LED-Panele befinden sich eingeklemmt hinter dem Gitter, welches für den groben Pixel-Look sorgt</figcaption></figure>



<p>Um Geld zu sparen, kommt das Gehäuse aus dem 3D-Drucker. Es wurde selbst designed und ist extrem minimalistisch gehalten. Zentraler Punkt sind die Gitter, hinter welche die kleinen LED-Panels geklemmt werden können. Die Gitter selbst können dann mit kleinen Haken an der Ober- bzw. Unterseite ineinander gehangen werden. Das Ganze fügt sich dann wieder rum in das Gehäuse ein, welches dann durch eine dünne Front verkleidet wird. (Fast) Fertig ist LED-Matrix. </p>



<p>Auf der Rückseite habe ich den ESP32 festgeklebt und verlötet. Strom kommt über USB und geschaltet werden kann die Anzeige über einen kleinen Schalter an der Unterseite. Apropos Strom: Die Displays sind recht energiehungrig und emittieren je nach Helligkeit einiges an Wärme. Das sollte man im Blick haben: Zum einen damit das Gehäuse sich nicht verformt. Zum Anderen sollte ein entsprechend starkes Netzteil angeschloßen und im Querschnitt nicht zu dünne Kabel verwendet werden. <br>Da ich bei meiner günstigen Variante keine Schalter und Sensoren verbaue, fehlt der Software beim ersten Start somit auch die Information über die Raumhelligkeit. Entsprechend hell werden die Panels also beim ersten Start angesteuert. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://datort.de/wp-content/uploads/2024/03/5-1024x576.jpg" alt="" class="wp-image-628" srcset="https://datort.de/wp-content/uploads/2024/03/5-1024x576.jpg 1024w, https://datort.de/wp-content/uploads/2024/03/5-300x169.jpg 300w, https://datort.de/wp-content/uploads/2024/03/5-768x432.jpg 768w, https://datort.de/wp-content/uploads/2024/03/5-1536x864.jpg 1536w, https://datort.de/wp-content/uploads/2024/03/5-380x214.jpg 380w, https://datort.de/wp-content/uploads/2024/03/5-800x450.jpg 800w, https://datort.de/wp-content/uploads/2024/03/5-1160x653.jpg 1160w, https://datort.de/wp-content/uploads/2024/03/5.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Erster Start: Die Matrix zeigt nur wirre Zeichen. Das lässt sich über eine Konfiguration korrigieren</figcaption></figure>



<p>Am Ende komme ich bei knapp unter 22,- Euro raus. Neben den reinen Elektrokomponenten einberechnet ist auch der Strom für den 3D-Drucker, der so ca. 17 Stunden lang gedruckt hat. Außerdem anteilig etwas für das PLA, die Kabel und den verwendeten Kleber um die beiden Hälften zu vereinen. </p>



<p>Am Ende bin ich echt zufrieden mit dem Ergebnis. Die Anzeige sieht schlicht aus, die Dot-Matrix-Ansicht sieht ordentlich aus. Wenn ich es mir wünschen könnte, hätte ich es gerne einen ticken schärfer an den Kanten gehabt. Aber das ist kein Problem, solange man nicht direkt mit der Nase vor der Anzeige steht. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://datort.de/wp-content/uploads/2024/03/6-1024x576.jpg" alt="" class="wp-image-629" srcset="https://datort.de/wp-content/uploads/2024/03/6-1024x576.jpg 1024w, https://datort.de/wp-content/uploads/2024/03/6-300x169.jpg 300w, https://datort.de/wp-content/uploads/2024/03/6-768x432.jpg 768w, https://datort.de/wp-content/uploads/2024/03/6-1536x864.jpg 1536w, https://datort.de/wp-content/uploads/2024/03/6-380x214.jpg 380w, https://datort.de/wp-content/uploads/2024/03/6-800x450.jpg 800w, https://datort.de/wp-content/uploads/2024/03/6-1160x653.jpg 1160w, https://datort.de/wp-content/uploads/2024/03/6.jpg 1920w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<h2 id="3d-druck-dateien" class="cnvs-block-section-heading cnvs-block-section-heading-1713877970814 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>3D-Druck &amp; Dateien</span>
	</span>
</h2>



<p>In meinem Video seht ihr alles Wichtige zum Aufbau und der Konfiguration. Auch wie ihr die Displays ans Laufen bekommen könnt, wenn diese nach dem ersten Start nur Unfug anzeigen. Wenn ihr das Gehäuse selbst in euren 3D-Drucker packen wollt, findet ihr hier den Download. Bitte beachtet: Das ist natürlich jetzt absolut Custom-Made. Will sagen. Wenn eure LED-Panel bspw. leicht andere Dimensionen haben kann es sein, dass es schon nicht mehr passt und ihr den Druck selbst modifizieren müsst.  </p>



<p>Zum Download stelle ich zwei Dateien. Der erste Download enthält eine STL-Dateien mit dem gesamten Modell. Im zweiten ZIP-Archiv befinden sich alle Elemente einzeln. Nutzt, womit ihr besser klar kommt. </p>



<div class="wp-block-file"><a id="wp-block-file--media-6d46fedd-0e60-4067-a033-b0c9ee12e9d0" href="https://datort.de/wp-content/uploads/2024/03/RGB_LED_Matrix.zip">3D Daten (Fusion360 Archiv, STL mit allen Elementen)</a><a href="https://datort.de/wp-content/uploads/2024/03/RGB_LED_Matrix.zip" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-6d46fedd-0e60-4067-a033-b0c9ee12e9d0">Herunterladen</a></div>



<div class="wp-block-file"><a id="wp-block-file--media-bfe67f10-729e-4b74-9b83-b3dd30cf1702" href="https://datort.de/wp-content/uploads/2024/03/RGB_LED_STL_einzeln-1.zip">3D Daten: Einzelne STL-Dateien für jedes Bauteil</a><a href="https://datort.de/wp-content/uploads/2024/03/RGB_LED_STL_einzeln-1.zip" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-bfe67f10-729e-4b74-9b83-b3dd30cf1702">Herunterladen</a></div>



<h2 id="ansteuern-der-awtrix-3" class="cnvs-block-section-heading cnvs-block-section-heading-1713877949459 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Ansteuern der Awtrix 3</span>
	</span>
</h2>


<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><a href="https://datort.de/raspberry-arduino/625/diy-led-matrix-im-eigenbau/"><img decoding="async" src="https://datort.de/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2Fcb7K3qUKJrM%2Fmaxresdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>

<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><a href="https://datort.de/raspberry-arduino/625/diy-led-matrix-im-eigenbau/"><img decoding="async" src="https://datort.de/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FAkCocqeyH_U%2Fmaxresdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<p>Nachdem das erste Video mit dem Zusammenbau der Matrix viele Leute interessiert hat, erkläre ich in einem zweiten Video betont anfängerfreundlich, wie die Matrix angesprochen wird. Mit dabei Infos, wie man eigene Apps gestaltet oder die eingebauten Effekte nutzt. Teil des Videos sind auch die folgenden Scripte, welche den Funktionsumfang eurer Matrix mit nützlichen Infos erweitern und vielleicht der Einstieg in eigene Erweiterungen sein könnten.</p>



<h2 id="python-script-youtube-abos" class="cnvs-block-section-heading cnvs-block-section-heading-1713877922530 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Python-Script: YouTube Abos</span>
	</span>
</h2>



<p>In diesem Zustand fungiert die Matrix rein als Display. Mit anderen Worten: Sie kann nix, abgesehen von der Uhrzeit und Datumsanzeige. Inhalte können aber ja einfach über die HTTP-API oder mittels MQTT überspielt werden. Für meinen Fall &#8211; ich möchte die Abozahlen meines YouTube-Kanals anzeigen &#8211; hilft mir dafür folgendes Python-Script:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: python; title: ; notranslate">
import requests
import time

# YouTube API Informationen
youtube_api_key = &quot;xxx&quot;
channel_id = &quot;xxx&quot;

# Awtrix Light Matrix Informationen
awtrix_ip = &quot;192.168.xxx.xxx&quot;


def get_subscribers_count(api_key, channel_id):
    url = f&quot;https://www.googleapis.com/youtube/v3/channels?part=statistics&amp;id={channel_id}&amp;key={api_key}&quot;
    response = requests.get(url)
    data = response.json()
    subscribers = int(data&#x5B;&quot;items&quot;]&#x5B;0]&#x5B;&quot;statistics&quot;]&#x5B;&quot;subscriberCount&quot;])
    return subscribers

def send_app_to_awtrix(app_name, text, icon, duration):
    headers = {&quot;Content-Type&quot;: &quot;application/json&quot;}
    data = {
        &quot;text&quot;: text,
        &quot;icon&quot;: icon,
        &quot;duration&quot;: duration
        &quot;lifetime&quot;: 600
    }

    awtrix_url = &quot;http://&quot;+ awtrix_ip + &quot;/api/custom?name=&quot; + app_name
    response = requests.post(awtrix_url, json=data, headers=headers)
    
    if (response.text != &quot;OK&quot;):
        print(response.text)

    time.sleep(duration * 4)

def host_available():
    try:
        result = subprocess.run(&#x5B;&#039;ping&#039;, &#039;-c&#039;, &#039;1&#039;, awtrix_ip], capture_output=True, text=True, timeout=5)
        return result.returncode == 0

    except subprocess.TimeoutExpired:
        print(f&quot;Timeout: {awtrix_ip} is not reachable&quot;)


def main():
    while True:
        try:
            if host_available:
                subscribers = get_subscribers_count(youtube_api_key, channel_id)
                send_app_to_awtrix(&quot;youtube&quot;, f&quot;{subscribers}&quot;, 7320, 15)
            
            time.sleep(300)
        except Exception as e:
            print(f&quot;Fehler: {e}&quot;)
            time.sleep(60)

if __name__ == &quot;__main__&quot;:
    main()

</pre></div>


<p>In dem Code wird ein Icon mit der ID 7320 verwendet. Dazu sei gesagt: Über das Webinterface der Awtrix Light-Bibliothek lassen sich unter dem Punkt &#8222;Icons&#8220; vorgefertigte Grafiken importieren. Diese stammen von <a href="https://developer.lametric.com/icons" target="_blank" rel="noreferrer noopener">developer.lametric.com</a>, können dort ausgewählt und nutzerfreundlich eingespielt werden. Ach ja, und um die YouTube-API nutzen zu können, müsst ihr euch zunächst für die Nutzung bei <a href="https://developers.google.com/youtube/v3/getting-started" target="_blank" rel="noreferrer noopener">Google freischalten</a>. Kostet aber nix. </p>



<h2 id="python-script-wetter-via-openweathermap" class="cnvs-block-section-heading cnvs-block-section-heading-1713877892154 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Python-Script: Wetter via OpenWeatherMap</span>
	</span>
</h2>



<p>Nicht jeder unterhält einen YouTube-Kanal, aber bei überall gibt&#8217;s Wetter! Und so möchte man vielleicht Informationen wie die aktuelle Temperatur oder ob sich Regen nähert auf der Matrix anzeigen. Als Datenquelle kann dafür super die OpenWeatherMap dienen. Wer es nicht kennt: OWM ist inzwischen ein alter Hase wenn es darum geht, über eine (für die kleine Nutzung) kostenfreie API Wetterdaten für beliebige Standorte zu liefern. Einfach kurz mit E-Mail-Adresse anmelden, API-Key kopieren und los geht&#8217;s. Folgendes Python-Script holt sich Wetterinformationen von einem bestimmten Standort mittels Geo-Koordinaten und sendet das aktuelle Wetter mit Icon und Temperatur an die Awtrix: </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: python; title: ; notranslate">
import requests
import time

# OpenWeatherMap API Informationen
api_key = &quot;...&quot;
lat = &quot;50.93&quot;
lon = &quot;6.95&quot;

# OpenWeatherMap Icon -&gt; Awtrix Icon
condition_mapping = {
    &quot;01d&quot;: 1630,
    &quot;01n&quot;: 962,
    &quot;02d&quot;: 2286,
    &quot;02n&quot;: 54631,
    &quot;03d&quot;: 12246,
    &quot;03n&quot;: 12246,
    &quot;04d&quot;: 12294,
    &quot;04n&quot;: 12294,
    &quot;09d&quot;: 2284,
    &quot;09n&quot;: 2284,
    &quot;10d&quot;: 2416,
    &quot;10n&quot;: 2416,
    &quot;11d&quot;: 2981,
    &quot;11n&quot;: 2981,
    &quot;13d&quot;: 1673,
    &quot;13n&quot;: 1673,
    &quot;50d&quot;: 17056,
    &quot;50n&quot;: 17056
}

# Awtrix Light Matrix Informationen
awtrix_ip = &quot;192.168.xxx.xxx&quot;


def get_weather(api_key, lat, lon):
    url = f&quot;http://api.openweathermap.org/data/2.5/weather?lat={lat}&amp;lon={lon}&amp;appid={api_key}&amp;units=metric&quot;
    response = requests.get(url)
    data = response.json()

    if response.status_code == 200:
        icon = data&#x5B;&quot;weather&quot;]&#x5B;0]&#x5B;&quot;icon&quot;]
        temperature = data&#x5B;&quot;main&quot;]&#x5B;&quot;temp&quot;]
        return temperature, icon
    else:
        return None, None

def send_app_to_awtrix(app_name, text, icon, duration):
    headers = {&quot;Content-Type&quot;: &quot;application/json&quot;}
    data = {
        &quot;text&quot;: text,
        &quot;icon&quot;: icon,
        &quot;duration&quot;: duration
    }

    awtrix_url = &quot;http://&quot;+ awtrix_ip + &quot;/api/custom?name=&quot; + app_name
    response = requests.post(awtrix_url, json=data, headers=headers)
    
    if (response.text != &quot;OK&quot;):
        print(response.text)

    time.sleep(duration * 4)

def host_available():
    try:
        result = subprocess.run(&#x5B;&#039;ping&#039;, &#039;-c&#039;, &#039;1&#039;, awtrix_ip], capture_output=True, text=True, timeout=5)
        return result.returncode == 0

    except subprocess.TimeoutExpired:
        print(f&quot;Timeout: {awtrix_ip} is not reachable&quot;)


def main():
    while True:
        try:
            if host_available:
                temperature, icon = get_weather(api_key, lat, lon)

                if temperature is not None and icon is not None:
                    send_app_to_awtrix(&quot;owm&quot;, &quot;{:.1f}°C&quot;.format(temperature), condition_mapping.get(icon), 15)
                else:
                    print(&quot;Failed to retrieve weather information.&quot;)

            time.sleep(300)

        except Exception as e:
            print(f&quot;Fehler: {e}&quot;)
            time.sleep(60)

if __name__ == &quot;__main__&quot;:
    main()

</pre></div>


<h2 id="teileliste" class="cnvs-block-section-heading cnvs-block-section-heading-1713877855219 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Teileliste</span>
	</span>
</h2>



<p>Die Anzahl der verwendeten Komponenten ist bei diesem Projekt recht überschaubar:</p>



<ul class="wp-block-list">
<li>1x ESP32-Wroom-32D Entwicklerboard*</li>



<li>4x 8&#215;8-RGB-LED-Panel, 5V, WS2812B, ca. 71 x 71 mm** (wie z.B. bei <a href="https://de.aliexpress.com/item/1005006127587095.html" target="_blank" rel="noreferrer noopener">AliExpress</a>)</li>



<li>1x Wippschalter I/O, 11&#215;15 mm</li>



<li>1x Micro-USB-Board (wie z.B. bei <a href="https://www.amazon.de/gp/product/B07TVHR9LF/" target="_blank" rel="noreferrer noopener">Amazon</a>)</li>



<li>1x USB-Netzteil, USB-Anschlusskabel und etwas Litze zur Verkabelung der Matrixen, des Boards, Schalters und des Micro-USB-Boards***</li>



<li>&#8222;ecoPLA Weiß&#8220; von 3DJake für das Gehäuse, Noname schwarzes PLA für das Pixel-Gitter im inneren</li>



<li>Noname 2-Komponent-Kleber um die Gehäuse-Hälften miteinander zu verbinden </li>
</ul>



<p>*) Mit großer Wahrscheinlichkeit funktionieren auch ESP-Boards ohne den Zusatz &#8222;D&#8220;. Ich habe die D-Variante im Video erwähnt, da diese zum einen meines Wissens in der TC001 verbaut ist und somit wohl die größte Kompatibilität gewährleistet ist. Außerdem benötigt euer ESP-Board GPIO-Pins bis 35, zumindest wenn ihr auch Licht- und Temperatursensoren verbauen wollt. Sonst immerhin bis GPIO-Pin 32, denn dort wird die Matrix angeschlossen. Wenn ihr ein Board ohne &#8222;D&#8220;-Zusatz habt welches aber die benötigten GPIO-Pins mitbringt, könnt ihr im Zweifel einfach &#8222;blind&#8220; die Awtrix-Bibliothek flashen. Gelingt die Installation und könnt ihr danach auf das Webinterface zugreifen, so ist die Wahrscheinlichkeit relativ hoch, dass auch der Rest funktionieren sollte. </p>



<p>**) Ich habe genau dieses Modell bestellt, allerdings befürchte ich, dass die Module nicht immer die exakt 100% gleiche Größe haben werden und daher besser oder schlechter in die von mir designte Fassung passen. Es kann sein, dass hier Nacharbeiten eurerseits nötig werden. So fiel mir z.B. bereits auf, das die versprochenen 71 x 71 mm bei meinen Modulen nicht eingehalten werden. Am Ende zählt hier aber jeder Millimeter, da ich keine Abstände zwischen den einzelnen Matrixen haben und das Gehäuse so kompakt wie möglich halten wollte.</p>



<p>***) Ich habe hier ein altes 5W-USB-Netzteil verwendet, was in meinem Fall völlig ausreichend ist. Am Ende sind Stärke der verwendeten Litze sowie des Netzteils von der Frage abhängig, mit welcher Helligkeit ihr die Matrix betreiben möchtet. Je heller, desto mehr Strom muss das Netzteil liefern und die Kabel aushalten können. Ich betreibe das Display mit einer Helligkeit von 20 (Bereich: 0-255), was in meinem Fall völlig ausreicht. Dabei bleibe ich unter den genannten 5 Watt. Wird die Grenze überschritten fangen die LEDs an zuflackern und wahrscheinlich hängt sich das ESP-Board irgendwann auf. </p>



<h2 id="wichtige-hinweise" class="cnvs-block-section-heading cnvs-block-section-heading-1713877817867 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Wichtige Hinweise</span>
	</span>
</h2>



<p>Bitte bedenke: Es handelt sich um ein privates Bastelprojekt eines Hobbyschraubers. Will sagen: So wie gezeigt funktioniert das Ganze gut, aber es bestehen auch Gefahren: Bspw. kann von zu dünnen Kabeln bei hoher Stromaufnahme der LEDs eine Brandgefahr ausgehen oder durch Abwärme das PLA verformen oder mehr. Bei Fehlanschluss des ESP-Boards kann selbiges Schaden nehmen. Heißt: Baut meine Sachen gerne nach, aber ihr handelt eigenverantwortlich. Ich will jeden ermutigen sich auch Themen anzunehmen, in denen er oder sie bisher keine Expertise besitzt, aber geht clever vor: Informiert euch abseits meines Blogs, lasst eure Errungenschaften nicht unbeaufsichtigt laufen usw. Man lernt nie aus.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://datort.de/raspberry-arduino/625/diy-led-matrix-im-eigenbau/feed/</wfw:commentRss>
			<slash:comments>27</slash:comments>
		
		
			</item>
	</channel>
</rss>
