<?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>ESP8266 &#8211; datort.de</title>
	<atom:link href="https://datort.de/tag/esp8266/feed/" rel="self" type="application/rss+xml" />
	<link>https://datort.de</link>
	<description>Retro, Gaming, Tech: Videos und Berichte</description>
	<lastBuildDate>Tue, 04 Nov 2025 20:29:37 +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>ESP8266 &#8211; datort.de</title>
	<link>https://datort.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Arduino/ESP + SIMCom A7670E LTE-Modul</title>
		<link>https://datort.de/raspberry-arduino/1113/arduino-esp-simcom-a7670e-lte-modul/</link>
					<comments>https://datort.de/raspberry-arduino/1113/arduino-esp-simcom-a7670e-lte-modul/#respond</comments>
		
		<dc:creator><![CDATA[datort]]></dc:creator>
		<pubDate>Wed, 10 Sep 2025 18:57:35 +0000</pubDate>
				<category><![CDATA[Raspberry & Arduino]]></category>
		<category><![CDATA[Youtube]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elektrotechnik]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Mobilfunk]]></category>
		<guid isPermaLink="false">https://datort.de/?p=1113</guid>

					<description><![CDATA[Auch in Deutschland ist vermutlich Mitte 2028 Schluß mit dem 2G GSM-Netz: Sowohl Telekom als auch Vodafone haben&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Auch in Deutschland ist vermutlich Mitte 2028 Schluß mit dem 2G GSM-Netz: Sowohl Telekom als auch Vodafone haben das Datum zur Abschaltung ihrer ersten digitalen Mobilfunknetze vor einiger Zeit verkündet. Module wie das SIM800L, die nur das 2G-Netz mit GPRS und EDGE unterstützen, werden dann nicht mehr funktionieren. Zeit sich nach Alternativen umzusehen. Das A7670E von SIMCom könnte eine solche Altnative sein. Es ist mit knapp über 10,- Euro von Aliexpress und co. relativ günstig zu haben und via UART-Schnittstelle auch leicht mit 2 Kabeln anzubinden. Allerdings ist nicht alles Gold was glänzt. Hier meine schnelle Pros-/Cons-Liste, bevor wir uns das Board und Software-Beispiele genauer ansehen.</p>



<p><strong>+</strong> relativ günstig<br><strong>+</strong> kompakt<br><strong>+</strong> überschaubarer Stromverbrauch<br><strong>+</strong> optional mit GPS und Bluetooth<br><strong>+</strong> USB-Anschluss für schnellere Datenübertragung<br><br><strong>&#8211;</strong> min. 5 V Versorgungsspannung (SIM800L lief auch mit 3.7 V)<br><strong>&#8211;</strong> Status LED ungenau (moniert nicht verbunden zu sein, obwohl Daten gesendet und empfangen werden)</p>



<h2 id="videoanleitung" class="cnvs-block-section-heading cnvs-block-section-heading-1757866690807 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Videoanleitung</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/1113/arduino-esp-simcom-a7670e-lte-modul/"><img decoding="async" src="https://datort.de/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FxPMGg86Webg%2Fmaxresdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<h2 id="hardware" class="cnvs-block-section-heading cnvs-block-section-heading-1757071876446 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Hardware</span>
	</span>
</h2>



<p>Für mein Test-Setup verwende ich ein ESP32-WROOM-32D-Board. Andere Boards sind möglich. Ich verwende dieses Board aufgrund der Hardware-Serial, über die die Kommunikation zwischen ESP und A7670E-LTE-Modem läuft. Die Beschriftung auf dem Modem ist ein bisschen unübersichtlich. Auf meinem Board von oben nach unten: <br><strong>G: GND, R: RXD, T: TXT, K: PWRKEY, V: VCC, G: GND, S-SLEEP</strong></p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="1024" src="https://datort.de/wp-content/uploads/2025/09/A7670E_Pins-1024x1024.jpeg" alt="" class="wp-image-1152" srcset="https://datort.de/wp-content/uploads/2025/09/A7670E_Pins-1024x1024.jpeg 1024w, https://datort.de/wp-content/uploads/2025/09/A7670E_Pins-300x300.jpeg 300w, https://datort.de/wp-content/uploads/2025/09/A7670E_Pins-200x200.jpeg 200w, https://datort.de/wp-content/uploads/2025/09/A7670E_Pins-768x768.jpeg 768w, https://datort.de/wp-content/uploads/2025/09/A7670E_Pins-80x80.jpeg 80w, https://datort.de/wp-content/uploads/2025/09/A7670E_Pins-110x110.jpeg 110w, https://datort.de/wp-content/uploads/2025/09/A7670E_Pins-380x380.jpeg 380w, https://datort.de/wp-content/uploads/2025/09/A7670E_Pins-800x800.jpeg 800w, https://datort.de/wp-content/uploads/2025/09/A7670E_Pins-1160x1160.jpeg 1160w, https://datort.de/wp-content/uploads/2025/09/A7670E_Pins.jpeg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Für mein Setup genügt es, vom ESP TX/RX über Kreuz zu verbinden: Also: TX vom ESP auf RX vom Modem und umgekehrt. Außerdem teilen sich ESP und A7670E einen Ground. Das wars dann aber auch. Ich hatte zwischenzeitlich einen 2200μF-Kondensator verbaut, bis ich gesehen habe das genau für diesen Zweck bereits ein 4700μF-Kondensator auf dem Modem verbaut ist. Trotzdem kackte das Modem beim Einbuchen ins LTE-Netz ab und an ab &#8211; die Stromversorgung scheint da aber wohl dann nicht der Grund gewesen zu sein?! </p>



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



<p>Getestet wurde das hier mit dem A7670E-Modul. Allerdings sollten die meisten Sketches auch mit anderen Boards von SIMCom funktionieren, sofern sie den gleichen Befehlssatz unterstützen. </p>



<h5 id="basis-sketch" class="wp-block-heading">Basis Sketch</h5>



<p>Um es auch für Einsteiger verständlich zu halten, teile ich die einzelnen Funktion in kleine Snippets auf. So könnt ihr euch das raussuchen, was für euer Szenario am besten passt. Diese basieren auf folgender Basis, die zunächst nichts weiter macht als die Kommunikation mit dem A7670E sicherzustellen und die Antworten des Moduls im Serial Monitor euer (Arduino-)IDE anzuzeigen. </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
#include &lt;Arduino.h&gt;

#define RX_PIN 17 // RX-Pin des ESP-Boards
#define TX_PIN 16 // TX-Pin des ESP-Boards
HardwareSerial modem(2);

void setup() {
  Serial.begin(115200);

  delay(1000);
  Serial.println(&quot;Serial connection ready&quot;);

  modem.begin(115200, SERIAL_8N1, RX_PIN, TX_PIN);
  modem.println(&quot;AT&quot;); // AT = Attention, Modem muss mit &quot;OK&quot; antworten
}

void loop() {
  while (modem.available()) {
    String resp = modem.readStringUntil(&#039;\n&#039;);
    resp.trim();
    if (resp.length() &gt; 0) {
      Serial.println(&quot;Modem: &quot; + resp); // Jede Antwort des Modems in der Serial gekennzeichnet ausgeben
    }
  }
}
</pre></div>

<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Serial connection ready
Modem: AT
Modem: OK
</pre></div>


<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://datort.de/wp-content/uploads/2025/09/A7670E-ESP32-Topshot-1024x768.jpeg" alt="" class="wp-image-1155" srcset="https://datort.de/wp-content/uploads/2025/09/A7670E-ESP32-Topshot-1024x768.jpeg 1024w, https://datort.de/wp-content/uploads/2025/09/A7670E-ESP32-Topshot-300x225.jpeg 300w, https://datort.de/wp-content/uploads/2025/09/A7670E-ESP32-Topshot-768x576.jpeg 768w, https://datort.de/wp-content/uploads/2025/09/A7670E-ESP32-Topshot-200x150.jpeg 200w, https://datort.de/wp-content/uploads/2025/09/A7670E-ESP32-Topshot-260x195.jpeg 260w, https://datort.de/wp-content/uploads/2025/09/A7670E-ESP32-Topshot-380x285.jpeg 380w, https://datort.de/wp-content/uploads/2025/09/A7670E-ESP32-Topshot-800x600.jpeg 800w, https://datort.de/wp-content/uploads/2025/09/A7670E-ESP32-Topshot-1160x870.jpeg 1160w, https://datort.de/wp-content/uploads/2025/09/A7670E-ESP32-Topshot.jpeg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h5 id="mobilfunkstatus-sketch" class="wp-block-heading">Mobilfunkstatus Sketch</h5>



<p>Um zu prüfen, ob das A7670E-Modul mit dem Mobilfunknetz verbunden ist, können wir es einfach selbst fragen. </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
#include &lt;Arduino.h&gt;

#define RX_PIN 17
#define TX_PIN 16
HardwareSerial modem(2);

void setup() {
  Serial.begin(115200);

  delay(1000);
  Serial.println(&quot;Serial connection ready&quot;);

  modem.begin(115200, SERIAL_8N1, RX_PIN, TX_PIN);
  modem.println(&quot;AT&quot;);
}

void loop() {
  while (modem.available()) {
    String resp = modem.readStringUntil(&#039;\n&#039;);
    resp.trim();
    if (resp.length() &gt; 0) {
      Serial.println(&quot;Modem: &quot; + resp);
    }
  }

  static unsigned long lastRun = millis() - 18000;
  if (millis() - lastRun &gt; 20000) { // Nach 2 Sekunden alle 20 Sekunden aktualisieren
    lastRun = millis();

    modem.println(&quot;AT+CSQ&quot;);      // Signalstärke
    modem.println(&quot;AT+CEREG?&quot;);   // LTE Netzregistrierung
    modem.println(&quot;AT+CGATT?&quot;);   // Datenregistrierung
    modem.println(&quot;AT+CGACT?&quot;);   // PDP Kontext aktiv? (Datenverbindung)
    modem.println(&quot;AT+CGPADDR&quot;);  // IP-Adresse
    modem.println(&quot;AT+NETOPEN?&quot;); // Socket-Service Status
  }
}
</pre></div>

<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Modem: AT+CSQ
Modem: +CSQ: 26,99
Modem: OK
Modem: AT+CEREG?
Modem: +CEREG: 0,1
Modem: OK
Modem: AT+CGATT?
Modem: +CGATT: 1
Modem: OK
Modem: AT+CGACT?
Modem: +CGACT: 1,1
Modem: +CGACT: 8,1
Modem: OK
Modem: AT+CGPADDR
Modem: +CGPADDR: 1,10.76.56.42
Modem: +CGPADDR: 8,0.0.0.0,254.128.0.0.0.0.0.0.194.209.178.131.245.194.29.154
Modem: OK
Modem: AT+NETOPEN?
Modem: +NETOPEN: 0
Modem: OK
</pre></div>


<p class="has-small-font-size"><strong>+CSQ: 26,99</strong>: 26 ist die Signalqualität, Skala 0-31, 26 = ziemlich guter Empfang<br><strong>+CEREG: 0,1</strong>: Erfolgreich im LTE-Netz eingebucht<br><strong>+CGATT: 1</strong>: Datenverbindung aktiv<br><strong>+CGACT: 1,1</strong> &amp; <strong>+CGACT: 8,1</strong>: Zwei Datenkontexte offen<br><strong>+CGPADDR: 1,10.76.56.42</strong><br><strong>+CGPADDR: 8,0.0.0.0,254.128.0.0.0.0.0.0.194.209.178.131.245.194.29.154</strong>: IP-Adressen, die das Board erhalten hat</p>



<h5 id="ping-sketch" class="wp-block-heading">Ping Sketch</h5>



<p>Ein grundlegender Test von Netzwerk-Kommunikation ist ein &#8222;ping&#8220;: Ein kleines Datenpaket wird an einen Server gesendet. Kommt das Paket an antwortet der Server und der Nutzer sieht, wie lange das Datenpaket auf Reise war. </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
#include &lt;Arduino.h&gt;

#define RX_PIN 17
#define TX_PIN 16
HardwareSerial modem(2);

void setup() {
  Serial.begin(115200);

  delay(1000);
  Serial.println(&quot;Serial connection ready&quot;);

  modem.begin(115200, SERIAL_8N1, RX_PIN, TX_PIN);
  modem.println(&quot;AT&quot;);
}

void loop() {
  while (modem.available()) {
    String resp = modem.readStringUntil(&#039;\n&#039;);
    resp.trim();
    if (resp.length() &gt; 0) {
      Serial.println(&quot;Modem: &quot; + resp);
    }
  }

  static unsigned long lastRun = millis() - 18000;
  if (millis() - lastRun &gt; 20000) {
    lastRun = millis();

    modem.println(&quot;AT+CPING=\&quot;8.8.8.8\&quot;,1,4&quot;); // 4 Pings an Google DNS senden
  }
}
</pre></div>

<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Modem: AT+CPING=&quot;8.8.8.8&quot;,1,4
Modem: OK
Modem: +CPING: 1,8.8.8.8,92,130,114
Modem: +CPING: 1,8.8.8.8,92,40,114
Modem: +CPING: 1,8.8.8.8,92,15,114
Modem: +CPING: 1,8.8.8.8,92,30,114
Modem: +CPING: 3,4,4,0,15,130,40
</pre></div>


<p class="has-small-font-size"><strong>AT+CPING=&#8220;8.8.8.8&#8243;,1,4</strong>: 8.8.8.8 ist die Ziel-IP-Adresse, 1 steht für IPv4 (2 wäre IPv6), 4 ist die Anzahl der Wiederholungen<br><strong>+CPING: 1,8.8.8.8,92,130,114</strong>: 1: Ping erfolgreich, der vorletzte Wert (hier 130) ist die Laufzeit in ms, die anderen Werte bitte dem Manual entnehmen<br><strong>+CPING: 3,4,4,0,15,130,40</strong>: Zusammenfassung über die 4 Pings</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://datort.de/wp-content/uploads/2025/09/A7670E-Stromaufnahme-1024x768.jpeg" alt="" class="wp-image-1156" srcset="https://datort.de/wp-content/uploads/2025/09/A7670E-Stromaufnahme-1024x768.jpeg 1024w, https://datort.de/wp-content/uploads/2025/09/A7670E-Stromaufnahme-300x225.jpeg 300w, https://datort.de/wp-content/uploads/2025/09/A7670E-Stromaufnahme-768x576.jpeg 768w, https://datort.de/wp-content/uploads/2025/09/A7670E-Stromaufnahme-200x150.jpeg 200w, https://datort.de/wp-content/uploads/2025/09/A7670E-Stromaufnahme-260x195.jpeg 260w, https://datort.de/wp-content/uploads/2025/09/A7670E-Stromaufnahme-380x285.jpeg 380w, https://datort.de/wp-content/uploads/2025/09/A7670E-Stromaufnahme-800x600.jpeg 800w, https://datort.de/wp-content/uploads/2025/09/A7670E-Stromaufnahme-1160x870.jpeg 1160w, https://datort.de/wp-content/uploads/2025/09/A7670E-Stromaufnahme.jpeg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">In der Regel ist die Stromaufnahme sehr gering. Beim Senden und Empfangen kann der Verbrauch kurzzeitig ansteigen. HTTPS-Traffic verbraucht (wenig überraschend) noch etwas mehr Strom</figcaption></figure>



<h5 id="daten-via-http-abrufen-http-get-request" class="wp-block-heading">Daten via HTTP abrufen (HTTP GET-Request)</h5>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
#include &lt;Arduino.h&gt;

#define RX_PIN 17
#define TX_PIN 16
HardwareSerial modem(2);

void setup() {
  Serial.begin(115200);

  delay(1000);
  Serial.println(&quot;Serial connection ready&quot;);

  modem.begin(115200, SERIAL_8N1, RX_PIN, TX_PIN);
  modem.println(&quot;AT&quot;);
}

void loop() {
  while (modem.available()) {
    String resp = modem.readStringUntil(&#039;\n&#039;);
    resp.trim();
    if (resp.length() &gt; 0) {
      Serial.println(&quot;Modem: &quot; + resp);
    }
  }

  static unsigned long lastRun = millis() - 18000;
  if (millis() - lastRun &gt; 20000) {
    lastRun = millis();

    modem.println(&quot;AT+HTTPINIT&quot;); // HTTP-Service des Modems starten

    
    modem.println(&quot;AT+HTTPPARA=\&quot;URL\&quot;,http://httpbin.org/get&quot;); // Abzurufende Adresse
    modem.println(&quot;AT+HTTPACTION=0&quot;); // 0 = GET, 1 = POST, 2 = HEAD, 3 = DELETE, 4 = PUT

    delay(2500); // Wir gehen davon aus, in 2.5s die Antwort zu erhalten. Vermutlich besser: AT+HTTPACTION auswerten, liefert die Content-Length

    modem.println(&quot;AT+HTTPHEAD&quot;); // Ausgabe des Response Headers

    delay(200);

    modem.println(&quot;AT+HTTPREAD=99999&quot;); // &quot;Unsaubere Implementierung&quot;: Eigentlich AT+HTTPREAD? nutzen um Länge der Antwort zu ermitteln
    modem.println(&quot;AT+HTTPTERM&quot;); // HTTP-Service nach Verwendung stoppen
  }
}
</pre></div>

<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Modem: AT+HTTPINIT
Modem: ERROR
Modem: AT+HTTPPARA=&quot;URL&quot;,http://httpbin.org/get
Modem: OK
Modem: AT+HTTPACTION=0
Modem: OK
Modem: +HTTPACTION: 0,200,255
Modem: AT+HTTPHEAD
Modem: +HTTPHEAD: 226
Modem: HTTP/1.1 200 OK
Modem: Date: Fri, 05 Sep 2025 15:28:01 GMT
Modem: Content-Type: application/json
Modem: Content-Length: 255
Modem: Connection: keep-alive
Modem: Server: gunicorn/19.9.0
Modem: Access-Control-Allow-Origin: *
Modem: Access-Control-Allow-Credentials: true
Modem: OK
Modem: AT+HTTPREAD?
Modem: +HTTPREAD: LEN,255
Modem: OK
Modem: AT+HTTPREAD=99999
Modem: OK
Modem: AT+HTTPTERM
Modem: OK
Modem: +HTTPREAD: 255
Modem: {
Modem: &quot;args&quot;: {},
Modem: &quot;headers&quot;: {
Modem: &quot;Accept&quot;: &quot;*/*&quot;,
Modem: &quot;C &quot;origin&quot;: &quot;80.187.118.156&quot;,
Modem: &quot;url&quot;: &quot;http://httpbin.org/get&quot;
Modem: }
Modem: +HTTPREAD: 0
</pre></div>


<p class="has-small-font-size"><strong>+HTTPACTION: 0,200,255</strong>: 0 = Type der Anfrage (GET), 200 = Statuscode des Servers, 255 = Länge der Antwort in Bytes<br><strong>+HTTPHEAD: 226</strong>: Start Ausgabe des Headers, 226 Bytes<br><strong>+HTTPREAD: LEN,255</strong>: Eine Response liegt vor, 255 Bytes<br><strong>+HTTPREAD: 255</strong>: Beginn der Ausgabe des Response bis <strong>HTTPREAD: 0</strong></p>



<h5 id="daten-via-http-senden-http-post-put-patch" class="wp-block-heading">Daten via HTTP senden (HTTP POST, PUT, PATCH)</h5>



<p>Im vorangegangenen Beispiel beim Abruf der Daten via HTTP haben wir etwas &#8222;gefuttelt&#8220; was die Antworten anging. So haben wir mit delay gearbeitet und gehofft, dass bis dahin eine Antwort da ist. Damit kommen wir jetzt nicht mehr durch. Um den Code weiter lesbar zu halten, habe ich die Logik in einzelne Funktionen aufgeteilt.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
#include &lt;Arduino.h&gt;

#define RX_PIN 17
#define TX_PIN 16
HardwareSerial modem(2);

String waitForURC(const char* token, unsigned long timeoutMs = 10000) { // URC: Unsolicited Result Code, Ereignisbasierte Melungen des Modems abfragen. In unserem Fall für die Antwort nach dem POST genutzt
  unsigned long start = millis();
  String buffer;

  while (millis() - start &lt; timeoutMs) {
    while (modem.available()) {
      String line = modem.readStringUntil(&#039;\n&#039;);
      line.trim();

      if (line.length() &gt; 0) {
        Serial.println(&quot;URC: &quot; + line);
      }

      if (line.startsWith(token)) {
        return line;
      }
    }
  }
  Serial.println(&quot;Timeout beim Warten auf URC: &quot; + String(token));
  return &quot;&quot;;
}

void readHttpResponse() {
  modem.println(&quot;AT+HTTPREAD=99999&quot;); // Wir lesen pauschal alles; Hier könnte man auch mit der genauen Zahl an Bytes arbeiten (was sauberer wäre), aber das LTE-Modul liefert nur solange Daten zurück, wie sie vorliegen.
  
  String response;
  unsigned long startTime = millis();

  while (millis() - startTime &lt; 15000) {
    while (modem.available()) {
      String line = modem.readStringUntil(&#039;\n&#039;);
      line.trim();

      if (line.startsWith(&quot;+HTTPREAD:&quot;)) continue;
      if (line == &quot;OK&quot;) {
        Serial.println(&quot;HTTP-Body:&quot;);
        Serial.println(response);
        return;
      }

      response += line + &quot;\n&quot;;
    }
  }
  Serial.println(&quot;Timeout beim Lesen der Response!&quot;);
}

void httpPost(const char* url, const char* json) { // Methode speziell für den HTTP POST-Prozess
  modem.println(&quot;AT+HTTPINIT&quot;);
  modem.printf(&quot;AT+HTTPPARA=\&quot;URL\&quot;,\&quot;%s\&quot;\r\n&quot;, url);
  modem.println(&quot;AT+HTTPPARA=\&quot;CONTENT\&quot;,\&quot;application/json\&quot;&quot;); // Festsetzen des Inhalts auf JSON
  modem.printf(&quot;AT+HTTPDATA=%d,5000\r\n&quot;, strlen(json)); // Dem Modem mitteilen, dass gleich Daten kommen, die es für die Übermittlung aufzeichnen soll

  String dl = waitForURC(&quot;DOWNLOAD&quot;, 5000); // Warten bis das Modem mit &quot;DOWNLOAD&quot; antwortet, dann senden unseres JSON
  if (dl.length() &gt; 0) {
    modem.print(json);
    if (waitForURC(&quot;OK&quot;, 5000).length() == 0) { // Im Anschluss auf die Bestätigung der Übertragung durch das Modem warten
      Serial.println(&quot;Modem or connection stuck, too many data sent or check wiring&quot;);
      return;
    }
  }

  modem.println(&quot;AT+HTTPACTION=1&quot;); // 1 = POST
  String action = waitForURC(&quot;+HTTPACTION:&quot;, 15000); // Hier optimierter Ablauf: Sobald die Anfrage vom Modem versendet wurde, geht&#039;s weiter...

  if (action.length() &gt; 0) {
    int method, status, len;
    if (sscanf(action.c_str(), &quot;+HTTPACTION: %d,%d,%d&quot;, &amp;method, &amp;status, &amp;len) == 3) {
      Serial.printf(&quot;HTTP Status: %d, Length: %d\n&quot;, status, len);

      if (status == 200 || status == 201) { // Status code 200/201 stehen für eine erfolgreiche Anfragen bei POST
        readHttpResponse(); // Auslesen der Antwort in einer eigenen Funktion dafür
      } else {
        Serial.println(&quot;Unexpected response&quot;);
      }
    }
  }

  modem.println(&quot;AT+HTTPTERM&quot;);
}

void setup() {
  Serial.begin(115200);

  delay(1000);
  Serial.println(&quot;Serial connection ready&quot;);

  modem.begin(115200, SERIAL_8N1, RX_PIN, TX_PIN);
  modem.println(&quot;AT&quot;);
}

void loop() {
  while (modem.available()) {
    String resp = modem.readStringUntil(&#039;\n&#039;);
    resp.trim();
    if (resp.length() &gt; 0) {
      Serial.println(&quot;Modem: &quot; + resp);
    }
  }

  static unsigned long lastRun = millis() - 18000;
  if (millis() - lastRun &gt; 20000) {
    lastRun = millis();
    const char* json = &quot;{\&quot;temperature\&quot;:25.3,\&quot;battery_level\&quot;:\&quot;83\&quot;}&quot;; // Unsere Daten verpackt in JSON

    httpPost(&quot;http://httpbin.org/post&quot;, json); // Start des HTTP Post
  }
}
</pre></div>

<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Serial connection ready
Modem: AT
Modem: OK
URC: AT+HTTPINIT
URC: OK
URC: AT+HTTPPARA=&quot;URL&quot;,&quot;http://httpbin.org/post&quot;
URC: OK
URC: AT+HTTPPARA=&quot;CONTENT&quot;,&quot;application/json&quot;
URC: OK
URC: AT+HTTPDATA=41,5000
URC: DOWNLOAD
URC: OK
URC: AT+HTTPACTION=1
URC: OK
URC: +HTTPACTION: 1,200,488
HTTP Status: 200, Length: 488
HTTP-Body:
AT+HTTPREAD=99999

Modem: +HTTPREAD: 488
Modem: {
Modem: &quot;args&quot;: {},
Modem: &quot;data&quot;: &quot;{\&quot;temperature\&quot;:25.3,\&quot;battery_level\&quot;:\&quot;83\&quot;}&quot;,
Modem: &quot;files&quot;: {},
Modem: &quot;form&quot;: {},
Modem: &quot;headers&quot;: {
Modem: &quot;Accept&quot;: &quot;*/*&quot;,
Modem: &quot;Cache-Control&quot;: &quot;no-cache&quot;,
Modem: &quot;Content-Length&quot;: &quot;41&quot;,
Modem: &quot;Content-Type&quot;: &quot;application/json&quot;,
Modem: &quot;Host&quot;: &quot;httpbin.org&quot;,
Modem: &quot;X-Amzn-Trace-Id&quot;: &quot;Root=1-68bd430d&quot;,
Modem: &quot;url&quot;: &quot;http://httpbin.org/post&quot;
Modem: }
Modem: AT+HTTPTERM
Modem: OK
Modem: +HTTPREAD: 0
</pre></div>


<p class="has-small-font-size">Dadurch das mit waitForURC auf ein Ereignis warten, verschieben sich hier die Ausgaben ein wenig. <br><strong>AT+HTTPDATA=41,5000</strong>: Unsere zu sendenden Daten sind 41 Bytes lang, Timeout: 5 Sekunden<br><strong>+HTTPACTION: 1,200,488</strong>: Die Übertragung war erfolgreich, 488 Bytes lang ist die Antwort<br><strong>AT+HTTPREAD=99999</strong>: Wir lesen pauschal 99999 Bytes, das Modem liefert aber nur so viel Daten zurück wie vorhanden; Wir hätten hier auch die 488 aus der HTTPACTION-Antwort verwenden können. Das wäre sauberer gewesen, aber in manchen Fällen (bspw. &#8222;chunked&#8220;-Responses) liegt wieder Wert nicht vor. Wir haben es uns also einfacher gemacht<br><strong>+HTTPREAD: 488</strong>: Beginn der Ausgabe der Antwort des Servers, enthält als Bestätigung unter &#8222;data&#8220; das, was wir geposted haben</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="624" src="https://datort.de/wp-content/uploads/2025/09/A7670E-Debugging-in-Konsole-1024x624.png" alt="" class="wp-image-1158" srcset="https://datort.de/wp-content/uploads/2025/09/A7670E-Debugging-in-Konsole-1024x624.png 1024w, https://datort.de/wp-content/uploads/2025/09/A7670E-Debugging-in-Konsole-300x183.png 300w, https://datort.de/wp-content/uploads/2025/09/A7670E-Debugging-in-Konsole-768x468.png 768w, https://datort.de/wp-content/uploads/2025/09/A7670E-Debugging-in-Konsole-380x232.png 380w, https://datort.de/wp-content/uploads/2025/09/A7670E-Debugging-in-Konsole-800x488.png 800w, https://datort.de/wp-content/uploads/2025/09/A7670E-Debugging-in-Konsole-1160x707.png 1160w, https://datort.de/wp-content/uploads/2025/09/A7670E-Debugging-in-Konsole.png 1238w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">In der Konsole (hier Plattform IO, &#8222;Serieller Monitor&#8220; in Arduino IDE) sieht man die Ausgaben des Modems und kann so nachvollziehen, was passiert</figcaption></figure>



<h5 id="besonderheiten-bei-https" class="wp-block-heading">Besonderheiten bei HTTPS</h5>



<p>Das 7670E-Modul ist dazu in der Lage Daten unverschlüsselt über HTTP, als auch verschlüsselt via HTTPS zu übertragen. Im besten Fall ist dazu nicht viel mehr nötig, als in den hier genannten Beispielen auf &#8222;http://&#8220; ein &#8222;https://&#8220; zu machen. Allerdings steckt der Teufel da gerne im Detail, denn HTTPS ≠ HTTPS. </p>



<p>Hier ein Mini-Exkurs: Werden im Netz Daten verschlüsselt übertragen, kommen dazu unterschiedliche Mechanismen zu tragen. So wird zum einen ein Verschlüsselungsalgorithmus zwischen Client und Server ausgehandelt., heutzutage oft TLS 1.2 oder größer. Neben diesem wird ein passendes Zertifikat benötigt. Gerade wenn es günstig sein soll, wird heute oft Lets Encrypt verwendet &#8211; mach ich auch so. Damit die Kommunikation aber wirklich sicher ist, müssen Betriebssysteme, Browser oder eben LTE-Module mit HTTPS-Support aber die Stammzertifikate der Anbieter kennen. Ein weiteres Thema ist Server Name Indication (SNI) in Verbindung mit virtuellen Hosts. Kurz um: Viele Dinge, die entweder eine vermeintlich sichere Verbindung unsicher machen können oder sie erst gar nicht zustand kommen lassen. </p>



<h6 id="wenn-die-uebertragung-nicht-gelingt" class="wp-block-heading">Wenn die Übertragung nicht gelingt&#8230;</h6>



<p>&#8230;geht&#8217;s an Debugging. Folgende Sachen könnt ihr prüfen:</p>



<p><strong>SNI aktivieren</strong><br>Das Modul hat zur Laufzeit 8 SSL-Konfiguration im Speicher. Per Default ist da wenig konfiguriert, außer die Art der TLS-Verschlüsselung mit der Gegenseite automatisch ausgehandelt werden soll. Was dabei nicht konfiguriert wird ist Server Name Indication. Das kann aber essentiell sein, nämlich dann, wenn euer Server mit Virtual Hosts arbeitet. Aktiviert SNI vor dem <strong>AT+HTTPINIT</strong> mit:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
modem.println(&quot;AT+CSSLCFG=\&quot;enableSNI\&quot;,0,1&quot;)
</pre></div>


<p class="has-small-font-size">SNI wird für den SSL-Kontext &#8222;0&#8220; mit &#8222;1&#8220; aktiviert. SSL-Kontext 0 ist der erste der genannten 8 möglichen und wird per default verwendet. Um die SSL-Kontext-ID anzupassen, kann man den Befehl <strong>AT+HTTPPARA=&#8220;SSLCFG&#8220;,2</strong> nutzen, wobei hier die 2 symbolisch für die ID des Index steht, also 0-7.</p>



<p><strong>HTTPACTION auswerten</strong><br>Einen GET-Request starten wir ja mit <strong>AT+HTTPACTION=0</strong>. Das Modul gibt neben einem &#8222;OK&#8220; auch weitere Informationen aus, im besten Fall sowas: <strong>+HTTPACTION: 0,200,81</strong><br>Die 0 steht für die Art der Anfrage (GET), die 200 für den vom Server gesendeten Statuscode und 81 ist die Länge der Antwort. Ist die Antwort nicht erfolgreich, ist interessant was dort statt 200 steht. Eine 706 würden auf Probleme beim Lesen der Antwort hindeuten, aber gleichzeitig bekräftigen, dass der TLS-Handshake zuvor erfolgreich war, während eine 715 eben genau auf Probleme bei ebendiesem hinweisen würden. In dem Fall müsste man prüfen, ob der verwendete TLS-Standard auf deinem Server von dem LTE-Modul überhaupt unterstützt wird.</p>



<p><strong>HTTP-Header auslesen</strong><br>Mit <strong>AT+HTTPHEAD</strong> lässt sich nach dem Absenden der Anfrage der Antwort-Header auslesen. Hier können auch Hinweise auf das Problem aufgeführt sein, wenn man Glück hat. Das oben angesprochene SNI-Problem könnte beispielsweise hier benannt werden.</p>



<h5 id="https-get-beispiel-sketch" class="wp-block-heading">HTTPS GET Beispiel Sketch</h5>



<p>Die oben genannte Punkte sind in diesem Beispiel berücksichtig, welcher bei mir erfolgreich funktionierte. </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
#include &lt;Arduino.h&gt;
 
#define RX_PIN 17
#define TX_PIN 16
HardwareSerial modem(2);


String waitForURC(const char* token, unsigned long timeoutMs = 10000) {
  unsigned long start = millis();
  String buffer;
 
  while (millis() - start &lt; timeoutMs) {
    while (modem.available()) {
      String line = modem.readStringUntil(&#039;\n&#039;);
      line.trim();
 
      if (line.length() &gt; 0) {
        Serial.println(&quot;URC: &quot; + line);
      }
 
      if (line.startsWith(token)) {
        return line;
      }
    }
  }
  Serial.println(&quot;Timeout beim Warten auf URC: &quot; + String(token));
  return &quot;&quot;;
}


void setup() {
  Serial.begin(115200);
 
  delay(1000);
  Serial.println(&quot;Serial connection ready&quot;);
 
  modem.begin(115200, SERIAL_8N1, RX_PIN, TX_PIN);
  modem.println(&quot;AT&quot;);

  
}
 
void loop() {
  while (modem.available()) {
    String resp = modem.readStringUntil(&#039;\n&#039;);
    resp.trim();
    if (resp.length() &gt; 0) {
      Serial.println(&quot;Modem: &quot; + resp);
    }
  }
 
  static unsigned long lastRun = millis() - 18000;
  if (millis() - lastRun &gt; 20000) {
    lastRun = millis();
 
    modem.println(&quot;AT+CSSLCFG=\&quot;enableSNI\&quot;,0,1&quot;); // SNI für SSL config ID 0 aktivieren
    
    modem.println(&quot;AT+HTTPINIT&quot;);
    
    modem.println(&quot;AT+HTTPPARA=\&quot;URL\&quot;,https://phil.cossnet.de/lte_modul_test.html&quot;); // Kleine selbstgehostete Test-HTML-Datei
    modem.println(&quot;AT+HTTPACTION=0&quot;);
 

    String response = waitForURC(&quot;+HTTPACTION&quot;, 5000); // Auf Antwort warten, offenbar dauert es bei HTTPS länger als bei HTTP
    if (response.length() &gt; 0) {
      modem.println(&quot;AT+HTTPHEAD&quot;);
      modem.println(&quot;AT+HTTPREAD=99999&quot;);
    }
 
    delay(200);
    modem.println(&quot;AT+HTTPTERM&quot;);
  }
}
</pre></div>]]></content:encoded>
					
					<wfw:commentRss>https://datort.de/raspberry-arduino/1113/arduino-esp-simcom-a7670e-lte-modul/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ein altes Nokia als &#8222;Kunstobjekt&#8220;</title>
		<link>https://datort.de/featured/986/ein-altes-nokia-als-kunstobjekt/</link>
					<comments>https://datort.de/featured/986/ein-altes-nokia-als-kunstobjekt/#respond</comments>
		
		<dc:creator><![CDATA[datort]]></dc:creator>
		<pubDate>Sat, 24 May 2025 16:28:55 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[Selbstgebaut]]></category>
		<category><![CDATA[Youtube]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Elektrotechnik]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[WLED]]></category>
		<guid isPermaLink="false">https://datort.de/?p=986</guid>

					<description><![CDATA[In Zeiten von knappen Rohstoffen ist eigentlich klar, was man mit alter Hardware, alten Mobiltelefonen oder ähnlichem machen&#8230;]]></description>
										<content:encoded><![CDATA[
<p>In Zeiten von knappen Rohstoffen ist eigentlich klar, was man mit alter Hardware, alten Mobiltelefonen oder ähnlichem machen sollte: Nach der Nutzung ab auf den Wertstoffhof zum Recycling. Mit manchen alten Schmuckstück fällt das aber etwas schwerer: Es hängen vielleicht gute Erinnerungen dran weil es sich um das erste Telefon handelt, den ersten Game Boy oder der Controller vom SNES damals. </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/featured/986/ein-altes-nokia-als-kunstobjekt/"><img decoding="async" src="https://datort.de/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FLI417bFcJBg%2Fmaxresdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<p>So ging es mir mit meinem Nokia 5110: Ich habe es damals geliebt. Es war eins der ersten Nokias mit Snake. Ein so einfaches Spiel, das zumindest die Älteren unter uns wahrscheinlich alle noch kennen. Bisher stand es etwas verloren in meinem Regal. Und somit war es der perfekte Kandidat für dieses Projekt: Ein mit LEDs versehener Fotorahmen, welcher die Innereien des Nokia 51110 so richtig zur Geltung bringen sollte. </p>



<h2 id="die-komponenten" class="cnvs-block-section-heading cnvs-block-section-heading-1747915612519 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Die Komponenten</span>
	</span>
</h2>



<ul class="wp-block-list">
<li>Fotorahmen &#8222;SANNAHED&#8220;, 25x25cm, 6,- Euro</li>



<li>D1 Mini, ESP8266*, ca. 5,- Euro</li>



<li>WS2812B-LED-Streifen, 5V, 60 LEDs/m, 9,- Euro</li>



<li>Magentkontaktstecker, ca. 3,-/Stk.</li>



<li>USB-Stromanschlussboard, ca. 1,- Euro</li>



<li>Sperrdiode, ca. 0,50 Euro</li>



<li>Selbstgestalteter Fotohintergrund, ca. 5,- Euro</li>



<li>Klebepads oder 2-Komponentenkleber, zwischen 2,- und 5,- Euro</li>



<li>etwas Kabel, Lötkolben, Schrumpfschläuche</li>
</ul>



<p><em>*) Wie sich während der Arbeit rausstellte, endet in der nahen Zukunft die Unterstützung von ESP8266-Boards seitens der eingesetzten WLED-Software. Für neue Projekte werden deshalb ESP32-basierte Boards empfohlen, die sich preislich aber nur wenig unterscheiden dürften. </em></p>



<h2 id="das-exponat" class="cnvs-block-section-heading cnvs-block-section-heading-1747915985543 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Das Exponat</span>
	</span>
</h2>



<p>Das Nokia lies sich recht einfach auseinandernehmen: Nachdem man die Batterie entfernt hatte, offenbarten sich auf der Rückseite einige Torx-Schrauben mit denen man schnell im inneren war. Dort ging es dann ebenso schnell weiter. Das muss natürlich bei jedem Gerät der Fall sein, auch wenn früher noch mehr Teile verschraubt statt verklebt waren. Anders als es heute oft gängige Praxis ist. Wenn euer Exponat da etwas widerspenstiger ist, habt bitte im Hinterkopf: Verletzt euch nicht! Displays können brechen, Batterien können auslaufen oder man kann beim Versuch etwas aufzuhebeln abrutschen. Denkt da an eure Finger und eure Gesundheit. Lest dazu bitte auch folgenden Absatz.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-11 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" data-id="994" src="https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Exponat-1024x576.jpg" alt="" class="wp-image-994" srcset="https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Exponat-1024x576.jpg 1024w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Exponat-300x169.jpg 300w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Exponat-768x432.jpg 768w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Exponat-1536x864.jpg 1536w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Exponat-380x214.jpg 380w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Exponat-800x450.jpg 800w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Exponat-1160x653.jpg 1160w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Exponat.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



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



<h2 id="vorsicht-gefahr" class="cnvs-block-section-heading cnvs-block-section-heading-1747916802240 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Vorsicht: Gefahr!</span>
	</span>
</h2>



<p>Eine Sache, die man unabhängig von eurem Bastelvorhaben nicht unterschätzen sollte, ist die potentielle Gefahr, die von alten Batterien und Akkus ausgehen kann. Ich war überrascht zu sehen, dass bereits in meinem Nokia 5110 von 1998 ein Lithium-Ionen-Akku verbaut war. Die sind heute überall und sehr sicher, dennoch weiß man nie ob im inneren bereits Zersetzungseffekte eingetreten sind. Ich will das Thema auch gar nicht zu sehr stressen, <a href="https://www.umweltbundesamt.de/umwelttipps-fuer-den-alltag/elektrogeraete/lithium-batterien-lithium-ionen-akkus#gewusst-wie" target="_blank" rel="noreferrer noopener nofollow">das</a> <a href="https://www.stiftung-ear.de/service/presse-aktuelles/risikobewusstsein-schaerfen-internationaler-tag-der-batterie-und-der-richtige-umgang-mit-alten-lithium-ionen-akkus/" target="_blank" rel="noreferrer noopener nofollow">Netz</a> ist <a href="https://www.verbraucherzentrale.nrw/schadstoffe/verschiedenes/batterien-kann-bei-langem-sammeln-etwas-passieren-44289" target="_blank" rel="noreferrer noopener nofollow">voll</a> mit <a href="https://www.swr.de/video/sendungen-a-z/marktcheck/akku-brand-explosion-100.html" target="_blank" rel="noreferrer noopener nofollow">Artikeln</a> zu dem Thema. So viel nur: Ich habe mich bewußt dazu entschieden, den Akku auf dem Wertstoffhof abzugeben und ihn nicht in den Fotorahmen zu kleben.  </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Battery-1-1024x576.jpg" alt="" class="wp-image-1008" srcset="https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Battery-1-1024x576.jpg 1024w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Battery-1-300x169.jpg 300w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Battery-1-768x432.jpg 768w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Battery-1-1536x864.jpg 1536w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Battery-1-380x214.jpg 380w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Battery-1-800x450.jpg 800w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Battery-1-1160x653.jpg 1160w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Battery-1.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Selbst in diesem alten Nokia 5110 steckte bereits ein Lithium-Ionen-Akku. Von diesen kann mit der Zeit und fortschreitender Alterung eine Gefahr ausgehen</figcaption></figure>



<h2 id="der-kreative-teil" class="cnvs-block-section-heading cnvs-block-section-heading-1747915964990 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Der kreative Teil</span>
	</span>
</h2>



<p>Nachdem das Telefon in seine Einzelteile zerlegt war, ging es um die Positionierung. Beim Nokia 5110 kommen viele ähnlich große zum Einsatz. Wenige Kleinteile, was die Positionierung etwas erschwerte. Nachdem ich mich für ein Layout entschieden hatte, ging es ans &#8222;designen&#8220; des Hintergrunds. Ich habe das Wort absichtlich in Anführungszeichen gepackt: Denn hier muss man wirklich kein Experte oder Grafiker sein. Die Hardware, illuminiert durch die LEDs, ist der eigentliche Hingucker. Mit ein paar kurzen Texten, Erklärungen oder einfachen grafischen Elementen kann man viel erreichen. </p>



<p>In meinem Fall habe ich mir folgende Fragen gestellt: </p>



<ul class="wp-block-list">
<li>Wo positioniere ich den Namen des Telefons prominient?</li>



<li>Kann ich einen kurzen Text schreiben, der etwas über die Geschichte erzählt? </li>



<li>Kann ich die einzelnen Komponenten (Logic Board, Tastenfeld, Cover, &#8230;) benennen? </li>



<li>Kann ich mit Pfeilgrafiken auf bestimmte Bauteile oder Features hinweisen? </li>



<li>Wo soll der Rahmen stehen und welche Farbe hat er: empfiehlt sich ein heller oder ein dunkler Hintergrund?</li>



<li>Welche zeitgemäße, moderne oder zurückhaltende Schriftart verwende ich? </li>
</ul>



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



<p>In Affinity Photo habe ich daraufhin ein bisschen gebastelt, geschoben und experimentiert. Wenn ihr kein Grafikprogramm habt, könnt ihr euch das kostenfreie Tool <a href="https://www.gimp.org/downloads/" target="_blank" rel="noreferrer noopener nofollow">GIMP</a> besorgen, was in der Bedienung als Anfänger vielleicht etwas hakelig sein kann. Alternativ würde ich noch <a href="https://www.canva.com/de_de/" target="_blank" rel="noreferrer noopener nofollow">Canva</a> ins Rennen werfen, was man eingeschränkt nach Registrierung kostenfrei nutzen kann. </p>



<h2 id="hardware-software" class="cnvs-block-section-heading cnvs-block-section-heading-1747917745242 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Hardware &amp; Software</span>
	</span>
</h2>



<p>Zum Einsatz kommen einmal mehr ein ESP8266-Board mit WLED-Software. Wie oben bereits angerissen, sollte man laut WLED-Website für neue Projekte inzwischen ESP32-Boards verwenden, da der 8266er-Chipsatz nicht mehr lange unterstützt werden wird. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Solder-1024x576.jpg" alt="" class="wp-image-1000" srcset="https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Solder-1024x576.jpg 1024w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Solder-300x169.jpg 300w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Solder-768x432.jpg 768w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Solder-1536x864.jpg 1536w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Solder-380x214.jpg 380w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Solder-800x450.jpg 800w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Solder-1160x653.jpg 1160w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Solder.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Die Diode sorgt dafür, dass der Strom nur in eine Richtung fließt und ESP-Board oder USB-Anschluss am Rechner nicht überlastet werden; Als Daten-PIN wird standardmäßig D4 verwendet, was in den Settings aber geändert werden könnte</figcaption></figure>



<p>Auf den ESP wird dann einfach die WLED-Software über den bekannten <a href="https://install.wled.me/" target="_blank" rel="noreferrer noopener nofollow">Webinstaller</a> geflashed. Danach verbinde ich das zusätzliche USB-Board, an welches später das Netzteil angeschlossen wird, mit dem ESP und dem LED-Steifen. Dazwischen kommt noch eine Diode: Wird Strom an die externe USB-Buchse angeschlossen, soll dieser den ESP und den LED-Streifen versorgen. Schließe ich aber z.B. für ein Software-Update ein USB-Kabel an den ESP direkt an, soll dieser nicht den LED-Streifen mit Strom versorgen. Das könnte eine zu Hohe Last für den ESP oder euren USB-Anschluss am Rechner sein. </p>



<p>Apropos: Insbesondere wenn ihr sehr viele LEDs anschließen wollt, solltet ihr euch Gedanken um die Dicke eurer Kabel machen. Sind die zu dünn, können die sich auch entsprechend erhitzen und in Flammen aufgehen. Ich empfehle da immer den <a href="https://wled-calculator.github.io/" target="_blank" rel="noreferrer noopener nofollow">Rechner vom WLED-Projekt</a>. </p>



<p>Danach habe ich die einzelnen LEDs mit dem Streifen verlötet. Dabei ist es wichtig auf die Reihenfolge zu achten! Auf den Streifen befindet sich ein kleiner Pfeil, welche die Laufrichtung anzeigt. </p>



<p>Um den Rahmen von seinem Innenleben trennen zu können, habe ich Magnetkontakte verwendet. Die hatte ich noch rumfliegen, boten sich an, sind aber komplett optional. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Magnet-1024x576.jpg" alt="" class="wp-image-999" srcset="https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Magnet-1024x576.jpg 1024w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Magnet-300x169.jpg 300w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Magnet-768x432.jpg 768w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Magnet-1536x864.jpg 1536w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Magnet-380x214.jpg 380w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Magnet-800x450.jpg 800w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Magnet-1160x653.jpg 1160w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Magnet.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Mit den Magnetkontakten bleiben Rahmen und Hintergrund trennbar (optional)</figcaption></figure>



<h2 id="komponenten-befestigen" class="cnvs-block-section-heading cnvs-block-section-heading-1747919832912 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Komponenten befestigen</span>
	</span>
</h2>



<p>Nachdem das Foto auf dem Hintergrund aufgeklebt wurde, wurden die einzelnen Komponenten des 5110 wieder rum auf das Foto geklebt. Hierbei habe ich anfangs mit kleinen Klebepads gearbeitet. Die funktionieren auch gut, allerdings sollte man einerseits nicht zu wenige von ihnen verwenden und diese nicht in Türmchenbauweise zu hoch stapeln. Sowohl die Platine des Tastenfelds als auch das Cover der Front &#8211; beides große aber leichte Teile &#8211; kamen mir nach 1-2 Tagen entgegen. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Pads-1024x576.jpg" alt="" class="wp-image-1001" srcset="https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Pads-1024x576.jpg 1024w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Pads-300x169.jpg 300w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Pads-768x432.jpg 768w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Pads-1536x864.jpg 1536w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Pads-380x214.jpg 380w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Pads-800x450.jpg 800w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Pads-1160x653.jpg 1160w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_Pads.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Die kleinen Klebepads funktionieren, wenn man sie nicht stapelt und quantitativ nicht sparsam mit ihnen umgeht</figcaption></figure>



<p>Ich habe mich dann dazu entschieden, mit 2-Komponentenkleber aus dem Discounter weiterzumachen. Der war günstig, hält aber nach seinen 2 Stunden Trocknungszeit richtig gut. Als Abstandshalter verwende ich kleine Elemente aus dem 3D-Drucker. Da kann man aber auch sicher ein Stückchen Holz oder ähnliches verwenden, wenn man keinen 3D-Drucker zur Hand hat. </p>



<p>Im Nachgang würde ich definitiv immer wieder den Weg mit dem Kleber gehen. Es ist einfach super ärgerlich, wenn man 2 Tage später auf den Fotorahmen schaut und sich wundert, warum Teile plötzlich eine Etage tiefer liegen als erwartet und schlimmsten Falls noch etwas beschädigen. </p>



<h2 id="konfiguration" class="cnvs-block-section-heading cnvs-block-section-heading-1747918908187 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Konfiguration</span>
	</span>
</h2>



<p>In der WLED-Oberfläche lassen sich nun unterschiedliche Segmente konfigurieren. In meinem Fall befinden neben dem LED-Streifen, der innen einmal um den Rahmen geht, 5 weitere LEDs unter der alten Hardware des Nokia. Über die Segmente ist mir mögliche, unterschiedliche Farben und Effekte für jede LED zu konfigurieren. So stelle ich ein: </p>



<ul class="wp-block-list">
<li>LED 1, Tastenfeld, Segment 1: Grün</li>



<li>LED 2-3, Display, Segment 2: Weiß mit leichtem Blauton</li>



<li>LED 4-5, Platine, Segment 3: Wechselnder, Bunter Farbeffekt</li>
</ul>



<p>Die dann folgenden LEDs sind Teil des Streifens. Auch hier konfiguriere ich unterschiedliche Farben, sodass die einzelnen Komponenten (bunt) und Texte (weiß) unterschiedlich beleuchtet werden. Für wen das zu theoretisch war: Im Video zeige ich das nochmal ganz genau. Im Video wie hier der Hinweis: Speichern nicht vergessen, dass geschieht nämlich nicht automatisch!</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://datort.de/wp-content/uploads/2025/05/Nokia_5110_WLED_Webconfig-1024x576.jpg" alt="" class="wp-image-1004" srcset="https://datort.de/wp-content/uploads/2025/05/Nokia_5110_WLED_Webconfig-1024x576.jpg 1024w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_WLED_Webconfig-300x169.jpg 300w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_WLED_Webconfig-768x432.jpg 768w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_WLED_Webconfig-1536x864.jpg 1536w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_WLED_Webconfig-380x214.jpg 380w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_WLED_Webconfig-800x450.jpg 800w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_WLED_Webconfig-1160x653.jpg 1160w, https://datort.de/wp-content/uploads/2025/05/Nokia_5110_WLED_Webconfig.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Über die IP des ESP-Boards kann man das WLED Webinterface erreichen. Hier kann man einzelne Segmente konfigurieren, welche dann unterschiedliche Farben oder Effekte haben</figcaption></figure>



<h2 id="fazit" class="cnvs-block-section-heading cnvs-block-section-heading-1747919796909 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Fazit</span>
	</span>
</h2>



<p>Ich bin mit dem Ergebnis sehr zufrieden. Bei der Konfiguration der LEDs tobe ich mich vielleicht noch ein bisschen aus, das ist mir vielleicht einen ticken zu farbintensiv. Aber da hat man ja alle Möglichkeiten dank WLED. Ein bisschen Zeit und Geduld sollte man für das Projekt mitbringen. Es sind, abhängig von der Anzahl der verwendeten LEDs, schon einige Arbeitsschritte. Aber es lohnt sich. Was die Kosten angeht, stehe ich am Ende bei irgendwas um die 20-30 Euro. Einige der Komponenten hatte ich noch hier und das Nokia 5110 habe ich jetzt natürlich nicht in die Rechnung mit aufgenommen &#8211; das ist eh unbezahlbar. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



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



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="1024" src="https://datort.de/wp-content/uploads/2025/05/IMG_9704-768x1024.jpeg" alt="" class="wp-image-1005" srcset="https://datort.de/wp-content/uploads/2025/05/IMG_9704-768x1024.jpeg 768w, https://datort.de/wp-content/uploads/2025/05/IMG_9704-225x300.jpeg 225w, https://datort.de/wp-content/uploads/2025/05/IMG_9704-1152x1536.jpeg 1152w, https://datort.de/wp-content/uploads/2025/05/IMG_9704-1536x2048.jpeg 1536w, https://datort.de/wp-content/uploads/2025/05/IMG_9704-380x507.jpeg 380w, https://datort.de/wp-content/uploads/2025/05/IMG_9704-800x1067.jpeg 800w, https://datort.de/wp-content/uploads/2025/05/IMG_9704-1160x1547.jpeg 1160w, https://datort.de/wp-content/uploads/2025/05/IMG_9704-scaled.jpeg 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://datort.de/featured/986/ein-altes-nokia-als-kunstobjekt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 loading="lazy" 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="auto, (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 loading="lazy" 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="auto, (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 loading="lazy" 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="auto, (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>EchoTrack: DIY Ping-Check &#038; LED RGB-Effekt-Uhr</title>
		<link>https://datort.de/selbstgebaut/696/echotrack-diy-ping-check-amp-led-rgb-effekt-uhr/</link>
					<comments>https://datort.de/selbstgebaut/696/echotrack-diy-ping-check-amp-led-rgb-effekt-uhr/#comments</comments>
		
		<dc:creator><![CDATA[datort]]></dc:creator>
		<pubDate>Fri, 21 Jun 2024 18:06:10 +0000</pubDate>
				<category><![CDATA[Selbstgebaut]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Elektrotechnik]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[maker]]></category>
		<guid isPermaLink="false">https://datort.de/?p=696</guid>

					<description><![CDATA[Zockt ihr ab und an Spiele online, bei denen es auf schnelle Reaktionen und einen guten Ping ankommt,&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Zockt ihr ab und an Spiele online, bei denen es auf schnelle Reaktionen und einen guten Ping ankommt, ihr euch eure Leitung aber mit anderen in der Familie teilen müsst, kennt ihr vielleicht das Problem: Jemand anders schmeißt einen Videostream an, einen Download oder gleich alles zusammen und plötzlich geht der Ping in die Höhe. Manchmal nur kurz, manchmal auch von längerer Dauer. Hier kann euch mein aktuelles Bastelprojekt unterstützen.</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/selbstgebaut/696/echotrack-diy-ping-check-amp-led-rgb-effekt-uhr/"><img decoding="async" src="https://datort.de/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FjuFKVcngFrU%2Fmaxresdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<p>Getauft auf den Namen &#8222;EchoTrack&#8220; prüft dieses kleine und bunte Gadget kontinuierlich eure Internetverbindung, in dem es einen von euch definierten Host vier Mal pingt und euch danach den errechneten Mittelwert daraus anzeigt. Neben dem Host der angepingt werden soll könnt ihr zudem 2 Warnstufen definieren. Werden diese überschritten, so blinkt das Tool hektisch in orange oder rot um euch sofort zu informieren, dass der aktuelle Hinterhalt in Fortnite, Tarkov, Quake 3 Arena oder was ihr auch immer gerade zockt vielleicht nach hinten losgehen könnte &#8211; und es dann nicht (nur) am Skill gelegen hat.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="576" src="https://datort.de/wp-content/uploads/2024/06/IMG_7678.jpeg" alt="" class="wp-image-699" srcset="https://datort.de/wp-content/uploads/2024/06/IMG_7678.jpeg 1024w, https://datort.de/wp-content/uploads/2024/06/IMG_7678-300x169.jpeg 300w, https://datort.de/wp-content/uploads/2024/06/IMG_7678-768x432.jpeg 768w, https://datort.de/wp-content/uploads/2024/06/IMG_7678-380x214.jpeg 380w, https://datort.de/wp-content/uploads/2024/06/IMG_7678-800x450.jpeg 800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Der EchoTrack im Einsatz: Bei einem 14er Ping ist mit meiner Konfiguration noch alles im grünen Bereich</figcaption></figure>



<h2 id="schaltplan" class="cnvs-block-section-heading cnvs-block-section-heading-1717532348416 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Schaltplan</span>
	</span>
</h2>



<p>Um die Verkabelung ein bisschen transparenter zu machen, habe ich folgendes Schema für euch zusammengebastelt. Doc Brown würde sagen &#8222;mir fehlte die Zeit, es ist nicht ganz Maßstabsgetreu&#8220;: Statt einer 4-Digit-Anzeige verwendet natürlich wie im Video eine 6-Digit-Anzeige. Ich hab in meinem Tool einfach nicht die passende gefunden, die Anschlüsse sind aber natürlich die gleichen. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="635" src="https://datort.de/wp-content/uploads/2024/06/EchoTrack_Schematics-1024x635.png" alt="" class="wp-image-703" srcset="https://datort.de/wp-content/uploads/2024/06/EchoTrack_Schematics-1024x635.png 1024w, https://datort.de/wp-content/uploads/2024/06/EchoTrack_Schematics-300x186.png 300w, https://datort.de/wp-content/uploads/2024/06/EchoTrack_Schematics-768x476.png 768w, https://datort.de/wp-content/uploads/2024/06/EchoTrack_Schematics-380x236.png 380w, https://datort.de/wp-content/uploads/2024/06/EchoTrack_Schematics-800x496.png 800w, https://datort.de/wp-content/uploads/2024/06/EchoTrack_Schematics-1160x719.png 1160w, https://datort.de/wp-content/uploads/2024/06/EchoTrack_Schematics.png 1464w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



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



<p>Wie auch bei den letzten Projekten, ist das hier auch recht günstig und mit wenigen Teilen zu realisieren. Wenn ihr das Gehäuse auch so drucken wollt, braucht ihr natürlich einen 3D-Drucker. Die Dateien dazu findet ihr weiter unten. </p>



<ul class="wp-block-list">
<li>6-Stellen 7-Segment-Anzeige (z.B. bei eBay, Suche nach &#8222;TM1637 6-stellig 7-Segment&#8220;)</li>



<li>D1 Mini ESP-Board (z.B. im Makershop oder bei Aliexpress noch günstiger)</li>



<li>5V WS2812b LED-Streifen (z.B. bei Amazon, achtet darauf dass die LEDs nah beieinander sind und der Streifen mit 5 Volt betrieben wird)</li>



<li>Kapazitiver Touch-Sensor (sucht nach &#8222;TTP223&#8220;)</li>



<li>PLA nach eurer Wahl, natürlich ist weißes oder durchsichtiges für die Rückseite von Vorteil</li>



<li>Kabel/Litze und natürlich das passende Werkzeug wie Lötkolben oder Abisolierzange </li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="768" src="https://datort.de/wp-content/uploads/2024/06/IMG_7633.jpg" alt="" class="wp-image-706" srcset="https://datort.de/wp-content/uploads/2024/06/IMG_7633.jpg 1024w, https://datort.de/wp-content/uploads/2024/06/IMG_7633-300x225.jpg 300w, https://datort.de/wp-content/uploads/2024/06/IMG_7633-768x576.jpg 768w, https://datort.de/wp-content/uploads/2024/06/IMG_7633-200x150.jpg 200w, https://datort.de/wp-content/uploads/2024/06/IMG_7633-260x195.jpg 260w, https://datort.de/wp-content/uploads/2024/06/IMG_7633-380x285.jpg 380w, https://datort.de/wp-content/uploads/2024/06/IMG_7633-800x600.jpg 800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



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



<p>Damit aus Hardware mehr als nur ein Klumpen Einzelteile wird benötigt es natürlich auch die passende Software. Im Fall von EchoTrack habe ich die selbst geschrieben und dazu zum ersten Mal mit den Webtools von ESPHome experimentiert. Das ermöglicht eine &#8211; sofern ich alles richtig gemacht habe &#8211; einfache Installation über euren Browser. Vorausgesetzt ihr seid mit Chrome, Microsoft Edge oder Opera unterwegs. Wenn dem ist, findet ihr unter <a href="https://esp.datort.de" target="_blank" rel="noreferrer noopener">https://esp.datort.de</a> den Installer. Wie das genau funktioniert, könnt ihr euch natürlich auch nochmal in meinem kleinen YouTube-Werk anschauen. </p>



<p>Der Installer funktioniert aktuell nur mit ESP-Boards mit 8266er-Chipsatz. Wenn ihr ein anderes Board verwenden möchtet, nutzt gerne den Quellcode aus meinem <a href="https://github.com/datort/echotrack" target="_blank" rel="noreferrer noopener">Github-Repository</a> und erstellt euch einen eigenen Build.</p>



<h2 id="3d-dateien" class="cnvs-block-section-heading cnvs-block-section-heading-1717448104958 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>3D-Dateien</span>
	</span>
</h2>



<p>Wie häufig bei diesen Projekten stelle ich die 3D-Dateien als STL wieder zum Download bereit. Ihr könnt die gerne modifizieren und für eigene Kreationen nutzen, wie es euch beliebt. Gedruckt habe ich in meinem Fall mit Cura. Bei den Einstellungen habe ich das Profile &#8222;Dynamic Quality &#8211; 0.16mm&#8220; verwendet. Das Infill habe ich auf 100% gestellt. Supports sind nicht nötig, wenn ihr die Objekte so dreht, dass das &#8222;Front&#8220;-Modell nach mit der Vorderseite nach unten zeigt. Die Rückseite sollte ebenfalls auf dem Rücken liegen, dann passte das bei mir. </p>



<div class="wp-block-file"><a id="wp-block-file--media-094e3478-326d-4cef-a078-50337b89285c" href="https://datort.de/wp-content/uploads/2024/06/EchoTrack.zip">EchoTrack 3D-Dateien (STL)</a><a href="https://datort.de/wp-content/uploads/2024/06/EchoTrack.zip" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-094e3478-326d-4cef-a078-50337b89285c">Herunterladen</a></div>



<p>Wie genau der Zusammenbau lief und wie das ganze in Aktion aussieht, könnt ihr gerne dem Video entnehmen. Viel Spaß!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://datort.de/selbstgebaut/696/echotrack-diy-ping-check-amp-led-rgb-effekt-uhr/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>16x16er Pixelart und LED-Effekte mit WLED im Eigenbau</title>
		<link>https://datort.de/selbstgebaut/671/16x16er-pixelart-und-led-effekte-mit-wled-im-eigenbau/</link>
					<comments>https://datort.de/selbstgebaut/671/16x16er-pixelart-und-led-effekte-mit-wled-im-eigenbau/#comments</comments>
		
		<dc:creator><![CDATA[datort]]></dc:creator>
		<pubDate>Sat, 20 Apr 2024 18:08:30 +0000</pubDate>
				<category><![CDATA[LED]]></category>
		<category><![CDATA[Selbstgebaut]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[ESP8266]]></category>
		<guid isPermaLink="false">https://datort.de/?p=671</guid>

					<description><![CDATA[Es ist noch gar nicht lange her, da habe ich hier mit Unterstützung der Awtrix 3-Bibliothek eine kleine&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Es ist noch gar nicht lange her, da habe ich hier mit Unterstützung der Awtrix 3-Bibliothek eine kleine <a href="https://datort.de/raspberry-arduino/625/diy-led-matrix-im-eigenbau/" data-type="post" data-id="625">8&#215;32 LED-Matrix gebaut</a>. Während sich diese besonders dafür eignet kurze Textinfos wie YouTube-Abozahlen, Stromverbrauch oder -gewinnung mittels Solar oder die Uhrzeit anzuzeigen, ist es auf der nur 8 Pixel hohen Fläche schon schwieriger, sich künstlerisch auszutoben.</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/selbstgebaut/671/16x16er-pixelart-und-led-effekte-mit-wled-im-eigenbau/"><img decoding="async" src="https://datort.de/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FyvEMGjcgCCs%2Fmaxresdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<p>Neben der Awtrix 3 gibt es mit WLED ein zweites bereits seit Jahren bekanntes und etabliertes OpenSource-Projekt, welches RGB-LED-Matrixen oder auch LED-Streifen unterschiedlichster Art mit Inhalten versorgen kann. Das können dann einfach bis komplexe Animationen sein, teils sogar an Umgebungsgeräusche wie Musik angepasst. Oder eben auch bunte Pixelkunst, die dann auf der Kommode dazu beiträgt, einem Raum etwas mehr Farbe zu verleihen und damit eine andere Atmosphäre zu verschaffen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://datort.de/wp-content/uploads/2024/04/WLED_Ghost-1024x768.jpg" alt="" class="wp-image-681" srcset="https://datort.de/wp-content/uploads/2024/04/WLED_Ghost-1024x768.jpg 1024w, https://datort.de/wp-content/uploads/2024/04/WLED_Ghost-300x225.jpg 300w, https://datort.de/wp-content/uploads/2024/04/WLED_Ghost-768x576.jpg 768w, https://datort.de/wp-content/uploads/2024/04/WLED_Ghost-1536x1152.jpg 1536w, https://datort.de/wp-content/uploads/2024/04/WLED_Ghost-200x150.jpg 200w, https://datort.de/wp-content/uploads/2024/04/WLED_Ghost-260x195.jpg 260w, https://datort.de/wp-content/uploads/2024/04/WLED_Ghost-380x285.jpg 380w, https://datort.de/wp-content/uploads/2024/04/WLED_Ghost-800x600.jpg 800w, https://datort.de/wp-content/uploads/2024/04/WLED_Ghost-1160x870.jpg 1160w, https://datort.de/wp-content/uploads/2024/04/WLED_Ghost.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Auf meinem C64C thront die 16&#215;16 WLED RGB LED-Matrix</figcaption></figure>



<p>Wie beim letzten Projekt wollte ich auch diesmal wieder alles selbst machen bezogen auf das Gehäuse. Entsprechend kommen erneut alle Teile aus dem 3D-Drucker. Dieses Mal habe ich mich dabei für ein graues PLA entschieden. Ich wollte gerne einen Kontrast zu der weißen Umgebung, in der das Ganze später stehen soll. Der &#8222;Trick&#8220; ist der derselbe wie zuvor: Die Front des Gehäuses wird auf einen Rahmen aufgesetzt in dem die 8x8er-Matrixen festgezurrt sind. Dabei ist die Frontfläche nur 0.4mm stark, oder: Nur zwei Schichten PLA. Dadurch ist sie flexibel, aber stabil genug und lässt vor allem noch genug Licht durch. Nur zu heiß sollte es nicht werden.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://datort.de/wp-content/uploads/2024/04/WLED_Matrix_Detail-1024x768.jpg" alt="" class="wp-image-685" style="width:680px;height:auto" srcset="https://datort.de/wp-content/uploads/2024/04/WLED_Matrix_Detail-1024x768.jpg 1024w, https://datort.de/wp-content/uploads/2024/04/WLED_Matrix_Detail-300x225.jpg 300w, https://datort.de/wp-content/uploads/2024/04/WLED_Matrix_Detail-768x576.jpg 768w, https://datort.de/wp-content/uploads/2024/04/WLED_Matrix_Detail-1536x1152.jpg 1536w, https://datort.de/wp-content/uploads/2024/04/WLED_Matrix_Detail-200x150.jpg 200w, https://datort.de/wp-content/uploads/2024/04/WLED_Matrix_Detail-260x195.jpg 260w, https://datort.de/wp-content/uploads/2024/04/WLED_Matrix_Detail-380x285.jpg 380w, https://datort.de/wp-content/uploads/2024/04/WLED_Matrix_Detail-800x600.jpg 800w, https://datort.de/wp-content/uploads/2024/04/WLED_Matrix_Detail-1160x870.jpg 1160w, https://datort.de/wp-content/uploads/2024/04/WLED_Matrix_Detail.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Detailansicht: Das zweilagige graue PLA lässt das Licht ganz gut durch. Bei weißem PLA sollte die Leuchtkraft noch etwas besser sein.</figcaption></figure>



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



<p>Die Anzahl der Komponenten ist recht überschaubar, die LED-Matrixen kommen dabei wieder aus China. Die Preise dort sind einfach unschlagbar. </p>



<p><em><strong>Disclaimer: Die Links sind KEINE Affiliate-Links. Ich verdiene nichts daran (hier ist eh alles privat), sie sollen euch nur zum schnellen Finden der verwendeten Komponenten dienen, die ihr natürlich überall anders ordern könnt.</strong></em></p>



<ul class="wp-block-list">
<li>4x 8&#215;8 WS2812B LED Matrix (5V) (=&gt; <a href="https://de.aliexpress.com/item/32600043941.html" target="_blank" rel="noreferrer noopener nofollow">Aliexpress</a>)</li>



<li>1x ESP8266 D1 Mini (Clone) (=&gt; <a href="https://www.makershop.de/plattformen/d1-mini/3x-d1mini/" target="_blank" rel="noreferrer noopener nofollow">Makershop</a>)</li>



<li>1x Ein-/Aus-Schalter, 11&#215;15 mm (z.B. bei eBay)</li>



<li>1x USB-Breakoutboard zur Spannungsversorgung (=&gt; <a href="https://www.amazon.de/gp/product/B07TVHR9LF/" target="_blank" rel="noreferrer noopener nofollow">Amazon</a>)</li>



<li>8x 1.4&#215;3.5er Schräubchen</li>
</ul>



<p>Neben diesen Teilen kommt natürlich noch Kabel zum Einsatz. Achtet darauf, dass dessen Durchschnitt nicht zu dünn ist, denn je nach Konfiguration können die LED in Gänze ein paar Ampere schlucken. Bedenkt dabei auch, dass ihr ein PLA-Gehäuse vor euch habt: Der verbrauchte Strom wird zu nicht kleinen Teilen auch in Abwärme verteilt. Betreibt die Matrix also bitte eher gedimt. Ich habe in der Software ein Verbrauchslimit von 850 mA konfiguriert, damit bin ich bisher gut gefahren. <br>Außerdem noch verwendet: PLA in grau und schwarz, 2-Komponenten-Epoxidharz zum befestigen von Front- und Rückseite, div. kleine Kabelbinder</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://datort.de/wp-content/uploads/2024/04/WLED_Zusammenbau_Rueckseite_verkabelt-1024x768.jpg" alt="" class="wp-image-682" srcset="https://datort.de/wp-content/uploads/2024/04/WLED_Zusammenbau_Rueckseite_verkabelt-1024x768.jpg 1024w, https://datort.de/wp-content/uploads/2024/04/WLED_Zusammenbau_Rueckseite_verkabelt-300x225.jpg 300w, https://datort.de/wp-content/uploads/2024/04/WLED_Zusammenbau_Rueckseite_verkabelt-768x576.jpg 768w, https://datort.de/wp-content/uploads/2024/04/WLED_Zusammenbau_Rueckseite_verkabelt-1536x1152.jpg 1536w, https://datort.de/wp-content/uploads/2024/04/WLED_Zusammenbau_Rueckseite_verkabelt-200x150.jpg 200w, https://datort.de/wp-content/uploads/2024/04/WLED_Zusammenbau_Rueckseite_verkabelt-260x195.jpg 260w, https://datort.de/wp-content/uploads/2024/04/WLED_Zusammenbau_Rueckseite_verkabelt-380x285.jpg 380w, https://datort.de/wp-content/uploads/2024/04/WLED_Zusammenbau_Rueckseite_verkabelt-800x600.jpg 800w, https://datort.de/wp-content/uploads/2024/04/WLED_Zusammenbau_Rueckseite_verkabelt-1160x870.jpg 1160w, https://datort.de/wp-content/uploads/2024/04/WLED_Zusammenbau_Rueckseite_verkabelt.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="schaltplan" class="cnvs-block-section-heading cnvs-block-section-heading-1741287329773 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Schaltplan</span>
	</span>
</h2>



<p>Um den Nachbau etwas zu vereinfachen, findet ihr hier einen Schaltplan zum Anschluss der Komponenten, so wie ich sie im Video verbunden habe. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="633" src="https://datort.de/wp-content/uploads/2024/04/Schaltplan_16x16_matrix-1024x633.png" alt="" class="wp-image-926" srcset="https://datort.de/wp-content/uploads/2024/04/Schaltplan_16x16_matrix-1024x633.png 1024w, https://datort.de/wp-content/uploads/2024/04/Schaltplan_16x16_matrix-300x185.png 300w, https://datort.de/wp-content/uploads/2024/04/Schaltplan_16x16_matrix-768x475.png 768w, https://datort.de/wp-content/uploads/2024/04/Schaltplan_16x16_matrix-1536x950.png 1536w, https://datort.de/wp-content/uploads/2024/04/Schaltplan_16x16_matrix-380x235.png 380w, https://datort.de/wp-content/uploads/2024/04/Schaltplan_16x16_matrix-800x495.png 800w, https://datort.de/wp-content/uploads/2024/04/Schaltplan_16x16_matrix-1160x717.png 1160w, https://datort.de/wp-content/uploads/2024/04/Schaltplan_16x16_matrix.png 1629w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="3d-druck-stl-download" class="cnvs-block-section-heading cnvs-block-section-heading-1713610342738 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>3D-Druck: STL Download</span>
	</span>
</h2>



<p>Hier alle Dateien die ihr benötigt, möchtet ihr das Projekt nachdrucken. Alle Dateien wurden mit &#8222;dynaschmischer Qualität&#8220; in 0.16mm gedruckt, bis auf die Front. Diese wurde in &#8222;Standardqualität&#8220; mit 0.2mm gedruckt. Für den Rahmen sind Supports nötig. Ich habe es so gedruckt, dass die Rückseite unten liegt. Ich habe versucht die Form so zu optimieren, dass sich die Supports im Nachgang einfach entfernen lassen und würde behaupten, dass mir das gelungen ist. Das Gitter in dem die LED-Matrixen befestigt werden druckt auf dem Kopf liegend, also so das die Pins zum befestigen der LED-Module zuletzt gedruckt werden. Diese Pins sind sehr fragil weil filigran. Dadurch, dass mein Drucker sie nicht perfekt abrunden kann, lassen sich die Boards etwas schwer einsetzen, wie man ja auch im Video sieht. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Geht da vorsichtig vor, dann geht das klar. </p>



<div class="wp-block-file"><a id="wp-block-file--media-687fa672-6d15-43b4-a9c7-990f3756807c" href="https://datort.de/wp-content/uploads/2024/04/16x16_RGB_LED_Matrix_STL.zip">ZIP Archiv: 16&#215;16 RGB LED Matrix (STL)</a><a href="https://datort.de/wp-content/uploads/2024/04/16x16_RGB_LED_Matrix_STL.zip" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-687fa672-6d15-43b4-a9c7-990f3756807c">Herunterladen</a></div>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-12 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" data-id="684" src="https://datort.de/wp-content/uploads/2024/04/WLED_Dog-1024x768.jpg" alt="" class="wp-image-684" srcset="https://datort.de/wp-content/uploads/2024/04/WLED_Dog-1024x768.jpg 1024w, https://datort.de/wp-content/uploads/2024/04/WLED_Dog-300x225.jpg 300w, https://datort.de/wp-content/uploads/2024/04/WLED_Dog-768x576.jpg 768w, https://datort.de/wp-content/uploads/2024/04/WLED_Dog-1536x1152.jpg 1536w, https://datort.de/wp-content/uploads/2024/04/WLED_Dog-200x150.jpg 200w, https://datort.de/wp-content/uploads/2024/04/WLED_Dog-260x195.jpg 260w, https://datort.de/wp-content/uploads/2024/04/WLED_Dog-380x285.jpg 380w, https://datort.de/wp-content/uploads/2024/04/WLED_Dog-800x600.jpg 800w, https://datort.de/wp-content/uploads/2024/04/WLED_Dog-1160x870.jpg 1160w, https://datort.de/wp-content/uploads/2024/04/WLED_Dog.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" data-id="683" src="https://datort.de/wp-content/uploads/2024/04/WLED_Colorful_Tree-1024x768.jpg" alt="" class="wp-image-683" srcset="https://datort.de/wp-content/uploads/2024/04/WLED_Colorful_Tree-1024x768.jpg 1024w, https://datort.de/wp-content/uploads/2024/04/WLED_Colorful_Tree-300x225.jpg 300w, https://datort.de/wp-content/uploads/2024/04/WLED_Colorful_Tree-768x576.jpg 768w, https://datort.de/wp-content/uploads/2024/04/WLED_Colorful_Tree-1536x1152.jpg 1536w, https://datort.de/wp-content/uploads/2024/04/WLED_Colorful_Tree-200x150.jpg 200w, https://datort.de/wp-content/uploads/2024/04/WLED_Colorful_Tree-260x195.jpg 260w, https://datort.de/wp-content/uploads/2024/04/WLED_Colorful_Tree-380x285.jpg 380w, https://datort.de/wp-content/uploads/2024/04/WLED_Colorful_Tree-800x600.jpg 800w, https://datort.de/wp-content/uploads/2024/04/WLED_Colorful_Tree-1160x870.jpg 1160w, https://datort.de/wp-content/uploads/2024/04/WLED_Colorful_Tree.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<h2 id="links" class="cnvs-block-section-heading cnvs-block-section-heading-1713610830803 is-style-cnvs-block-section-heading-11 halignleft" >
	<span class="cnvs-section-title">
		<span>Links</span>
	</span>
</h2>



<ul class="wp-block-list">
<li><a href="https://install.wled.me/" target="_blank" rel="noreferrer noopener">WLED Installationstool</a></li>



<li><a href="https://kno.wled.ge/features/pixel-art-converter/" target="_blank" rel="noreferrer noopener">Pixel Art Converter-Dokumentation</a></li>



<li><a href="https://github.com/werkstrom/WLED-PixelArtConverter/" target="_blank" rel="noreferrer noopener">Pixel Art Converter Github Repository</a></li>



<li><a href="https://www.piskelapp.com/" target="_blank" rel="noreferrer noopener">&#8222;Piskel&#8220; Online Pixel Editor zum Design eigener Pixelart</a></li>
</ul>



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



<p><strong><em>Bitte beachte:</em></strong> 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. 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 kein Expertise besitzt, aber seid clever: Informiert euch abseits meines Blogs, lasst eure Errungenschaften nicht unbeaufsichtigt laufen usw. Lernen, machen, clever sein!</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://datort.de/selbstgebaut/671/16x16er-pixelart-und-led-effekte-mit-wled-im-eigenbau/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Homebridge-Erweiterung: (Licht-)Schalter im Eigenbau</title>
		<link>https://datort.de/raspberry-arduino/544/homebridge-erweiterung-licht-schalter-im-eigenbau/</link>
					<comments>https://datort.de/raspberry-arduino/544/homebridge-erweiterung-licht-schalter-im-eigenbau/#respond</comments>
		
		<dc:creator><![CDATA[datort]]></dc:creator>
		<pubDate>Wed, 03 Jan 2024 15:50:04 +0000</pubDate>
				<category><![CDATA[Raspberry & Arduino]]></category>
		<category><![CDATA[Youtube]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Homebridge]]></category>
		<category><![CDATA[Homekit]]></category>
		<category><![CDATA[Smarthome]]></category>
		<guid isPermaLink="false">https://datort.de/?p=544</guid>

					<description><![CDATA[Es ist ein bisschen verrückt: Ich kann in meinem Zuhause alle relevanten Leuchten über Wifi-Steckdosen mittels meines iPhones&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Es ist ein bisschen verrückt: Ich kann in meinem Zuhause alle relevanten Leuchten über Wifi-Steckdosen mittels meines iPhones über die Home-App steuern. Vorbei die Zeiten des manuellen Tastendrückens. Doch genau das fehlte mir kürzlich sehr, als ich mein Telefon unten habe liegen lassen. Und daraus wuchs die Idee: Hey, ich brauche wieder einen Schalter! </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/544/homebridge-erweiterung-licht-schalter-im-eigenbau/"><img decoding="async" src="https://datort.de/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2Fp1ukkSZFIrY%2Fmaxresdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<p>Herausgekommen ist dabei ein &#8222;Command Control Center&#8220;. Der Name ist völlig übertrieben, ich weiss. Das Gehäuse ist eigens von mir skizziert und mittels 3D-Drucker selbst gedruckt. Wichtig war mir, dass es gut an meinen Schreibtisch (ein weit verbreitetes Modell eines schwedischen Möbelherstellers) passt und drei Taster beherbergen kann. Zusätzlich, um der Mächtigkeit des Begriffs &#8222;Command Control Center&#8220; näher zu kommen, befindet sich im Gehäuse Platz für einen Schlüsselschalter, der die Spannungszufuhr für das verbaute D1 Mini ESP-Board steuert. Man hätte das mit Sicherheit auch anders lösen können, aber: Et soll ja auch Spaß machen!</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="591" src="https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.18-1024x591.png" alt="" class="wp-image-549" srcset="https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.18-1024x591.png 1024w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.18-300x173.png 300w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.18-768x443.png 768w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.18-1536x886.png 1536w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.18-380x219.png 380w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.18-800x462.png 800w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.18-1160x669.png 1160w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.18.png 1776w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Die Taster bieten neben ihrer eigentlichen Aufgabe des als Taster fungieren noch die Möglichkeit, einen LED-Ring leuchten zu lassen. Der symbolisiert ob die entsprechende Lampe ein- oder ausgeschaltet ist. In meinem Beispiel sind zwei Taster mit weißer und einer mit blauer LED verbaut. Die Taster sind mir im Nachgang etwas zu klein zum Drücken, dennoch mag ich sie und mit rund 4,- Euro waren sie recht günstig. Außerdem sind sie mit einer Eingangsspannung von 3 bis 9 Volt für die LED recht flexibel einsetzbar. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="566" src="https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.30-1024x566.png" alt="" class="wp-image-550" srcset="https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.30-1024x566.png 1024w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.30-300x166.png 300w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.30-768x424.png 768w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.30-1536x849.png 1536w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.30-380x210.png 380w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.30-800x442.png 800w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.30-1160x641.png 1160w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.30.png 1868w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Im Inneren arbeitet ein D1 Mini Clone-Board, also ein ESP8266 der direkt Wifi onboard hat. Das ist wichtig, da die Homebridge, die bei mir als zusätzliche Ebene zu Apples Homekit im Einsatz ist, über API-Aufrufe über das lokale Netzwerk gesteuert wird. Von dem D1 Mini-Board brauch es 6 Pins: 3 für die Statusanzeige, also die jeweilige LED. Und eben 3 weitere für die Erkennung der Tastendrücke. </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="886" height="776" src="https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.43.png" alt="" class="wp-image-551" srcset="https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.43.png 886w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.43-300x263.png 300w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.43-768x673.png 768w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.43-380x333.png 380w, https://datort.de/wp-content/uploads/2023/12/Bildschirmfoto-2023-12-28-um-18.48.43-800x701.png 800w" sizes="auto, (max-width: 886px) 100vw, 886px" /></figure>



<p>Das ist es im Wesentlichen dann auch schon. Natürlich muss die Software noch angepasst werden. So müssen sogenannte &#8222;uniqueId&#8220; hinterlegt werden. Dabei handelt es sich um eine eindeutige Identifikation eines jeden Geräts, welches über Homebridge geschaltet werden kann. Tastendrücke lösen dann entsprechende API-Anfragen aus, welche diese &#8222;uniqueId&#8220; übermitteln, bzw. sie verwenden um in regelmäßigen Abständen nach dem Status (Licht an oder aus) bei der Homebridge nachfrage. Denn es könnte ja auch sein, dass eine Lampe oder Steckdose auf anderem Weg geschaltet wird. </p>



<p>Meinen Code stelle ich euch natürlich frei und als Open Source auf Github zur Verfügung. Die Datei für den 3D-Druck des Gehäuse findet ihr hier:</p>



<div class="wp-block-file"><a id="wp-block-file--media-501b5372-72c9-4523-bc3f-6bebb631311d" href="https://datort.de/wp-content/uploads/2023/12/Command-Control-v12.stl_.zip">Command-Control-v12.stl_</a><a href="https://datort.de/wp-content/uploads/2023/12/Command-Control-v12.stl_.zip" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-501b5372-72c9-4523-bc3f-6bebb631311d">Herunterladen</a></div>



<p>Den Code habe ich auf mein <a href="https://github.com/datort/homebridge-remote-switchboard" target="_blank" rel="noreferrer noopener">Github-Profil</a> gepackt. Von dort könnt ihr alles einfach herunterladen oder via Git auschecken.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://datort.de/raspberry-arduino/544/homebridge-erweiterung-licht-schalter-im-eigenbau/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DHT 22 Temperatursensoren im Test</title>
		<link>https://datort.de/raspberry-arduino/395/dht-22-temperatursensoren-im-test/</link>
					<comments>https://datort.de/raspberry-arduino/395/dht-22-temperatursensoren-im-test/#respond</comments>
		
		<dc:creator><![CDATA[datort]]></dc:creator>
		<pubDate>Fri, 08 Sep 2023 09:35:00 +0000</pubDate>
				<category><![CDATA[Raspberry & Arduino]]></category>
		<category><![CDATA[Youtube]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[DHT22]]></category>
		<category><![CDATA[Elektrotechnik]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Tinkering]]></category>
		<guid isPermaLink="false">https://datort.de/?p=395</guid>

					<description><![CDATA[Wer irgendwann mit der Entwicklung für die Arduino-Plattform, ein ESP8266-Entwicklerboard oder den Raspberry Pi anfängt, wird vermutlich früher&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Wer irgendwann mit der Entwicklung für die Arduino-Plattform, ein ESP8266-Entwicklerboard oder den Raspberry Pi anfängt, wird vermutlich früher oder später nach dem LED-Blink-Tutorial die Raumtemperatur messen wollen. Mit den DHT 11 bzw. 22 Sensoren gibt da einen halbwegs kostengünstigen, weitverbreiteten und vor allem sehr einfach zu nutzenden Sensor.</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/395/dht-22-temperatursensoren-im-test/"><img decoding="async" src="https://datort.de/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2Ftt_g8dlXAro%2Fmaxresdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<p>Während der DHT 11 mit einer Auflösung von einem Grad etwas gröber unterwegs ist, kann der DHT 22 die Temperatur in 0.1 Grad Schritten messen. Oft bekommt man sie vormontiert für 5-10 Euro auf einer kleinen Platine, welche es ermöglicht den Sensor mit einer Spannung von 3.3 bis 5.5 Volt zu betreiben. Auch praktisch ist, dass es er nur einen Pin belegt. Sensoren anderer Bauart, die SPI/I2C verwenden, benötigen schnell mal 2 Pins. </p>



<p>Zudem gibt es für so ziemlich alle Plattformen fertige Bibliotheken, welche die Verwendung mit wenigen Zeilen Code ermöglichen, wie in diesem Mini-Arduino-Sketch: </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
#include &quot;DHT.h&quot;

DHT dht(1, DHT22); // 1 = GPIO Pin

void setup() {
  Serial.begin(9600);

  dht.begin();
}

void loop() {
  Serial.println(dht.readTemperature());

  delay(10000);
}
</pre></div>


<p>Bei mir sind auch zwei DHT 22 im Dauereinsatz. Sie sind an ein D1 Mini Clone Board angeschlossen, welche die Werte via Wifi an eine InfluxDB senden. Die Daten werden in einem Grafana-Dashboard ausgewertet. Und genau dort fiel mir kürzlich auf, dass einer der Sensoren mit knapp 90% eine sehr hohe Luftfeuchte ausgab, die einfach nicht stimmen konnte.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://datort.de/wp-content/uploads/2023/09/Bildschirmfoto-2023-09-05-um-21.32.26.png" alt="" class="wp-image-396" style="width:680px;height:265px" width="680" height="265" srcset="https://datort.de/wp-content/uploads/2023/09/Bildschirmfoto-2023-09-05-um-21.32.26.png 744w, https://datort.de/wp-content/uploads/2023/09/Bildschirmfoto-2023-09-05-um-21.32.26-300x117.png 300w, https://datort.de/wp-content/uploads/2023/09/Bildschirmfoto-2023-09-05-um-21.32.26-380x148.png 380w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>



<p>Also wechselte ich den Sensor. Und siehe da: ein neuer DHT 22 meldete schlagartig nur noch um die 60% Feuchte. Grund genug mich zu Fragen: Wie zuverlässig sind diese Sensoren eigentlich? Um das zu prüfen, habe ich 5 DHT 22 Sensoren unterschiedlichen Alters auf ein Steckbrett gepackt und die Werte verglichen. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://datort.de/wp-content/uploads/2023/09/IMG_4949-1024x682.jpg" alt="" class="wp-image-397" srcset="https://datort.de/wp-content/uploads/2023/09/IMG_4949-1024x682.jpg 1024w, https://datort.de/wp-content/uploads/2023/09/IMG_4949-300x200.jpg 300w, https://datort.de/wp-content/uploads/2023/09/IMG_4949-768x512.jpg 768w, https://datort.de/wp-content/uploads/2023/09/IMG_4949-380x253.jpg 380w, https://datort.de/wp-content/uploads/2023/09/IMG_4949-800x533.jpg 800w, https://datort.de/wp-content/uploads/2023/09/IMG_4949-1160x773.jpg 1160w, https://datort.de/wp-content/uploads/2023/09/IMG_4949.jpg 1501w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Laut Datenblatt hat der DHT 22 eine Genauigkeit von +/- 0.5 Grad Celsius im in der Wohnung üblichen Temperaturbereich. Bei der Messung der relativen Luftfeuchte sollen es lediglich 2% sein. In meinem Test konnte ich das leider nicht bestätigen: Bei der gemessenen Temperatur wichen die Sensoren bis zu 2 Grad Celsius voneinander ab. Bei der Luftfeuchte war es noch extremer: Während zwei Sensoren um 90% anzeigten, lagen die anderen bei 55-60%. </p>



<p>Ein wie ich finde etwas überraschendes Ergebnis. Wenn ihr den Test in Gänze sehen möchtet, empfehle ich euch meinen kleinen Videobericht dazu. </p>



<p>-&gt; <a href="https://youtu.be/tt_g8dlXAro">DHT 22 Temperatur-Sensor-Vergleich auf YouTube</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://datort.de/raspberry-arduino/395/dht-22-temperatursensoren-im-test/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Internet Bandbreiten Anzeige mit 8&#215;8 Dot-Matrix-Anzeigen</title>
		<link>https://datort.de/raspberry-arduino/81/internet-bandbreiten-anzeige-mit-8x8-dot-matrix-anzeigen/</link>
					<comments>https://datort.de/raspberry-arduino/81/internet-bandbreiten-anzeige-mit-8x8-dot-matrix-anzeigen/#respond</comments>
		
		<dc:creator><![CDATA[datort]]></dc:creator>
		<pubDate>Tue, 30 Jun 2020 15:33:00 +0000</pubDate>
				<category><![CDATA[Raspberry & Arduino]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Dot-Matrix]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[MAX7219]]></category>
		<guid isPermaLink="false">https://datort.de/?p=81</guid>

					<description><![CDATA[Ich war schon immer ein bisschen Nerdy, welch Überraschung. Blinkende LED und Dot-Matrix-Anzeigen die irgendwelche Informationen ausspucken, fand&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Ich war schon immer ein bisschen Nerdy, welch Überraschung. Blinkende LED und Dot-Matrix-Anzeigen die irgendwelche Informationen ausspucken, fand ich schon immer top. Warum also nicht auch im hohen Alter der Begeisterung nachkommen und etwas wirklich überschaubar sinnvolles damit bauen?</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/81/internet-bandbreiten-anzeige-mit-8x8-dot-matrix-anzeigen/"><img decoding="async" src="https://datort.de/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FaBDdeN8fB6Q%2Fmaxresdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<p>Deshalb und weil ich wissen wollte, wann meine Internetleitung &#8222;dicht&#8220; ist baute ich mir ein kleines Tool, mit dem genau das angezeigt wird. So funktionierts: Drei 8&#215;8-Anzeigen werden in Reihe geschaltet und angeschlossen an ein NodeMCU-Board mit ESP8266-Chip. Sehr praktisch: Das Board bringt direkt Wifi mit. Über das Wifi verbinde ich mich nämlich mit meiner Fritzbox. Hier direkt die erste Einschränkung: Euer Router muss die Informationen zur Nutzung eurer Internetverbindung im Netzwerk verfügbar machen. Die Fritzbox (und vermutlich noch zahlreiche andere Router) bieten da ein spezielles Protokoll namens TR-064 für an. Mehr dazu im Video. Aber ohne das funktioniert es nicht.</p>



<p>Über das Wifi ruft das Board dann recht flott getaktet immer wieder die aktuelle Bandbreitennutzung ab und stellt die Informationen in Balkendiagrammen auf den über MAX7219 angesteuerten Displays dar. Garniert wird das ganze im kleinen Rahmen mit ein paar Animationen. Das Auge will ja auch was davon haben. Auch dieses Video ist in englischer Sprache.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://datort.de/raspberry-arduino/81/internet-bandbreiten-anzeige-mit-8x8-dot-matrix-anzeigen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
