<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de"><generator uri="https://jekyllrb.com/" version="4.0.0.pre.alpha1">Jekyll</generator><link href="https://fabse.net/feed.xml" rel="self" type="application/atom+xml" /><link href="https://fabse.net/" rel="alternate" type="text/html" hreflang="de" /><updated>2020-02-05T16:37:39-06:00</updated><id>https://fabse.net/feed.xml</id><title type="html">Fabse.net - Heimwerken, Elektronik, Basteln</title><subtitle>Dieser Blog begleitet textuell meinen YouTube-Kanal und bietet weitere Inhalte sowie aktualisierte Inhalte, sofern notwendig.
</subtitle><author><name>Fabian Wetzel</name></author><entry><title type="html">Meine 3 sinnvollsten Mods für meinen 3D Drucker Prusa MK3s</title><link href="https://fabse.net/3-sinvolle-Mods-3D-Drucker/" rel="alternate" type="text/html" title="Meine 3 sinnvollsten Mods für meinen 3D Drucker Prusa MK3s" /><published>2020-01-03T01:00:00-06:00</published><updated>2020-01-03T01:00:00-06:00</updated><id>https://fabse.net/3-sinvolle-Mods-3D-Drucker</id><content type="html" xml:base="https://fabse.net/3-sinvolle-Mods-3D-Drucker/">&lt;h1 id=&quot;was-habe-ich-mit-meinem-3d-drucker-gemacht-um-ihn-noch-sinnvoller-zu-machen&quot;&gt;Was habe ich mit meinem 3D Drucker gemacht, um ihn noch sinnvoller zu machen?&lt;/h1&gt;

&lt;p&gt;In diesem Beitrag sage ich dir, was ich an meinem 3D Drucker (Prusa MK3s) gemoddet habe und wie sinnvoll es wirklich ist. Dabei haben sich 3 Dinge als besonders sinnvoll heraus kristallisiert:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Octoprint&lt;/li&gt;
  &lt;li&gt;Webcam&lt;/li&gt;
  &lt;li&gt;Druckbett manuell ausgleichen&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Also immer schön der Reihe nach oder einfach hier erstmal als Video:&lt;/p&gt;

&lt;figure class=&quot;LocalTube&quot; data-youtube-id=&quot;fM1535x1hQc&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;/assets/yt_thumbs/fM1535x1hQc.webp&quot; type=&quot;image/webp&quot; /&gt;&lt;img src=&quot;/assets/yt_thumbs/fM1535x1hQc.jpg&quot; /&gt;&lt;/picture&gt;&lt;a class=&quot;LocalTubePlayer&quot; href=&quot;http://www.youtube.com/watch?v=fM1535x1hQc&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;h2 id=&quot;mod-1-octopi--octoprint&quot;&gt;Mod 1: Octopi / Octoprint&lt;/h2&gt;

&lt;p&gt;Wer hantiert schon gerne mit SD-Speicherkarten rum, wenn man auch über ein Webinterface alles steuern kann? Es ist also, denke ich, fast schon Pflicht, einen Raspberry PI an den Drucker anzuschließen. Ich habe einen PI3 verwendet und habe darauf Octoprint installiert.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://octoprint.org/&quot;&gt;Octoprint&lt;/a&gt; ist dabei die Software, die alles steuert. Das &lt;a href=&quot;https://octoprint.org/download/&quot;&gt;fertige Image&lt;/a&gt; für die SD Karte, was man einfach runterladen kann, heißt dann Octopi. Es gibt auch viele gute &lt;a href=&quot;https://plugins.octoprint.org/&quot;&gt;Plugins&lt;/a&gt;, schau da auf jeden Fall mal vorbei, wenn dein Octoprint läuft!&lt;/p&gt;

&lt;h3 id=&quot;was-ist-octoprint&quot;&gt;Was ist OctoPrint?&lt;/h3&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/prusa-mk3s-mods/octoprint_ui.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/prusa-mk3s-mods/octoprint_ui.png&quot; alt=&quot;Octoprint Web-UI&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Octoprint Web-UI&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Octoprint erlaubt es einem über ein Webinterface den Drucker zu steuern. Natürlich kann man eine GCODE-Datei dort hochladen und den Druck starten sowie den Druckfortschritt beobachten. Man kann darüber hinaus auch viele weitere Dinge tun. Man kann eine Webcam anbringen und so den Druck aus der Ferne überwachen, dazu später mehr. Man kann alle Achsen bewegen und auch das Heizen von Bett und Druckkopf starten. Das erlaubt einem ein einfaches Reinigen usw. Es gibt eine eingebaute GCODE-Analyse um sehen zu können, wie die Layer gedruckt aussehen sollen, so konnte ich vor kurzem z.B. auf diese Weise feststellen, dass was für mich erst wie ein Fehler beim Drucken aussah tatsächlich schon ein Fehler im Modell war, der bis zum Druck unbemerkt blieb.&lt;/p&gt;

&lt;h3 id=&quot;unordnung-mit-vielen-fliegenden-kabeln&quot;&gt;Unordnung mit vielen fliegenden Kabeln&lt;/h3&gt;

&lt;p&gt;Wenn man das jetzt gemacht hat, hat man ein Stromkabel am Drucker, ein Stromkabel zum PI, ein USB-Kabel zwischen PI und Drucker und ggf. ein USB Kabel für die Webcam. Das sieht dann durchaus schnell richtig unordentlich aus und ich musste mich dem annehmen. Denn der Drucker soll ja nicht für immer &lt;em&gt;provisorisch&lt;/em&gt; aufgestellt wirken. Mir ist es lieber, wenn es nach &lt;em&gt;einer Einheit&lt;/em&gt; aussieht.&lt;/p&gt;

&lt;h3 id=&quot;pi-gehäuse-am-drucker&quot;&gt;PI Gehäuse am Drucker!&lt;/h3&gt;

&lt;p&gt;Naja und wie wird es eine Einheit? in dem der PI am Drucker direkt untergebracht wird! Ich habe ein gutes Gehäuse gefunden für den &lt;a href=&quot;https://www.thingiverse.com/thing:3759782&quot;&gt;PI3&lt;/a&gt; (oder &lt;a href=&quot;https://www.thingiverse.com/thing:3811421&quot;&gt;PI4&lt;/a&gt;) welches direkt am Drucker angebracht wird.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/prusa-mk3s-mods/PI_case_mk3s.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/prusa-mk3s-mods/PI_case_mk3s.jpg&quot; alt=&quot;Drucker mit dem PI-Case: Alles schön aufgeräumt.&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Drucker mit dem PI-Case: Alles schön aufgeräumt.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Ich hatte einige Probleme damit, dass eine Seite sich beim Drucken ständig verformt hat, so hatte ich das Gehäuse mehrfach gedruckt. Im Video siehst du, wie ich zwischendurch auch einige Löcher im Gehäuse in Blender schließe, da ich sie nicht brauche.&lt;/p&gt;

&lt;h3 id=&quot;gehäusebestückung-lüfter-spannungsversorgung&quot;&gt;Gehäusebestückung, Lüfter, Spannungsversorgung&lt;/h3&gt;

&lt;p&gt;Das Gehäuse ist so gemacht, dass ein 40mm Lüfter angebracht werden kann. Ich benutze hier einen &lt;a href=&quot;https://amzn.to/2Ska9Zv&quot;&gt;Noctua-Lüfter für 5V⭐&lt;/a&gt;, den kann man direkt an den GPIO Pins des PIs anschließen und der hält den PI dann schön kühl. Gerade wenn man einen PI4 verwendet ist das wichtig. Leistungsmäßig ist der PI3 aber vollkommen ausreichen für Octoprint. Ich hatte einen PI4 probiert, hab dann aber wieder nur einen PI3 in Verwendung, es reicht einfach aus.&lt;/p&gt;

&lt;p&gt;Um dann noch die seperate Stromversorgung los zu werden, habe ich in dem Gehäuse auch noch einen &lt;a href=&quot;https://amzn.to/2uPHTWP&quot;&gt;Step-Down Spannungsregler⭐&lt;/a&gt; untergebracht.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/prusa-mk3s-mods/step_down_LM2596.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/prusa-mk3s-mods/step_down_LM2596.jpg&quot; alt=&quot;Step down Regler LM2596 auf Holz 🔥&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Step down Regler LM2596 auf Holz 🔥&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Den Strom hole ich mir vom Drucker direkt und schleife ein Kabel durch das Druckermainboard durch. Es ist ziemlich fummelig, muss man halt entscheiden, ob man das machen will. Den Spannungsregler habe ich dann so eingestellt, dass er aus den 24V verlässlich 5V macht und habe dann den Ausgang ebenfalls mit den richtigen GPIOs des PIs verbunden. Es gibt verschiedene Diskussionen darüber, ob es gut und richtig ist, den PI durch den GPIO mit Strom zu versorgen. (&lt;a href=&quot;https://de.pinout.xyz/pinout/pin4_5v_stromversorgung#&quot;&gt;Welcher GPIO Pin macht was beim PI?&lt;/a&gt;) Ich kann dazu nur sagen, ich hab es gemacht und seit dem auch schon 20 oder 30 Stunden Dinge gedruckt und es läuft stabil bisher. Der PI überlebt übrigens das Auslösen der Powerpanic-Funktion des Druckers, was ich mir nicht erklären kann. Er bootet jedenfalls nicht neu sondern läuft einfach weiter.&lt;/p&gt;

&lt;p&gt;Dann habe ich noch ein &lt;a href=&quot;https://amzn.to/2uo0Pf9&quot;&gt;super kurzes USB-Kabel⭐&lt;/a&gt; für die Verbindung von Drucker und PI gekauft und jetzt sieht es echt richtig aufgeräumt auf.&lt;/p&gt;

&lt;h2 id=&quot;mod-2-webcam-für-den-drucker&quot;&gt;Mod 2: Webcam für den Drucker&lt;/h2&gt;

&lt;p&gt;Also muss ich viel schreiben, warum eine Webcam sinnvoll ist? Selbst wenn man zu Hause ist, während der Drucker druckt, sitzt man ja nicht die ganze Zeit daneben.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/prusa-mk3s-mods/webcam_beobachtet_druck.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/prusa-mk3s-mods/webcam_beobachtet_druck.jpg&quot; alt=&quot;Die Webcam hat hier alles im Blick&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Die Webcam hat hier alles im Blick&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Ich kann jetzt immer einfach das Handy zücken und mal kurz nachsehen, ob noch alles gut aussieht. Octoprint unterstützt super viele Webcams, besonders beliebt scheinen aber die Logitech C270, die Logitech C920 und die originale PI Cam zu sein. Ich habe eine &lt;a href=&quot;https://amzn.to/2RNfmKn&quot;&gt;Logitech C920⭐&lt;/a&gt; gekauft und dafür hat jemand einen &lt;a href=&quot;https://www.thingiverse.com/thing:3111450&quot;&gt;Arm&lt;/a&gt; designed, welcher direkt mit der X-Achse des Druckers hoch und runter fährt. So hat man gerade den Druckkopf immer im Blick, egal wie hoch der Druck ist.&lt;/p&gt;

&lt;h3 id=&quot;befestigung-direkt-an-der-x-achse&quot;&gt;Befestigung direkt an der X-Achse&lt;/h3&gt;

&lt;p&gt;Nachdem man diesem Arm gedruckt hat, wird er mit einer Schraube aus den Spare-Parts des MK3s direkt an dem einen Steppermotor befestigt. Der Arm hat sogar Vorbereitungen für Kabelbinder zum befestigen des Kabels der Webcam.&lt;/p&gt;

&lt;h3 id=&quot;c920-zerlegen-und-anbauen&quot;&gt;C920 zerlegen und anbauen&lt;/h3&gt;

&lt;p&gt;Einzig die Webcam muss man etwas zerlegen. Hier braucht man einen sehr kleinen Schraubenzieher und etwas Geduld, dann kann man aber den zusätzlichen Standfuß der Webcam abschrauben und das Ergebnis ist super slim.&lt;/p&gt;

&lt;h2 id=&quot;mod-3-manueller-bettausgleich&quot;&gt;Mod 3: Manueller Bettausgleich&lt;/h2&gt;

&lt;p&gt;Der Prusa MK3s hat eigentlich einen Sensor mit dem er den Abstand zwischen Druckkopf und Druckbett misst und Unebenheiten in der Software ausgleicht. In der Theorie klingt das nett, aber ich habe beim Drucken durchaus massive Unterschiede bemerkt zwischen der linken und der rechten Hälfte des Druckbetts.&lt;/p&gt;

&lt;h3 id=&quot;problem&quot;&gt;Problem?&lt;/h3&gt;

&lt;p&gt;Octoprint hat hier das Plugin &lt;a href=&quot;https://plugins.octoprint.org/plugins/bedlevelvisualizer/&quot;&gt;Bed Level Visualizer&lt;/a&gt;, welches die Messwerte des Druckers visualisieren kann und da kann man dann feststellen, dass der Abstand bei mir zwischen dem tiefsten und dem höchsten Punkt 0,5mm ist.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/prusa-mk3s-mods/plot_before.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/prusa-mk3s-mods/plot_before.png&quot; alt=&quot;Druckbettvisualisierung vor Umbau&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Druckbettvisualisierung vor Umbau&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Das klingt im normalen Leben nach nichts, wenn aber eine Druckebene nur 0,15mm hat, ist das ein Unterschied von 3 bis 4 Druckebenen! Das Problem ist nun, dass der Prusa MK3s keine manuellen Einstellmöglichkeinten vorsieht.&lt;/p&gt;

&lt;h3 id=&quot;lösung-mit-8-schrauben-und-guide&quot;&gt;Lösung mit 8 Schrauben und Guide&lt;/h3&gt;

&lt;p&gt;Aber natürlich hat das schon jemand im Internet gelöst und einen &lt;a href=&quot;https://github.com/PrusaOwners/prusaowners/wiki/Bed_Leveling_without_Wave_Springs&quot;&gt;richtig guten Guide&lt;/a&gt; geschrieben. Man benötigt &lt;a href=&quot;https://amzn.to/2OuyQBy&quot;&gt;8 Sicherungsmuttern⭐&lt;/a&gt;, die man unter das Heizbett schraubt und ersetzt damit die original Abstandshalterhülsen.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/prusa-mk3s-mods/druckbett_h%C3%B6henverstellbar.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/prusa-mk3s-mods/druckbett_h%C3%B6henverstellbar.jpg&quot; alt=&quot;Schraube mit Mutter hält das Heizbett statt eine Abstandshülse.&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Schraube mit Mutter hält das Heizbett statt eine Abstandshülse.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Nun ist man in der Lage durch drehen der Schrauben die Höhe des Betts sehr genau einzustellen. Es gibt hier wieder ein Octoprintplugin &lt;a href=&quot;https://plugins.octoprint.org/plugins/PrusaLevelingGuide/&quot;&gt;“Prusa Leveling Guide”&lt;/a&gt;, welches einem sogar anzeigen kann, wie weit man jede einzelne Schraube genau drehen muss.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/prusa-mk3s-mods/wie_weit_muss_man_drehen.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/prusa-mk3s-mods/wie_weit_muss_man_drehen.png&quot; alt=&quot;Wie weit man drehen muss sieht man direkt in Grad!&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Wie weit man drehen muss sieht man direkt in Grad!&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;So war es mir möglich, das Bett viel viel flacher zu bekommen und das habe ich gleich beim nächsten Druck sofort gemerkt. Jetzt ist das ganze Druckbett super und nicht nur eine Teilfläche! Der Mod hat vielleicht eine halbe Stunde gekostet und war die Zeit definitiv wert.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/prusa-mk3s-mods/plot_after.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/prusa-mk3s-mods/plot_after.png&quot; alt=&quot;Druckbettvisualisierung nach Umbau (Auf Achsenbeschriftung achten!)&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Druckbettvisualisierung nach Umbau (Auf Achsenbeschriftung achten!)&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;…und jetzt: Happy 3D Printing!&lt;/p&gt;</content><author><name>Fabian Wetzel</name></author><summary type="html">Was habe ich mit meinem 3D Drucker gemacht, um ihn noch sinnvoller zu machen? In diesem Beitrag sage ich dir, was ich an meinem 3D Drucker (Prusa MK3s) gemoddet habe und wie sinnvoll es wirklich ist. Dabei haben sich 3 Dinge als besonders sinnvoll heraus kristallisiert: Octoprint Webcam Druckbett manuell ausgleichen Also immer schön der Reihe nach oder einfach hier erstmal als Video: Mod 1: Octopi / Octoprint Wer hantiert schon gerne mit SD-Speicherkarten rum, wenn man auch über ein Webinterface alles steuern kann? Es ist also, denke ich, fast schon Pflicht, einen Raspberry PI an den Drucker anzuschließen. Ich habe einen PI3 verwendet und habe darauf Octoprint installiert. Octoprint ist dabei die Software, die alles steuert. Das fertige Image für die SD Karte, was man einfach runterladen kann, heißt dann Octopi. Es gibt auch viele gute Plugins, schau da auf jeden Fall mal vorbei, wenn dein Octoprint läuft! Was ist OctoPrint? Octoprint Web-UI Octoprint erlaubt es einem über ein Webinterface den Drucker zu steuern. Natürlich kann man eine GCODE-Datei dort hochladen und den Druck starten sowie den Druckfortschritt beobachten. Man kann darüber hinaus auch viele weitere Dinge tun. Man kann eine Webcam anbringen und so den Druck aus der Ferne überwachen, dazu später mehr. Man kann alle Achsen bewegen und auch das Heizen von Bett und Druckkopf starten. Das erlaubt einem ein einfaches Reinigen usw. Es gibt eine eingebaute GCODE-Analyse um sehen zu können, wie die Layer gedruckt aussehen sollen, so konnte ich vor kurzem z.B. auf diese Weise feststellen, dass was für mich erst wie ein Fehler beim Drucken aussah tatsächlich schon ein Fehler im Modell war, der bis zum Druck unbemerkt blieb. Unordnung mit vielen fliegenden Kabeln Wenn man das jetzt gemacht hat, hat man ein Stromkabel am Drucker, ein Stromkabel zum PI, ein USB-Kabel zwischen PI und Drucker und ggf. ein USB Kabel für die Webcam. Das sieht dann durchaus schnell richtig unordentlich aus und ich musste mich dem annehmen. Denn der Drucker soll ja nicht für immer provisorisch aufgestellt wirken. Mir ist es lieber, wenn es nach einer Einheit aussieht. PI Gehäuse am Drucker! Naja und wie wird es eine Einheit? in dem der PI am Drucker direkt untergebracht wird! Ich habe ein gutes Gehäuse gefunden für den PI3 (oder PI4) welches direkt am Drucker angebracht wird. Drucker mit dem PI-Case: Alles schön aufgeräumt. Ich hatte einige Probleme damit, dass eine Seite sich beim Drucken ständig verformt hat, so hatte ich das Gehäuse mehrfach gedruckt. Im Video siehst du, wie ich zwischendurch auch einige Löcher im Gehäuse in Blender schließe, da ich sie nicht brauche. Gehäusebestückung, Lüfter, Spannungsversorgung Das Gehäuse ist so gemacht, dass ein 40mm Lüfter angebracht werden kann. Ich benutze hier einen Noctua-Lüfter für 5V⭐, den kann man direkt an den GPIO Pins des PIs anschließen und der hält den PI dann schön kühl. Gerade wenn man einen PI4 verwendet ist das wichtig. Leistungsmäßig ist der PI3 aber vollkommen ausreichen für Octoprint. Ich hatte einen PI4 probiert, hab dann aber wieder nur einen PI3 in Verwendung, es reicht einfach aus. Um dann noch die seperate Stromversorgung los zu werden, habe ich in dem Gehäuse auch noch einen Step-Down Spannungsregler⭐ untergebracht. Step down Regler LM2596 auf Holz 🔥 Den Strom hole ich mir vom Drucker direkt und schleife ein Kabel durch das Druckermainboard durch. Es ist ziemlich fummelig, muss man halt entscheiden, ob man das machen will. Den Spannungsregler habe ich dann so eingestellt, dass er aus den 24V verlässlich 5V macht und habe dann den Ausgang ebenfalls mit den richtigen GPIOs des PIs verbunden. Es gibt verschiedene Diskussionen darüber, ob es gut und richtig ist, den PI durch den GPIO mit Strom zu versorgen. (Welcher GPIO Pin macht was beim PI?) Ich kann dazu nur sagen, ich hab es gemacht und seit dem auch schon 20 oder 30 Stunden Dinge gedruckt und es läuft stabil bisher. Der PI überlebt übrigens das Auslösen der Powerpanic-Funktion des Druckers, was ich mir nicht erklären kann. Er bootet jedenfalls nicht neu sondern läuft einfach weiter. Dann habe ich noch ein super kurzes USB-Kabel⭐ für die Verbindung von Drucker und PI gekauft und jetzt sieht es echt richtig aufgeräumt auf. Mod 2: Webcam für den Drucker Also muss ich viel schreiben, warum eine Webcam sinnvoll ist? Selbst wenn man zu Hause ist, während der Drucker druckt, sitzt man ja nicht die ganze Zeit daneben. Die Webcam hat hier alles im Blick Ich kann jetzt immer einfach das Handy zücken und mal kurz nachsehen, ob noch alles gut aussieht. Octoprint unterstützt super viele Webcams, besonders beliebt scheinen aber die Logitech C270, die Logitech C920 und die originale PI Cam zu sein. Ich habe eine Logitech C920⭐ gekauft und dafür hat jemand einen Arm designed, welcher direkt mit der X-Achse des Druckers hoch und runter fährt. So hat man gerade den Druckkopf immer im Blick, egal wie hoch der Druck ist. Befestigung direkt an der X-Achse Nachdem man diesem Arm gedruckt hat, wird er mit einer Schraube aus den Spare-Parts des MK3s direkt an dem einen Steppermotor befestigt. Der Arm hat sogar Vorbereitungen für Kabelbinder zum befestigen des Kabels der Webcam. C920 zerlegen und anbauen Einzig die Webcam muss man etwas zerlegen. Hier braucht man einen sehr kleinen Schraubenzieher und etwas Geduld, dann kann man aber den zusätzlichen Standfuß der Webcam abschrauben und das Ergebnis ist super slim. Mod 3: Manueller Bettausgleich Der Prusa MK3s hat eigentlich einen Sensor mit dem er den Abstand zwischen Druckkopf und Druckbett misst und Unebenheiten in der Software ausgleicht. In der Theorie klingt das nett, aber ich habe beim Drucken durchaus massive Unterschiede bemerkt zwischen der linken und der rechten Hälfte des Druckbetts. Problem? Octoprint hat hier das Plugin Bed Level Visualizer, welches die Messwerte des Druckers visualisieren kann und da kann man dann feststellen, dass der Abstand bei mir zwischen dem tiefsten und dem höchsten Punkt 0,5mm ist. Druckbettvisualisierung vor Umbau Das klingt im normalen Leben nach nichts, wenn aber eine Druckebene nur 0,15mm hat, ist das ein Unterschied von 3 bis 4 Druckebenen! Das Problem ist nun, dass der Prusa MK3s keine manuellen Einstellmöglichkeinten vorsieht. Lösung mit 8 Schrauben und Guide Aber natürlich hat das schon jemand im Internet gelöst und einen richtig guten Guide geschrieben. Man benötigt 8 Sicherungsmuttern⭐, die man unter das Heizbett schraubt und ersetzt damit die original Abstandshalterhülsen. Schraube mit Mutter hält das Heizbett statt eine Abstandshülse. Nun ist man in der Lage durch drehen der Schrauben die Höhe des Betts sehr genau einzustellen. Es gibt hier wieder ein Octoprintplugin “Prusa Leveling Guide”, welches einem sogar anzeigen kann, wie weit man jede einzelne Schraube genau drehen muss. Wie weit man drehen muss sieht man direkt in Grad! So war es mir möglich, das Bett viel viel flacher zu bekommen und das habe ich gleich beim nächsten Druck sofort gemerkt. Jetzt ist das ganze Druckbett super und nicht nur eine Teilfläche! Der Mod hat vielleicht eine halbe Stunde gekostet und war die Zeit definitiv wert. Druckbettvisualisierung nach Umbau (Auf Achsenbeschriftung achten!) …und jetzt: Happy 3D Printing!</summary></entry><entry><title type="html">Kaffeemaschine verbessern mit dem 3D Drucker</title><link href="https://fabse.net/diy/3d-Druck-Kaffeemaschine/" rel="alternate" type="text/html" title="Kaffeemaschine verbessern mit dem 3D Drucker" /><published>2020-01-03T01:00:00-06:00</published><updated>2020-01-03T01:00:00-06:00</updated><id>https://fabse.net/diy/3d-Druck-Kaffeemaschine</id><content type="html" xml:base="https://fabse.net/diy/3d-Druck-Kaffeemaschine/">&lt;h2 id=&quot;3d-drucker-sinnvoll-einsetzen&quot;&gt;3D Drucker sinnvoll einsetzen&lt;/h2&gt;

&lt;p&gt;Ich hab seit kurzen einen 3D Drucker und mir schon länger gesagt, wenn ich mal einen habe, dann modifiziere ich die Kaffeemaschine! Ich habe den &lt;a href=&quot;http://amzn.to/2ettRyE&quot;&gt;Philips HD8829/01 3000 Serie Kaffeevollautomat⭐&lt;/a&gt;. Kurzgesagt ist es einfach so, dass nicht genug Bohnen in Bohnenfach passen und die Maschine auch ständig einige Bohnen verschwendet, wenn sie gerade leer werden. Das hat mich genervt, also habe ich angefangen einen Aufsatz zu designen, wie man das Fach nach oben vergrößern kann.&lt;/p&gt;

&lt;h2 id=&quot;die-ganze-geschichte-gibt-es-auch-im-video&quot;&gt;die ganze Geschichte gibt es auch im Video&lt;/h2&gt;

&lt;figure class=&quot;LocalTube&quot; data-youtube-id=&quot;loYx0kuW_8Y&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;/assets/yt_thumbs/loYx0kuW_8Y.webp&quot; type=&quot;image/webp&quot; /&gt;&lt;img src=&quot;/assets/yt_thumbs/loYx0kuW_8Y.jpg&quot; /&gt;&lt;/picture&gt;&lt;a class=&quot;LocalTubePlayer&quot; href=&quot;http://www.youtube.com/watch?v=loYx0kuW_8Y&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;h2 id=&quot;designprozess&quot;&gt;Designprozess&lt;/h2&gt;

&lt;p&gt;Ich habe mit Blender designed, weil ich es auch durch einige 3D Animationen zuletzt sehr gut kennen gelernt habe und ich das Wissen so nochmal anwenden kann. Ich habe mir auch Fusion360 angesehen, Blender war für mich und jetzt gerade aber einfach die bessere Wahl.&lt;/p&gt;

&lt;p&gt;Ich habe ein Referenzfoto gemacht mit dem Deckel und einem Lineal, so dass ich dieses Bild in Blender exakt hinskalieren konnte.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/3d-druck-kaffee/referenzbild.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/3d-druck-kaffee/referenzbild.jpg&quot; alt=&quot;Referenzfoto&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Referenzfoto&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Das habe ich mit einen Curve-Objekt dann in Blender nachgemalt. Einmal die Innenseite und einmal die Außenseite. Das hab ich dann jeweils in ein Mesh gewandelt, in Z-Richtung ein Stück extrudiert und mit dem Solidify-Modifier eine Dicke gegeben. Damit hatte ich dann im Prinzip die Vorlage, wie die Verlängerung unten und oben jeweils aussehen muss.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/3d-druck-kaffee/ring.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/3d-druck-kaffee/ring.jpg&quot; alt=&quot;Ein kurzes Verlängerungsstück&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Ein kurzes Verlängerungsstück&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Dann habe ich viel zu lange gebraucht, um beide Teile in einer Weise zu verbinden, dass es schön aussieht und auch ohne Supports mit einem 3d Drucker druckbar ist:&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/3d-druck-kaffee/verbunden.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/3d-druck-kaffee/verbunden.jpg&quot; alt=&quot;Verbundene Verlängerungsstücke&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Verbundene Verlängerungsstücke&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;und vonausgehende von dort musste ich es nur noch nach oben in Z-Richtung an der richtigen Stelle zerren. Im Laufe der Fehldrucke (siehe Video…) ist mir auch aufgefallen, dass ich den Bereich um diese Klappe durch eine Art Schornstein auslassen will. Außerdem wollte ich den vorderen Teil nicht ungenutzt lassen und habe eine “Rutsche” designed, wo die Bohnen runter rutschen können und so auch von dort im Mahlwerk enden. Abschließend sah das dann nach nur gut 15h Designphase etwa so aus:&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/3d-druck-kaffee/final-render.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/3d-druck-kaffee/final-render.jpg&quot; alt=&quot;Designergebnis #1&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Designergebnis #1&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/3d-druck-kaffee/final-render2.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/3d-druck-kaffee/final-render2.jpg&quot; alt=&quot;Designergebnis #2&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Designergebnis #2&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;fertiges-ergebnis&quot;&gt;Fertiges Ergebnis&lt;/h2&gt;

&lt;p&gt;Das fertige Ergebnis ist (nach einigen Fehlversuchen) recht gut geworden. Ich habe später noch Magneten rein geklebt, dass die schwarzen Klappen nicht zu weit auf stehen und dass die Klappe für den Wassertank auf bleibt, wenn man sie öffnet.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/3d-druck-kaffee/final-real.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/3d-druck-kaffee/final-real.jpg&quot; alt=&quot;Realer Aufsatz auf der Kaffeemaschine&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Realer Aufsatz auf der Kaffeemaschine&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/3d-druck-kaffee/final-real2.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/3d-druck-kaffee/final-real2.jpg&quot; alt=&quot;Aufsatz gefüllt mit Bohnen&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Aufsatz gefüllt mit Bohnen&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2020/3d-druck-kaffee/final-real3.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2020/3d-druck-kaffee/final-real3.jpg&quot; alt=&quot;Frische Klappe auf dem Aufsatz&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Frische Klappe auf dem Aufsatz&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;download&quot;&gt;Download&lt;/h2&gt;

&lt;p&gt;Ich habe ein Github Repository erstellt, was die STL-Dateien und die ursprüngliche Blenderdatei enthält. Bei den STLs ist die erste das eigentliche Objekt und das zweite ist ein Supportblocker. Der Mittelteil muss bis zu den ersten paar mm mit Supports gedruckt werden, aber weiter oben geht alles ohne Supports. Die Dateien findest du im &lt;a href=&quot;https://github.com/fabsenet/3d-kaffee-extension&quot;&gt;Github Repository “fabsenet/3d-kaffee-extension”&lt;/a&gt; oder bei &lt;a href=&quot;https://www.thingiverse.com/thing:4081676&quot;&gt;Thingiverse&lt;/a&gt;.&lt;/p&gt;</content><author><name>Fabian Wetzel</name></author><summary type="html">3D Drucker sinnvoll einsetzen Ich hab seit kurzen einen 3D Drucker und mir schon länger gesagt, wenn ich mal einen habe, dann modifiziere ich die Kaffeemaschine! Ich habe den Philips HD8829/01 3000 Serie Kaffeevollautomat⭐. Kurzgesagt ist es einfach so, dass nicht genug Bohnen in Bohnenfach passen und die Maschine auch ständig einige Bohnen verschwendet, wenn sie gerade leer werden. Das hat mich genervt, also habe ich angefangen einen Aufsatz zu designen, wie man das Fach nach oben vergrößern kann. die ganze Geschichte gibt es auch im Video Designprozess Ich habe mit Blender designed, weil ich es auch durch einige 3D Animationen zuletzt sehr gut kennen gelernt habe und ich das Wissen so nochmal anwenden kann. Ich habe mir auch Fusion360 angesehen, Blender war für mich und jetzt gerade aber einfach die bessere Wahl. Ich habe ein Referenzfoto gemacht mit dem Deckel und einem Lineal, so dass ich dieses Bild in Blender exakt hinskalieren konnte. Referenzfoto Das habe ich mit einen Curve-Objekt dann in Blender nachgemalt. Einmal die Innenseite und einmal die Außenseite. Das hab ich dann jeweils in ein Mesh gewandelt, in Z-Richtung ein Stück extrudiert und mit dem Solidify-Modifier eine Dicke gegeben. Damit hatte ich dann im Prinzip die Vorlage, wie die Verlängerung unten und oben jeweils aussehen muss. Ein kurzes Verlängerungsstück Dann habe ich viel zu lange gebraucht, um beide Teile in einer Weise zu verbinden, dass es schön aussieht und auch ohne Supports mit einem 3d Drucker druckbar ist: Verbundene Verlängerungsstücke und vonausgehende von dort musste ich es nur noch nach oben in Z-Richtung an der richtigen Stelle zerren. Im Laufe der Fehldrucke (siehe Video…) ist mir auch aufgefallen, dass ich den Bereich um diese Klappe durch eine Art Schornstein auslassen will. Außerdem wollte ich den vorderen Teil nicht ungenutzt lassen und habe eine “Rutsche” designed, wo die Bohnen runter rutschen können und so auch von dort im Mahlwerk enden. Abschließend sah das dann nach nur gut 15h Designphase etwa so aus: Designergebnis #1 Designergebnis #2 Fertiges Ergebnis Das fertige Ergebnis ist (nach einigen Fehlversuchen) recht gut geworden. Ich habe später noch Magneten rein geklebt, dass die schwarzen Klappen nicht zu weit auf stehen und dass die Klappe für den Wassertank auf bleibt, wenn man sie öffnet. Realer Aufsatz auf der Kaffeemaschine Aufsatz gefüllt mit Bohnen Frische Klappe auf dem Aufsatz Download Ich habe ein Github Repository erstellt, was die STL-Dateien und die ursprüngliche Blenderdatei enthält. Bei den STLs ist die erste das eigentliche Objekt und das zweite ist ein Supportblocker. Der Mittelteil muss bis zu den ersten paar mm mit Supports gedruckt werden, aber weiter oben geht alles ohne Supports. Die Dateien findest du im Github Repository “fabsenet/3d-kaffee-extension” oder bei Thingiverse.</summary></entry><entry><title type="html">Zigbee2MQTT ersetzt alle Gateways</title><link href="https://fabse.net/raspberry-pi-diy/zigbee2mqtt-ersetzt-Gateways/" rel="alternate" type="text/html" title="Zigbee2MQTT ersetzt alle Gateways" /><published>2019-11-20T11:00:00-06:00</published><updated>2019-11-20T11:00:00-06:00</updated><id>https://fabse.net/raspberry-pi-diy/zigbee2mqtt-ersetzt-Gateways</id><content type="html" xml:base="https://fabse.net/raspberry-pi-diy/zigbee2mqtt-ersetzt-Gateways/">&lt;h2 id=&quot;ja-zu-zigbee-aber-nein-zu-bridges&quot;&gt;Ja zu Zigbee, aber Nein zu Bridges!&lt;/h2&gt;

&lt;p&gt;Zigbee an sich ist ja ein Funkstandard, der sich offensicht zunehmend im Smarthome durchsetzt. Ich selbst besitze bisher &lt;em&gt;nur&lt;/em&gt; ein &lt;a href=&quot;https://www.ikea.com/de/de/p/floalt-led-lichtpaneel-dimmbar-weissspektrum-20436317/&quot;&gt;Ikea Floalt&lt;/a&gt;, was ich bisher im Standalonebetrieb mit der Fernbedienung genutzt hatte. Zigbee reagiert schnell, geht natürlich durch Wände, scheint aber viel stromsparender als WLAN zu sein. Die Fernbedienung geht schon ziemlich lange mit ihrer ersten Batterie.&lt;/p&gt;

&lt;h2 id=&quot;was-bisher-geschah&quot;&gt;Was bisher geschah…&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Ich habe im &lt;a href=&quot;/raspberry-pi-diy/Smarthome-Setup-Node-Red-Mqtt/&quot;&gt;ersten Post/Video&lt;/a&gt; ein Smarthome basierend auf Node-Red und Mosquitto auf einem Raspberry PI eingerichtet.&lt;/li&gt;
  &lt;li&gt;Dann hatte ich gezeigt, wie ich damit &lt;a href=&quot;/raspberry-pi-diy/Kasa-TP-Link-WLAN-Steckdose-in-Node-Red/&quot;&gt;meine WLAN-Steckdosen von TP-Link steuere&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;zigbee2mqtt-übernimmt-die-macht&quot;&gt;&lt;a href=&quot;https://www.zigbee2mqtt.io/&quot;&gt;zigbee2mqtt&lt;/a&gt; übernimmt die Macht!&lt;/h2&gt;

&lt;p&gt;Ich habe mir einen kleinen &lt;a href=&quot;https://amzn.to/35jDQ1O&quot;&gt;Funktransmitter⭐&lt;/a&gt; für zigbee gekauft für meinen Raspberry PI. Der ist in dem Sinne besonders, dass er die nötige Firmwareänderung schon fertig geflasht hatte, man spart sich hier also viel Aufwand.&lt;/p&gt;

&lt;p&gt;Man steckt den Stick in den PI, &lt;a href=&quot;https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html&quot;&gt;installiert und konfiguriert zigbee2mqtt&lt;/a&gt; auf Basis der Schritt-für-Schritt-Anleitung, &lt;a href=&quot;https://www.zigbee2mqtt.io/getting_started/pairing_devices.html&quot;&gt;paart die zigbee-Geräte&lt;/a&gt; und dann kann Node-Red direkt &lt;a href=&quot;https://www.zigbee2mqtt.io/information/mqtt_topics_and_message_structure.html&quot;&gt;über mqtt mit zigbee Geräten&lt;/a&gt; sprechen.&lt;/p&gt;

&lt;h2 id=&quot;oder-du-schaust-einfach-das-video&quot;&gt;…oder du schaust einfach das Video&lt;/h2&gt;

&lt;p&gt;Diese Lösung ist günstiger und flexibler als gekaufte Bridges und &lt;a href=&quot;https://www.zigbee2mqtt.io/information/supported_devices.html&quot;&gt;unterstützt &lt;strong&gt;massig&lt;/strong&gt; zigbee-Hardware (aktuell 450 Geräte von 93 Herstellern!!!)&lt;/a&gt;. Ich schätze mal, es unterstützt jegliches zigbee-Gerät? Das Video soll die Motivation dafür rüberbringen, daher empfehle ich es dir sehr:&lt;/p&gt;

&lt;figure class=&quot;LocalTube&quot; data-youtube-id=&quot;cxxZcjEVWmI&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;/assets/yt_thumbs/cxxZcjEVWmI.webp&quot; type=&quot;image/webp&quot; /&gt;&lt;img src=&quot;/assets/yt_thumbs/cxxZcjEVWmI.jpg&quot; /&gt;&lt;/picture&gt;&lt;a class=&quot;LocalTubePlayer&quot; href=&quot;http://www.youtube.com/watch?v=cxxZcjEVWmI&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;h2 id=&quot;sonst-nix&quot;&gt;sonst nix?&lt;/h2&gt;

&lt;p&gt;Dieser Beitrag endet hier schon. 😶&lt;/p&gt;</content><author><name>Fabian Wetzel</name></author><summary type="html">Ja zu Zigbee, aber Nein zu Bridges! Zigbee an sich ist ja ein Funkstandard, der sich offensicht zunehmend im Smarthome durchsetzt. Ich selbst besitze bisher nur ein Ikea Floalt, was ich bisher im Standalonebetrieb mit der Fernbedienung genutzt hatte. Zigbee reagiert schnell, geht natürlich durch Wände, scheint aber viel stromsparender als WLAN zu sein. Die Fernbedienung geht schon ziemlich lange mit ihrer ersten Batterie. Was bisher geschah… Ich habe im ersten Post/Video ein Smarthome basierend auf Node-Red und Mosquitto auf einem Raspberry PI eingerichtet. Dann hatte ich gezeigt, wie ich damit meine WLAN-Steckdosen von TP-Link steuere. zigbee2mqtt übernimmt die Macht! Ich habe mir einen kleinen Funktransmitter⭐ für zigbee gekauft für meinen Raspberry PI. Der ist in dem Sinne besonders, dass er die nötige Firmwareänderung schon fertig geflasht hatte, man spart sich hier also viel Aufwand. Man steckt den Stick in den PI, installiert und konfiguriert zigbee2mqtt auf Basis der Schritt-für-Schritt-Anleitung, paart die zigbee-Geräte und dann kann Node-Red direkt über mqtt mit zigbee Geräten sprechen. …oder du schaust einfach das Video Diese Lösung ist günstiger und flexibler als gekaufte Bridges und unterstützt massig zigbee-Hardware (aktuell 450 Geräte von 93 Herstellern!!!). Ich schätze mal, es unterstützt jegliches zigbee-Gerät? Das Video soll die Motivation dafür rüberbringen, daher empfehle ich es dir sehr: sonst nix? Dieser Beitrag endet hier schon. 😶</summary></entry><entry><title type="html">Kasa TP-Link WLAN-Steckdose in Node-Red verwenden</title><link href="https://fabse.net/raspberry-pi-diy/Kasa-TP-Link-WLAN-Steckdose-in-Node-Red/" rel="alternate" type="text/html" title="Kasa TP-Link WLAN-Steckdose in Node-Red verwenden" /><published>2019-10-30T12:00:00-05:00</published><updated>2019-10-30T12:00:00-05:00</updated><id>https://fabse.net/raspberry-pi-diy/Kasa-TP-Link-WLAN-Steckdose-in-Node-Red</id><content type="html" xml:base="https://fabse.net/raspberry-pi-diy/Kasa-TP-Link-WLAN-Steckdose-in-Node-Red/">&lt;h2 id=&quot;endlich-die-tp-link-wlan-steckdosen-ohne-app-steuern&quot;&gt;Endlich die TP-Link WLAN Steckdosen ohne App steuern!&lt;/h2&gt;

&lt;p&gt;Ich habe ja im &lt;a href=&quot;/raspberry-pi-diy/Smarthome-Setup-Node-Red-Mqtt/&quot;&gt;Letzten Post&lt;/a&gt; beschrieben, wie ich auf einem Raspberry PI mein Smarthome mit Node-Red eingerichtet habe. Nun will ich das ja auch nutzen und ich will mit meinen WLAN Steckdosen von TP-Link anfangen. Ich habe von den normalen &lt;a href=&quot;https://amzn.to/31tZuOr&quot;&gt;Wlan-Steckdosen von TP-Link⭐&lt;/a&gt; glaube ich mittlerweile schon ca. zehn Stück. Ich habe außerdem &lt;a href=&quot;https://amzn.to/32H70H9&quot;&gt;eine weitere Steckdose von TP-Link⭐&lt;/a&gt;, die auch den Stromverbrauch messen kann. Wie man die Steckdosen mit Node-Red verwendet, erfährst du hier in diesem Artikel.&lt;/p&gt;

&lt;h3 id=&quot;oder-du-schaust-einfach-das-video&quot;&gt;…oder du schaust einfach das Video&lt;/h3&gt;

&lt;figure class=&quot;LocalTube&quot; data-youtube-id=&quot;VAjPetvCM8g&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;/assets/yt_thumbs/VAjPetvCM8g.webp&quot; type=&quot;image/webp&quot; /&gt;&lt;img src=&quot;/assets/yt_thumbs/VAjPetvCM8g.jpg&quot; /&gt;&lt;/picture&gt;&lt;a class=&quot;LocalTubePlayer&quot; href=&quot;http://www.youtube.com/watch?v=VAjPetvCM8g&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;h2 id=&quot;installation-des-node-red-addons&quot;&gt;Installation des Node-Red Addons&lt;/h2&gt;

&lt;p&gt;Du startest auf der Weboberfläche deiner Node-Red-Instanz (bei mir ist es z.B. &lt;code class=&quot;highlighter-rouge&quot;&gt;http://smarthome:1880&lt;/code&gt;) und klickst oben rechts auf das Hamburgermenü und dann auf &lt;code class=&quot;highlighter-rouge&quot;&gt;Palette verwalten&lt;/code&gt;:&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/Smarthome/NodeRedPaletteVerwalten.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/Smarthome/NodeRedPaletteVerwalten.png&quot; alt=&quot;Node-Red: Palette verwalten&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Node-Red: Palette verwalten&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Im sich öffnenden Menü, geht man auf den Reiter &lt;code class=&quot;highlighter-rouge&quot;&gt;installieren&lt;/code&gt; und benutzt dann die Suche, um das Paket mit dem Namen &lt;a href=&quot;https://github.com/adreno369/node-red-contrib-tplink-iot/&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;node-red-contrib-tplink-iot&lt;/code&gt;&lt;/a&gt; zu finden und mit einem weiteren Klick zu installieren. Achtung, bei mir hat das Installieren durchaus ca. 2 Minuten gedauert, ohne dass sich im Benutzerinterface in der Zeit irgendwas großartig getan hat.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/Smarthome/node-red-contrib-tplink-iot.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/Smarthome/node-red-contrib-tplink-iot.png&quot; alt=&quot;Node-Red: Paket node-red-contrib-tplink-iot installieren&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Node-Red: Paket node-red-contrib-tplink-iot installieren&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Wenn man die Installation abgeschlossen hat, hat man in der Nodes-Palette zwei neue Nodes:&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/Smarthome/node-red-contrib-tplink-iot-nodes.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/Smarthome/node-red-contrib-tplink-iot-nodes.png&quot; alt=&quot;Nodes des Addons node-red-contrib-tplink-iot&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Nodes des Addons node-red-contrib-tplink-iot&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;nötige-vorbereitungen&quot;&gt;Nötige Vorbereitungen&lt;/h2&gt;

&lt;p&gt;Die WLAN-Steckdosen müssen mittels der normalen KASA App (&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.tplink.kasa_android&amp;amp;hl=de&quot;&gt;Google Play Store&lt;/a&gt;; gibt bestimmt auch was für Apple) von TP-Link in das eigene WLAN gebracht werden. Falls man das ohne die App hinbekommen kann, lass es mich gerne wissen! Anschließend brauchst du die IP-Adresse, die die Steckdose erhalten hat.&lt;/p&gt;

&lt;h2 id=&quot;die-neuen-nodes-verwenden&quot;&gt;Die neuen Nodes verwenden&lt;/h2&gt;

&lt;p&gt;Um auszuprobieren, was die neue &lt;code class=&quot;highlighter-rouge&quot;&gt;Smart plug&lt;/code&gt; Node so kann, habe ich einen &lt;em&gt;eigentlich&lt;/em&gt; ganz einfachen Flow gemacht. Es gibt viele verschiedene Inject Nodes, die alle in die &lt;code class=&quot;highlighter-rouge&quot;&gt;Smart Plug&lt;/code&gt; Node laufen und die dann einfach mit einer &lt;code class=&quot;highlighter-rouge&quot;&gt;Debug&lt;/code&gt;-Node die Ausgaben in der Debugausgabe ausgibt, so dass man die sich ansehen kann:&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/Smarthome/node-red-contrib-tplink-iot-sample.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/Smarthome/node-red-contrib-tplink-iot-sample.png&quot; alt=&quot;Smart Plug Node ausprobiert.&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Smart Plug Node ausprobiert.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Das Schalten der Steckdose ist das Einfachste, man benötigt lediglich eine Nachricht mit dem Payload &lt;code class=&quot;highlighter-rouge&quot;&gt;true&lt;/code&gt; oder &lt;code class=&quot;highlighter-rouge&quot;&gt;false&lt;/code&gt; (&lt;code class=&quot;highlighter-rouge&quot;&gt;boolean&lt;/code&gt;!).&lt;/p&gt;

&lt;p&gt;Alle anderen Kommandos sind vom Typ &lt;code class=&quot;highlighter-rouge&quot;&gt;string&lt;/code&gt; und geben ein Wort an, was man machen möchte. Sinnvoll ist hier &lt;code class=&quot;highlighter-rouge&quot;&gt;getInfo&lt;/code&gt;. Man bekommt eine Antwort, die den aktuellen Zustand der Steckdose umfasst:&lt;/p&gt;

&lt;div class=&quot;language-javascript highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;sw_ver&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;1.5.4 Build 180815 Rel.121440&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;hw_ver&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;2.0&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;IOT.SMARTPLUGSWITCH&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;model&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;HS110(EU)&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;mac&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;98:DA:...&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;dev_name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Smart Wi-Fi Plug With Energy Monitoring&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;alias&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;messdose&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;relay_state&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;//Schaltzustand (1 ist an)&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;on_time&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// wie lange es an ist in Sekunden&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;active_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;none&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;feature&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;TIM:ENE&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;updating&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;icon_hash&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;rssi&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;led_off&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;longitude_i&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;99123&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;//irgendwoher hat er meine Koordinaten?&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;latitude_i&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;5312345&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;//???&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;timestamp&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;2019-10-25T16:10:47+01:00&quot;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Diese Antwort bekommt man nur einmalig, wenn man sozusagen danach fragt. Möchte man sie regelmäßig bekommen, muss man sich dafür abonnieren. Das macht man mit &lt;code class=&quot;highlighter-rouge&quot;&gt;getInfoEvents&lt;/code&gt;. Deabonnieren geht mit &lt;code class=&quot;highlighter-rouge&quot;&gt;clearEvents&lt;/code&gt;. Jetzt bekommt man regelmäßig die Infonachrichten aus der Node. Dieses Abonnement ist anscheinend nur in der Node gespeichert, welche regelmäßig die Steckdose befragt, denn deployed man den Flow neu, muss man ein neues Abonnement machen.&lt;/p&gt;

&lt;p&gt;Wer die Variante mit der Strommessfunktion hat, kann mit &lt;code class=&quot;highlighter-rouge&quot;&gt;getMeterInfo&lt;/code&gt; einmalig oder mit &lt;code class=&quot;highlighter-rouge&quot;&gt;getMeterEvents&lt;/code&gt; regelmäßig Infos über den Stromverbrauch bekommen.&lt;/p&gt;

&lt;div class=&quot;language-js highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;voltage_mv&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;229429&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;current_ma&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;148&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;power_mw&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;33960&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;total_wh&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;26&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;err_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;timestamp&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;2019-10-25T16:17:18+01:00&quot;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Wie man sieht, hat mein Strom hier gerade eine Spannung von 229V, es fließen 148mA und das macht 33,9W. Das klingt stimmig, denn es ist eine 35W Halogenlampe.&lt;/p&gt;

&lt;p&gt;Denkbar ist hier eine Automatisierung, die z.B. auf Basis des Stromverbrauchs ermittelt, ob das Gerät dahinter an ist oder nur im Standby.&lt;/p&gt;

&lt;p&gt;Ich habe aus Spaß auf die Messdose eine normale WLAN-Steckdose gesteckt und deren eigenen Strombedarf zu ermitteln:&lt;/p&gt;

&lt;div class=&quot;language-javascript highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;voltage_mv&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;229438&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;current_ma&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;power_mw&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;446&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;total_wh&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;27&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;err_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;s2&quot;&gt;&quot;timestamp&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;2019-10-25T16:24:05+01:00&quot;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Wenn die Steckdose ausgeschaltet it, verbraucht sie ca. 0,45W, wenn sie angeschaltet ist, nimmt sie 1,1W.&lt;/p&gt;

&lt;p&gt;Den Quellcode des Addons findest du auf &lt;a href=&quot;https://github.com/adreno369/node-red-contrib-tplink-iot&quot;&gt;Github&lt;/a&gt;, dort kann man auch alle Events nachlesen, denn es gibt noch einige mehr.&lt;/p&gt;</content><author><name>Fabian Wetzel</name></author><summary type="html">Endlich die TP-Link WLAN Steckdosen ohne App steuern! Ich habe ja im Letzten Post beschrieben, wie ich auf einem Raspberry PI mein Smarthome mit Node-Red eingerichtet habe. Nun will ich das ja auch nutzen und ich will mit meinen WLAN Steckdosen von TP-Link anfangen. Ich habe von den normalen Wlan-Steckdosen von TP-Link⭐ glaube ich mittlerweile schon ca. zehn Stück. Ich habe außerdem eine weitere Steckdose von TP-Link⭐, die auch den Stromverbrauch messen kann. Wie man die Steckdosen mit Node-Red verwendet, erfährst du hier in diesem Artikel. …oder du schaust einfach das Video Installation des Node-Red Addons Du startest auf der Weboberfläche deiner Node-Red-Instanz (bei mir ist es z.B. http://smarthome:1880) und klickst oben rechts auf das Hamburgermenü und dann auf Palette verwalten: Node-Red: Palette verwalten Im sich öffnenden Menü, geht man auf den Reiter installieren und benutzt dann die Suche, um das Paket mit dem Namen node-red-contrib-tplink-iot zu finden und mit einem weiteren Klick zu installieren. Achtung, bei mir hat das Installieren durchaus ca. 2 Minuten gedauert, ohne dass sich im Benutzerinterface in der Zeit irgendwas großartig getan hat. Node-Red: Paket node-red-contrib-tplink-iot installieren Wenn man die Installation abgeschlossen hat, hat man in der Nodes-Palette zwei neue Nodes: Nodes des Addons node-red-contrib-tplink-iot Nötige Vorbereitungen Die WLAN-Steckdosen müssen mittels der normalen KASA App (Google Play Store; gibt bestimmt auch was für Apple) von TP-Link in das eigene WLAN gebracht werden. Falls man das ohne die App hinbekommen kann, lass es mich gerne wissen! Anschließend brauchst du die IP-Adresse, die die Steckdose erhalten hat. Die neuen Nodes verwenden Um auszuprobieren, was die neue Smart plug Node so kann, habe ich einen eigentlich ganz einfachen Flow gemacht. Es gibt viele verschiedene Inject Nodes, die alle in die Smart Plug Node laufen und die dann einfach mit einer Debug-Node die Ausgaben in der Debugausgabe ausgibt, so dass man die sich ansehen kann: Smart Plug Node ausprobiert. Das Schalten der Steckdose ist das Einfachste, man benötigt lediglich eine Nachricht mit dem Payload true oder false (boolean!). Alle anderen Kommandos sind vom Typ string und geben ein Wort an, was man machen möchte. Sinnvoll ist hier getInfo. Man bekommt eine Antwort, die den aktuellen Zustand der Steckdose umfasst: { &quot;sw_ver&quot;: &quot;1.5.4 Build 180815 Rel.121440&quot;, &quot;hw_ver&quot;: &quot;2.0&quot;, &quot;type&quot;: &quot;IOT.SMARTPLUGSWITCH&quot;, &quot;model&quot;: &quot;HS110(EU)&quot;, &quot;mac&quot;: &quot;98:DA:...&quot;, &quot;dev_name&quot;: &quot;Smart Wi-Fi Plug With Energy Monitoring&quot;, &quot;alias&quot;: &quot;messdose&quot;, &quot;relay_state&quot;: 1, //Schaltzustand (1 ist an) &quot;on_time&quot;: 3, // wie lange es an ist in Sekunden &quot;active_mode&quot;: &quot;none&quot;, &quot;feature&quot;: &quot;TIM:ENE&quot;, &quot;updating&quot;: 0, &quot;icon_hash&quot;: &quot;&quot;, &quot;rssi&quot;: -63, &quot;led_off&quot;: 0, &quot;longitude_i&quot;: 99123, //irgendwoher hat er meine Koordinaten? &quot;latitude_i&quot;: 5312345, //??? &quot;timestamp&quot;: &quot;2019-10-25T16:10:47+01:00&quot; } Diese Antwort bekommt man nur einmalig, wenn man sozusagen danach fragt. Möchte man sie regelmäßig bekommen, muss man sich dafür abonnieren. Das macht man mit getInfoEvents. Deabonnieren geht mit clearEvents. Jetzt bekommt man regelmäßig die Infonachrichten aus der Node. Dieses Abonnement ist anscheinend nur in der Node gespeichert, welche regelmäßig die Steckdose befragt, denn deployed man den Flow neu, muss man ein neues Abonnement machen. Wer die Variante mit der Strommessfunktion hat, kann mit getMeterInfo einmalig oder mit getMeterEvents regelmäßig Infos über den Stromverbrauch bekommen. { &quot;voltage_mv&quot;: 229429, &quot;current_ma&quot;: 148, &quot;power_mw&quot;: 33960, &quot;total_wh&quot;: 26, &quot;err_code&quot;: 0, &quot;timestamp&quot;: &quot;2019-10-25T16:17:18+01:00&quot; } Wie man sieht, hat mein Strom hier gerade eine Spannung von 229V, es fließen 148mA und das macht 33,9W. Das klingt stimmig, denn es ist eine 35W Halogenlampe. Denkbar ist hier eine Automatisierung, die z.B. auf Basis des Stromverbrauchs ermittelt, ob das Gerät dahinter an ist oder nur im Standby. Ich habe aus Spaß auf die Messdose eine normale WLAN-Steckdose gesteckt und deren eigenen Strombedarf zu ermitteln: { &quot;voltage_mv&quot;: 229438, &quot;current_ma&quot;: 16, &quot;power_mw&quot;: 446, &quot;total_wh&quot;: 27, &quot;err_code&quot;: 0, &quot;timestamp&quot;: &quot;2019-10-25T16:24:05+01:00&quot; } Wenn die Steckdose ausgeschaltet it, verbraucht sie ca. 0,45W, wenn sie angeschaltet ist, nimmt sie 1,1W. Den Quellcode des Addons findest du auf Github, dort kann man auch alle Events nachlesen, denn es gibt noch einige mehr.</summary></entry><entry><title type="html">Smarthome PI Installation mit Raspbian, Node-Red und Mosquitto</title><link href="https://fabse.net/raspberry-pi-diy/Smarthome-Setup-Node-Red-Mqtt/" rel="alternate" type="text/html" title="Smarthome PI Installation mit Raspbian, Node-Red und Mosquitto" /><published>2019-10-22T10:50:00-05:00</published><updated>2019-10-22T10:50:00-05:00</updated><id>https://fabse.net/raspberry-pi-diy/Smarthome-Setup-Node-Red-Mqtt</id><content type="html" xml:base="https://fabse.net/raspberry-pi-diy/Smarthome-Setup-Node-Red-Mqtt/">&lt;h2 id=&quot;warum-das-ganze-und-was-überhaupt&quot;&gt;Warum das Ganze? (Und was überhaupt?)&lt;/h2&gt;

&lt;p&gt;Ich habe bereits einige Geräte angesammelt, die man in einem Smarthome auch steuern könnte. Dazu gehören die &lt;a href=&quot;https://amzn.to/31tZuOr&quot;&gt;Wlan-Steckdosen von TP-Link⭐&lt;/a&gt;, einen &lt;a href=&quot;https://amzn.to/2BsPZok&quot;&gt;ESP8266⭐&lt;/a&gt; mit &lt;a href=&quot;https://github.com/arendst/Sonoff-Tasmota/&quot;&gt;Tasmota-Firmware&lt;/a&gt;, ein &lt;a href=&quot;https://www.ikea.com/de/de/p/floalt-led-lichtpaneel-dimmbar-weissspektrum-10302969/&quot;&gt;IKEA Floalt LED-Panel&lt;/a&gt; und auch meinen Desktop-PC. Die generelle Erweiterbarkeit (m)eines Smarthomes kann ich mir dabei auch leicht vorstellen. (=Ich werde weitere Geräte und Einsatzwecke finden, die ich steuern möchte.)&lt;/p&gt;

&lt;p&gt;Ich habe einige andere Smarthome-Hubs angesehen und mich für Node-Red + MQTT (Mosquitto) entschieden. Mir war wichtig, dass möglichst viel des Smarthomes lokal ohne Clouddienste läuft. Das schließt Lösungen mit Alexa und Google Home direkt weitestgehend aus. Ich will, dass auch bei einem Ausfall des Dienstleisters oder des Internets so viel des Smarthomes noch funktioniert, wie nur möglich. Was kann ein Amazon Echo noch ohne Internetzugang?&lt;/p&gt;

&lt;p&gt;Weiterhin bastel ich gerne, so dass eine Lösung, die mehr Richtung DIY und Basteln/Programmieren geht, gut zu mir passt.&lt;/p&gt;

&lt;h2 id=&quot;video-zum-blogeintrag&quot;&gt;Video zum Blogeintrag&lt;/h2&gt;

&lt;p&gt;Schau dir gerne das Video an!&lt;/p&gt;

&lt;figure class=&quot;LocalTube&quot; data-youtube-id=&quot;KMgIa0l_ukQ&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;/assets/yt_thumbs/KMgIa0l_ukQ.webp&quot; type=&quot;image/webp&quot; /&gt;&lt;img src=&quot;/assets/yt_thumbs/KMgIa0l_ukQ.jpg&quot; /&gt;&lt;/picture&gt;&lt;a class=&quot;LocalTubePlayer&quot; href=&quot;http://www.youtube.com/watch?v=KMgIa0l_ukQ&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;h2 id=&quot;und-was-nun-genau&quot;&gt;Und was nun genau?&lt;/h2&gt;

&lt;p&gt;Ich möchte Node-Red und einen MQTT-Broker auf einem Raspberry-PI betreiben. Dafür verwende ich folgende Hardware:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://amzn.to/2x6jwne&quot;&gt;Raspberry Pi 3 Model B⭐&lt;/a&gt;: Der PI verbraucht viel weniger Strom als ein normaler Computer und damit kann man ihn ohne schlechtes Gewissen 24/7 betreiben, was ja für ein Smarthome-Hub erforderlich ist. Falls du noch gar keinen Raspberry PI hast, empfehle ich dir den aktuelleren &lt;a href=&quot;https://amzn.to/2VTz4EM&quot;&gt;PI 4⭐&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://amzn.to/2w1ACid&quot;&gt;Anker PowerPort+1 18W USB Ladegerät⭐&lt;/a&gt;: Ein erstklassiges Handyladegerät, was extrem viel Strom bietet und alle verbreiteten Schnellladetechniken der verschiedenen Hersteller unterstützt. Es liefert auch für den PI genug Strom. Du kannst auch ein Micro-USB Netzteil verwenden, das du schon hast.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://amzn.to/2y6RZib&quot;&gt;Anker Micro USB Kabel⭐&lt;/a&gt;: Das von mir vorgeschlagene Ladegerät kommt ohne Kabel daher, das hier ist super, wir haben jetzt schon einige davon zuhause.&lt;/li&gt;
  &lt;li&gt;MicroSD Speicherkarte: Du brauchst eine Speicherkarte, wo das Betriebssystem für den PI drauf kommt. Sie muss mindestens 8GB groß sein. Je schneller sie ist, desto besser. Eine schnelle und gute ist z.B. &lt;a href=&quot;http://amzn.to/2x5IMtR&quot;&gt;SanDisk Ultra 16GB microSDHC⭐&lt;/a&gt;. Ich habe eine 128GB Karte verwendet, die ich noch da hatte.&lt;/li&gt;
  &lt;li&gt;Dein PC benötigt ein Kartenlesegerät für microSD für die initiale Erstinstallation, &lt;a href=&quot;https://amzn.to/2pDV3TS&quot;&gt;hier ist ein super schnelles von Kingston⭐&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;installation&quot;&gt;Installation&lt;/h2&gt;

&lt;h3 id=&quot;raspbian-auf-microsd-karte-kopieren&quot;&gt;Raspbian auf microSD Karte kopieren&lt;/h3&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/pi-diy/raspbian_logo.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/pi-diy/raspbian_logo.png&quot; alt=&quot;Raspbian Logo&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Raspbian Logo&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Auf der Homepage vom &lt;a href=&quot;https://www.raspberrypi.org/downloads/raspbian/&quot;&gt;RaspberryPI&lt;/a&gt; habe ich Raspbian heruntergeladen. Es gibt da aktuell mehrere Versionen, ich habe &lt;code class=&quot;highlighter-rouge&quot;&gt;Raspbian Buster with desktop&lt;/code&gt; gewählt, später aber festgestellt, dass ich den Desktop niemals brauche, es sollte also auch problemlos mit &lt;code class=&quot;highlighter-rouge&quot;&gt;Raspbian Buster Lite&lt;/code&gt; funktionieren.&lt;/p&gt;

&lt;p&gt;Um das jetzt auf die microSD Karte drauf zu bekommen, benutze ich &lt;a href=&quot;https://github.com/balena-io/etcher/releases/latest&quot;&gt;Etcher&lt;/a&gt;. Ich habe &lt;code class=&quot;highlighter-rouge&quot;&gt;balenaEtcher-Setup-1.5.60.exe&lt;/code&gt; gewählt, aber der Link zeigt immer zur neuesten Version. Es gibt auch Varianten für Mac.&lt;/p&gt;

&lt;p&gt;Nach der Installation startet man Etcher und wird mit dem sehr übersichtlichen UI begrüßt:&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/Smarthome/Etcher.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/Smarthome/Etcher.png&quot; alt=&quot;Etcher UI&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Etcher UI&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Hier muss man entsprechend des UIs 3 Schritte durchführen:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Man wählt das Raspbian Image aus, was man gerade runter geladen hat. Wenn es nochmal gezippt ist, kann das so bleiben, denn Etcher versteht zip Dateien!&lt;/li&gt;
  &lt;li&gt;Wenn die microSD Karte eingesteckt ist, muss man diese dann bei &lt;code class=&quot;highlighter-rouge&quot;&gt;Select target&lt;/code&gt; auswählen. Bitte wähle hier nicht deine Festplatte aus. Etcher hilft hier aber auch etwas.&lt;/li&gt;
  &lt;li&gt;Jetzt musst du nur noch auf Flash klicken und ein paar Minuten warten und deine microSD Karte hat Raspbian drauf.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Etcher wirft die microSD Karte aus, wenn es fertig ist, eigentlich will ich aber noch mehr machen. Daher muss man jetzt die Karte einmal aus dem Leser ziehen und wieder rein stecken. Jetzt sollte im Arbeitsplatz ein Laufwerk auftauchen, was &lt;code class=&quot;highlighter-rouge&quot;&gt;boot&lt;/code&gt; heißt. Dort geht man rein und legt eine ganz leere Datei mit dem Namen &lt;code class=&quot;highlighter-rouge&quot;&gt;SSH&lt;/code&gt; (alles groß!) an. Das geht z.B. in dem man eine neue txt-Datei anlegt und die Dateiendung entfernt. Das signalisiert Raspbian, dass der remote SSH Zugang von Anfang an aktiviert werden soll. Das ist mir wichtig, denn ich will weder später noch zur Ersteinrichtung Monitor und Maus und Keyboard usw. anschließen müssen.&lt;/p&gt;

&lt;p&gt;Wenn man den PI über ein Netzwerkkabel betreiben will (oder muss), ist man jetzt fertig. Ich will ihn über WLAN nutzen, daher muss man auf der microSD Karte auch noch die eigenen WLAN Anmeldedaten hinterlegen. Dazu macht man eine neue Datei mit dem Namen &lt;code class=&quot;highlighter-rouge&quot;&gt;wpa_supplicant.conf&lt;/code&gt;. Diese öffnet man dann mit einem Texteditor - ich verwende Visual Studio Code - und fügt folgenden Text ein:&lt;/p&gt;

&lt;div class=&quot;language-conf highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;country&lt;/span&gt;=&lt;span class=&quot;n&quot;&gt;US&lt;/span&gt; &lt;span class=&quot;c&quot;&gt;# Your 2-digit country code
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ctrl_interface&lt;/span&gt;=&lt;span class=&quot;n&quot;&gt;DIR&lt;/span&gt;=/&lt;span class=&quot;n&quot;&gt;var&lt;/span&gt;/&lt;span class=&quot;n&quot;&gt;run&lt;/span&gt;/&lt;span class=&quot;n&quot;&gt;wpa_supplicant&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;GROUP&lt;/span&gt;=&lt;span class=&quot;n&quot;&gt;netdev&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;network&lt;/span&gt;={
    &lt;span class=&quot;n&quot;&gt;ssid&lt;/span&gt;=&lt;span class=&quot;s2&quot;&gt;&quot;Hier muss der Name deines WLANs rein&quot;&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;psk&lt;/span&gt;=&lt;span class=&quot;s2&quot;&gt;&quot;und hier das Passwort&quot;&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;key_mgmt&lt;/span&gt;=&lt;span class=&quot;n&quot;&gt;WPA&lt;/span&gt;-&lt;span class=&quot;n&quot;&gt;PSK&lt;/span&gt;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;…dass du an den richtigen Stellen deine Datein eintragen musst, hast du dir bestimmt gedacht?&lt;/p&gt;

&lt;p&gt;Jetzt ist die microSD Karte fertig und kann in den PI gesteckt werden. Dann kann der PI an den Strom angeschlossen werden.&lt;/p&gt;

&lt;h3 id=&quot;über-ssh-mit-dem-pi-verbinden&quot;&gt;Über SSH mit dem PI verbinden&lt;/h3&gt;

&lt;p&gt;Wenn der PI hochgefahren ist und alles geklappt hat, sollte er im WLAN erreichbar sein. Du benötigst nun seine IP-Adresse. Du solltest dich auf deinem Router (z.B. Fritzbox) einloggen können und dort die IP des Gerätes bekommen. Falls du dort einstellen kannst, dass dieses Gerät immer die gleiche IP bekommen soll, empfehle ich dir auch diese Einstellung. Falls du die IP nicht raus bekommst, kannst du es stattdessen auch mit dem Gerätenamen &lt;code class=&quot;highlighter-rouge&quot;&gt;raspberrypi&lt;/code&gt; statt einer IP versuchen.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/Smarthome/Putty.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/Smarthome/Putty.png&quot; alt=&quot;Putty UI&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Putty UI&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Zum Verbinden über SSH verwende ich &lt;a href=&quot;https://www.putty.org/&quot;&gt;Putty&lt;/a&gt;. Nach dem Download musst du es nur starten und IP/Namen des PIs angeben und auf &lt;code class=&quot;highlighter-rouge&quot;&gt;Open&lt;/code&gt; klicken. Beim ersten Mal muss man eine Sicherheitsfrage bestätigen, dann kommt der Login des PI.&lt;/p&gt;

&lt;div class=&quot;language-conf highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;Benutzername&lt;/span&gt; = &lt;span class=&quot;n&quot;&gt;pi&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;Standardpassword&lt;/span&gt; = &lt;span class=&quot;n&quot;&gt;raspberry&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Mit dem Standardlogin kann man sich dann einloggen.&lt;/p&gt;

&lt;h3 id=&quot;raspbian-einrichten&quot;&gt;Raspbian einrichten&lt;/h3&gt;

&lt;p&gt;Ist man eingeloggt auf dem PI, macht man immer erst mal ein generelles Update des Systems mit den folgenden zwei Befehlen:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt-get update
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt-get upgrade &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Danach macht man &lt;code class=&quot;highlighter-rouge&quot;&gt;sudo raspi-config&lt;/code&gt; und kann erstmal grundlegende Einstellungen für den PI vornehmen. Wenn man will, kann man hier VNC aktivieren, um sich auch remote mit einer grafischen Oberfläche verbinden zu können. Ich hab das nicht getan.&lt;/p&gt;

&lt;p&gt;Dann habe ich eingestellt, dass bei Bootvorgang nur ins Terminal bzw. in die Konsole gebootet werden soll. Warum soll der PI die graphische Oberfläche laden, wenn die doch nie jemand sehen wird? Falls du das machst und sie dann doch mal brauchst, tippe einfach &lt;code class=&quot;highlighter-rouge&quot;&gt;startx&lt;/code&gt; auf der Konsole.&lt;/p&gt;

&lt;p&gt;Als Locale habe ich dann noch &lt;code class=&quot;highlighter-rouge&quot;&gt;de_DE.UTF8&lt;/code&gt; ausgewählt, das sorgt dafür, dass einige Texte und Fehlermeldungen auf Deutsch sind.&lt;/p&gt;

&lt;p&gt;Außerdem kann man hier auch den Hostname des PIs ändern. Ich habe ihn auf &lt;code class=&quot;highlighter-rouge&quot;&gt;smarthome&lt;/code&gt; gesetzt, so dass ich den anstatt der IP-Adresse ab sofort verwenden kann.&lt;/p&gt;

&lt;p&gt;Das wars mit raspi-config und wenn man es verlässt, fragt er, ob man neustarten möchte, das habe ich getan.&lt;/p&gt;

&lt;h3 id=&quot;node-red-und-mosquitto-installieren&quot;&gt;Node-Red und Mosquitto installieren&lt;/h3&gt;

&lt;p&gt;Ich bleibe noch einen Moment in Putty. Auf der &lt;a href=&quot;https://nodered.org/docs/getting-started/raspberrypi&quot;&gt;Homepage von Node-Red&lt;/a&gt; gibt es ein handliches Kommando, was man nur in die Kommandozeile kopieren muss und das Skript sorgt dann dafür, dass alles richtig für Node-Red eingerichtet wird.&lt;/p&gt;

&lt;p&gt;Hier ist eine Kopie der Zeile:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bash &amp;lt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;curl &lt;span class=&quot;nt&quot;&gt;-sL&lt;/span&gt; https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Wenn Node-Red installiert ist, will ich noch, dass es mit dem System zusammen automatisch startet, dafür füre ich folgende Zeilen aus. Die erste aktiviert den Start bei Systemstart, die zweite startet Node-Red jetzt sofort.&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;systemctl &lt;span class=&quot;nb&quot;&gt;enable &lt;/span&gt;nodered.service
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;systemctl start nodered.service
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Jetzt brauchen wir nur noch Mosquitto, das wird mit folgendem Kommando installiert:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt-get &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;mosquitto mosquitto-clients &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Mosquitto startet ohne weitere Eingriffe mit dem System und auch sofort. Das Setup ist damit fertig, jetzt kann man Testen!&lt;/p&gt;

&lt;h2 id=&quot;test&quot;&gt;Test&lt;/h2&gt;

&lt;h3 id=&quot;mosquitto-testen&quot;&gt;Mosquitto testen&lt;/h3&gt;

&lt;p&gt;Dieser Unterpunkt ist kein Lerntutorial für Mosquitto. Auf der Kommandozeile kann man ein Topic abonnieren mit&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;mosquitto_sub &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-t&lt;/span&gt; /home/data
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Wenn man das gemacht hat, bleibt das Programm an, bis man es mit STRG+c unterbricht. Es wird jede Nachricht des Topics (hier &lt;code class=&quot;highlighter-rouge&quot;&gt;/home/data&lt;/code&gt;) ausgeben. Man kann sich übrigens auch auf alle Topics abonnieren, in dem man &lt;code class=&quot;highlighter-rouge&quot;&gt;mosquitto_sub -d -t &quot;#&quot;&lt;/code&gt; macht.&lt;/p&gt;

&lt;p&gt;Jetzt öffne ich eine zweite Putty-Instanz, verbinde mich wieder mit dem PI und mache dann das folgende Kommando, um auf das gleiche Topic eine Nachricht zu senden mit dem Inhalt &lt;code class=&quot;highlighter-rouge&quot;&gt;Hello World&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;mosquitto_pub &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-t&lt;/span&gt; /home/data &lt;span class=&quot;nt&quot;&gt;-m&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Hello World&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Man kann auch noch eine Session öffnen und ein weiteres &lt;code class=&quot;highlighter-rouge&quot;&gt;mosquitto_sub&lt;/code&gt; ausführen. Dann wird deutlich, dass Mosquitto Nachrichten auch vervielfachen kann.&lt;/p&gt;

&lt;h3 id=&quot;node-red-testen&quot;&gt;Node-Red testen&lt;/h3&gt;

&lt;p&gt;Das Hauptinterface von Node-Red läuft im Browser, dementsprechend kannst du an deinem PC oder Mac jetzt den Browser nehmen und die URL &lt;code class=&quot;highlighter-rouge&quot;&gt;http://smarthome:1880&lt;/code&gt; öffnen. Falls du einen anderen Hostnamen vergeben hast, musst du den natürlich ersetzen. Der Standardport von Node-Red ist jedenfalls 1880.&lt;/p&gt;

&lt;p&gt;Zum ersten Testen habe ich hier eine Inject-Node in den Flow gezogen mit Drag’n’Drop und eine Debug-Node. Wenn man jetzt eine Linie zwischen dein beiden zieht, kann man Deploy (oben rechts) klicken. Dann kann man auf das kleine Viereck bei der Timestamp-Node klicken und sieht auf der rechten Debugausgabe dann einen neuen Eintrag. Das sieht insgesamt ungefähr so aus:&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/Smarthome/NodeRedSample.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/Smarthome/NodeRedSample.png&quot; alt=&quot;Node-Red Beispielflow&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Node-Red Beispielflow&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Im Video zeige ich auch noch, wie man mit Node-Red MQTT-Nachrichten senden und empfangen kann und so schließt sich dann der Kreis mit Mosquitto.&lt;/p&gt;</content><author><name>Fabian Wetzel</name></author><summary type="html">Warum das Ganze? (Und was überhaupt?) Ich habe bereits einige Geräte angesammelt, die man in einem Smarthome auch steuern könnte. Dazu gehören die Wlan-Steckdosen von TP-Link⭐, einen ESP8266⭐ mit Tasmota-Firmware, ein IKEA Floalt LED-Panel und auch meinen Desktop-PC. Die generelle Erweiterbarkeit (m)eines Smarthomes kann ich mir dabei auch leicht vorstellen. (=Ich werde weitere Geräte und Einsatzwecke finden, die ich steuern möchte.) Ich habe einige andere Smarthome-Hubs angesehen und mich für Node-Red + MQTT (Mosquitto) entschieden. Mir war wichtig, dass möglichst viel des Smarthomes lokal ohne Clouddienste läuft. Das schließt Lösungen mit Alexa und Google Home direkt weitestgehend aus. Ich will, dass auch bei einem Ausfall des Dienstleisters oder des Internets so viel des Smarthomes noch funktioniert, wie nur möglich. Was kann ein Amazon Echo noch ohne Internetzugang? Weiterhin bastel ich gerne, so dass eine Lösung, die mehr Richtung DIY und Basteln/Programmieren geht, gut zu mir passt. Video zum Blogeintrag Schau dir gerne das Video an! Und was nun genau? Ich möchte Node-Red und einen MQTT-Broker auf einem Raspberry-PI betreiben. Dafür verwende ich folgende Hardware: Raspberry Pi 3 Model B⭐: Der PI verbraucht viel weniger Strom als ein normaler Computer und damit kann man ihn ohne schlechtes Gewissen 24/7 betreiben, was ja für ein Smarthome-Hub erforderlich ist. Falls du noch gar keinen Raspberry PI hast, empfehle ich dir den aktuelleren PI 4⭐. Anker PowerPort+1 18W USB Ladegerät⭐: Ein erstklassiges Handyladegerät, was extrem viel Strom bietet und alle verbreiteten Schnellladetechniken der verschiedenen Hersteller unterstützt. Es liefert auch für den PI genug Strom. Du kannst auch ein Micro-USB Netzteil verwenden, das du schon hast. Anker Micro USB Kabel⭐: Das von mir vorgeschlagene Ladegerät kommt ohne Kabel daher, das hier ist super, wir haben jetzt schon einige davon zuhause. MicroSD Speicherkarte: Du brauchst eine Speicherkarte, wo das Betriebssystem für den PI drauf kommt. Sie muss mindestens 8GB groß sein. Je schneller sie ist, desto besser. Eine schnelle und gute ist z.B. SanDisk Ultra 16GB microSDHC⭐. Ich habe eine 128GB Karte verwendet, die ich noch da hatte. Dein PC benötigt ein Kartenlesegerät für microSD für die initiale Erstinstallation, hier ist ein super schnelles von Kingston⭐! Installation Raspbian auf microSD Karte kopieren Raspbian Logo Auf der Homepage vom RaspberryPI habe ich Raspbian heruntergeladen. Es gibt da aktuell mehrere Versionen, ich habe Raspbian Buster with desktop gewählt, später aber festgestellt, dass ich den Desktop niemals brauche, es sollte also auch problemlos mit Raspbian Buster Lite funktionieren. Um das jetzt auf die microSD Karte drauf zu bekommen, benutze ich Etcher. Ich habe balenaEtcher-Setup-1.5.60.exe gewählt, aber der Link zeigt immer zur neuesten Version. Es gibt auch Varianten für Mac. Nach der Installation startet man Etcher und wird mit dem sehr übersichtlichen UI begrüßt: Etcher UI Hier muss man entsprechend des UIs 3 Schritte durchführen: Man wählt das Raspbian Image aus, was man gerade runter geladen hat. Wenn es nochmal gezippt ist, kann das so bleiben, denn Etcher versteht zip Dateien! Wenn die microSD Karte eingesteckt ist, muss man diese dann bei Select target auswählen. Bitte wähle hier nicht deine Festplatte aus. Etcher hilft hier aber auch etwas. Jetzt musst du nur noch auf Flash klicken und ein paar Minuten warten und deine microSD Karte hat Raspbian drauf. Etcher wirft die microSD Karte aus, wenn es fertig ist, eigentlich will ich aber noch mehr machen. Daher muss man jetzt die Karte einmal aus dem Leser ziehen und wieder rein stecken. Jetzt sollte im Arbeitsplatz ein Laufwerk auftauchen, was boot heißt. Dort geht man rein und legt eine ganz leere Datei mit dem Namen SSH (alles groß!) an. Das geht z.B. in dem man eine neue txt-Datei anlegt und die Dateiendung entfernt. Das signalisiert Raspbian, dass der remote SSH Zugang von Anfang an aktiviert werden soll. Das ist mir wichtig, denn ich will weder später noch zur Ersteinrichtung Monitor und Maus und Keyboard usw. anschließen müssen. Wenn man den PI über ein Netzwerkkabel betreiben will (oder muss), ist man jetzt fertig. Ich will ihn über WLAN nutzen, daher muss man auf der microSD Karte auch noch die eigenen WLAN Anmeldedaten hinterlegen. Dazu macht man eine neue Datei mit dem Namen wpa_supplicant.conf. Diese öffnet man dann mit einem Texteditor - ich verwende Visual Studio Code - und fügt folgenden Text ein: country=US # Your 2-digit country code ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid=&quot;Hier muss der Name deines WLANs rein&quot; psk=&quot;und hier das Passwort&quot; key_mgmt=WPA-PSK } …dass du an den richtigen Stellen deine Datein eintragen musst, hast du dir bestimmt gedacht? Jetzt ist die microSD Karte fertig und kann in den PI gesteckt werden. Dann kann der PI an den Strom angeschlossen werden. Über SSH mit dem PI verbinden Wenn der PI hochgefahren ist und alles geklappt hat, sollte er im WLAN erreichbar sein. Du benötigst nun seine IP-Adresse. Du solltest dich auf deinem Router (z.B. Fritzbox) einloggen können und dort die IP des Gerätes bekommen. Falls du dort einstellen kannst, dass dieses Gerät immer die gleiche IP bekommen soll, empfehle ich dir auch diese Einstellung. Falls du die IP nicht raus bekommst, kannst du es stattdessen auch mit dem Gerätenamen raspberrypi statt einer IP versuchen. Putty UI Zum Verbinden über SSH verwende ich Putty. Nach dem Download musst du es nur starten und IP/Namen des PIs angeben und auf Open klicken. Beim ersten Mal muss man eine Sicherheitsfrage bestätigen, dann kommt der Login des PI. Benutzername = pi Standardpassword = raspberry Mit dem Standardlogin kann man sich dann einloggen. Raspbian einrichten Ist man eingeloggt auf dem PI, macht man immer erst mal ein generelles Update des Systems mit den folgenden zwei Befehlen: sudo apt-get update sudo apt-get upgrade -y Danach macht man sudo raspi-config und kann erstmal grundlegende Einstellungen für den PI vornehmen. Wenn man will, kann man hier VNC aktivieren, um sich auch remote mit einer grafischen Oberfläche verbinden zu können. Ich hab das nicht getan. Dann habe ich eingestellt, dass bei Bootvorgang nur ins Terminal bzw. in die Konsole gebootet werden soll. Warum soll der PI die graphische Oberfläche laden, wenn die doch nie jemand sehen wird? Falls du das machst und sie dann doch mal brauchst, tippe einfach startx auf der Konsole. Als Locale habe ich dann noch de_DE.UTF8 ausgewählt, das sorgt dafür, dass einige Texte und Fehlermeldungen auf Deutsch sind. Außerdem kann man hier auch den Hostname des PIs ändern. Ich habe ihn auf smarthome gesetzt, so dass ich den anstatt der IP-Adresse ab sofort verwenden kann. Das wars mit raspi-config und wenn man es verlässt, fragt er, ob man neustarten möchte, das habe ich getan. Node-Red und Mosquitto installieren Ich bleibe noch einen Moment in Putty. Auf der Homepage von Node-Red gibt es ein handliches Kommando, was man nur in die Kommandozeile kopieren muss und das Skript sorgt dann dafür, dass alles richtig für Node-Red eingerichtet wird. Hier ist eine Kopie der Zeile: bash &amp;lt;(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered) Wenn Node-Red installiert ist, will ich noch, dass es mit dem System zusammen automatisch startet, dafür füre ich folgende Zeilen aus. Die erste aktiviert den Start bei Systemstart, die zweite startet Node-Red jetzt sofort. sudo systemctl enable nodered.service sudo systemctl start nodered.service Jetzt brauchen wir nur noch Mosquitto, das wird mit folgendem Kommando installiert: sudo apt-get install mosquitto mosquitto-clients -y Mosquitto startet ohne weitere Eingriffe mit dem System und auch sofort. Das Setup ist damit fertig, jetzt kann man Testen! Test Mosquitto testen Dieser Unterpunkt ist kein Lerntutorial für Mosquitto. Auf der Kommandozeile kann man ein Topic abonnieren mit mosquitto_sub -d -t /home/data Wenn man das gemacht hat, bleibt das Programm an, bis man es mit STRG+c unterbricht. Es wird jede Nachricht des Topics (hier /home/data) ausgeben. Man kann sich übrigens auch auf alle Topics abonnieren, in dem man mosquitto_sub -d -t &quot;#&quot; macht. Jetzt öffne ich eine zweite Putty-Instanz, verbinde mich wieder mit dem PI und mache dann das folgende Kommando, um auf das gleiche Topic eine Nachricht zu senden mit dem Inhalt Hello World: mosquitto_pub -d -t /home/data -m &quot;Hello World&quot; Man kann auch noch eine Session öffnen und ein weiteres mosquitto_sub ausführen. Dann wird deutlich, dass Mosquitto Nachrichten auch vervielfachen kann. Node-Red testen Das Hauptinterface von Node-Red läuft im Browser, dementsprechend kannst du an deinem PC oder Mac jetzt den Browser nehmen und die URL http://smarthome:1880 öffnen. Falls du einen anderen Hostnamen vergeben hast, musst du den natürlich ersetzen. Der Standardport von Node-Red ist jedenfalls 1880. Zum ersten Testen habe ich hier eine Inject-Node in den Flow gezogen mit Drag’n’Drop und eine Debug-Node. Wenn man jetzt eine Linie zwischen dein beiden zieht, kann man Deploy (oben rechts) klicken. Dann kann man auf das kleine Viereck bei der Timestamp-Node klicken und sieht auf der rechten Debugausgabe dann einen neuen Eintrag. Das sieht insgesamt ungefähr so aus: Node-Red Beispielflow Im Video zeige ich auch noch, wie man mit Node-Red MQTT-Nachrichten senden und empfangen kann und so schließt sich dann der Kreis mit Mosquitto.</summary></entry><entry><title type="html">Frenchcleat Halter für die Kantenfräse</title><link href="https://fabse.net/diy/Frenchcleat-Halter-Kantenfr%C3%A4se/" rel="alternate" type="text/html" title="Frenchcleat Halter für die Kantenfräse" /><published>2019-05-29T09:14:39-05:00</published><updated>2019-05-29T09:14:39-05:00</updated><id>https://fabse.net/diy/Frenchcleat-Halter-Kantenfr%C3%A4se</id><content type="html" xml:base="https://fabse.net/diy/Frenchcleat-Halter-Kantenfr%C3%A4se/">&lt;h2 id=&quot;was-soll-ein-halter-für-die-kantenfräse-leisten&quot;&gt;Was soll ein Halter für die Kantenfräse leisten?&lt;/h2&gt;

&lt;p&gt;Ich möchte meine &lt;a href=&quot;https://amzn.to/2WtmP4k&quot;&gt;Bosch Kantenfräse⭐&lt;/a&gt; an der Frenchcleat-Wand unterbringen. Wichtig ist mir dabei, dass man sie einfach &lt;em&gt;abstellen&lt;/em&gt; kann. Das heißt für mich, dass man sie so hält, wie man sie gewöhnlich hält beim hinstellen und dass man sie auch mit Fräskopf abstellen kann. Dabei soll es möglich sein, dass der Fräskopf auf seiner eingestellten Höhe in der Maschine verbleiben kann. Außerdem soll auch der Schraubenschlüssel Platz finden.&lt;/p&gt;

&lt;p&gt;Es ist ja ein Gerät mit Akku, daher muss ich kurz auch drauf eingehen, was mit dem Akku und Ladegerät passieren soll. Viele bauen sehr große Frenchcleathalter, die alles beherbergen und alles können. Das hat natürlich den Vorteil, dass man immer alles zu einem Gerät an einem Ort hat, aber es hat auch einen Nachteil: Je größer der Halter ist, desto mehr verliert man an Flexibilität. Flexibilität ist jedoch der Grund, warum man eine Frenchcleatwand baut. Ich muss viel häufiger an die Fräse als an Ersatzakku und Ladegerät, daher will ich die Fräse zentral an die Wand bringen, wo ich &lt;em&gt;gut&lt;/em&gt; rankomme. Dieser Bereich ist aber sozusagen für die Werkzeuge begehrt, weshalb ich da keinen zu großen Halter hin bauen will. Der Rest bleibt erstmal im Schrank und ggf. baue ich nochmal irgendwann einen weiteren Halter, der Akkus und Ladegerät beherbergt und dann abseits hängt.&lt;/p&gt;

&lt;h2 id=&quot;video&quot;&gt;Video&lt;/h2&gt;

&lt;p&gt;Es gibt natürlich auch hier wieder ein Video:&lt;/p&gt;

&lt;figure class=&quot;LocalTube&quot; data-youtube-id=&quot;qT71H3JCsF4&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;/assets/yt_thumbs/qT71H3JCsF4.webp&quot; type=&quot;image/webp&quot; /&gt;&lt;img src=&quot;/assets/yt_thumbs/qT71H3JCsF4.jpg&quot; /&gt;&lt;/picture&gt;&lt;a class=&quot;LocalTubePlayer&quot; href=&quot;http://www.youtube.com/watch?v=qT71H3JCsF4&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;h2 id=&quot;designphase&quot;&gt;Designphase&lt;/h2&gt;

&lt;p&gt;Es soll ein schlichtes Design werden aus einer Rückwand und einer Bodenplatte. Die Bodenplatte soll dabei einen Winkel haben, der etwas mehr als 90° zur Rückwand hat, so dass die Fräse leicht in den Raum zeigt und so einfacher zu greifen ist. An der Rückwand soll der Schraubenschlüssel für den Fräserwechsel hängen und die Bodenplatte bekommt eine gefräste Aussparung, in der die Fräse genau Platz hat.&lt;/p&gt;

&lt;h2 id=&quot;umsetzung&quot;&gt;Umsetzung&lt;/h2&gt;

&lt;p&gt;Ich habe mit der Bodenplatte angefangen. Es ist ein etwas größeres Stück Siebdruckplatte. Zuerst habe ich die Fräse draufgestellt und abgemalt. Die Platte hat eine Dicke von 12mm und ich will eine Vertiefung von 6mm ausfräsen, wo die Fräse später steht. Ich habe das erst versuchsweise mit der Kantenfräse selbst gemacht, aber sie hat Ihre Stärken - wie der Name schon sagt - beim Fräsen von Kanten. Bei dieser Fräsung fehlt die Absaugung, man kann also Freihand nichts erkennen und vorallem fehlt auch die Power. Die Fräse springt immer wieder verzweifelt hoch oder die Drehzahl bricht hörbar ein. Ich bin dann fix auf meine normale &lt;a href=&quot;https://amzn.to/2Wq0rJ8&quot;&gt;Bosch Oberfräse⭐&lt;/a&gt; gewechselt. Damit habe ich freihand die Fläche wie gewünscht gefräst. In den zwei engeren Ecken musste ich mit dem Stechbeitel von Hand nacharbeiten.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2019_mixed/frenchcleat-halter-kantenfr%C3%A4se-bodenplatte.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2019_mixed/frenchcleat-halter-kantenfr%C3%A4se-bodenplatte.jpg&quot; alt=&quot;Gefräste Bodenplatte&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Gefräste Bodenplatte&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Jetzt habe ich an der Kreissäge die Platte auf die richtige Größe geschnitten. Vorher war es ja sehr angenehm, da die größere Platte leichter einzuzwingen war für das Fräsen. Die Bodenplatte und Rückwand sind nach dem Sägen ungefähr gleich groß (ca. 12x30cm). Die Verbindung der beiden Platten wollte ich anschrägen und hab hier die Tischkreissäge leicht auf Gehrung gestellt. Das musste ich mehrfach nachkorrigieren, bis mir der Winkel der &lt;em&gt;hängenden&lt;/em&gt; Bodenplatte zugesagt hat.&lt;/p&gt;

&lt;p&gt;Ich habe bei beiden Platten leichte 45° Ecken geschnitten und beide Platten haben rundherum ganz leicht mit der Kantefräse eine 45° Kante erhalten. Anschließend habe ich beide Platten erst miteinander verleimt und dann noch verschraubt.&lt;/p&gt;

&lt;p&gt;Um nun den Schraubenschlüssel für den Fräskopfwechsel an der Rückwand aufnehmen zu können, habe ich eine Schraube vorgesehen. Leider hatte ich nicht bedacht, dass der Schraubenschlüssen über den Schraubenkopf passen muss. Er passt natürlich nicht! Nächstes Mal würde ich einfach einen Nagel nehmen. Nun hatte ich das Schraubloch aber schon. Ich habe also eine etwas längere Schraube rein geschraubt und dann den Kopf mit der Flex entfernt.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2019_mixed/frenchcleat-halter-kantenfr%C3%A4se-r%C3%BCckwand.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2019_mixed/frenchcleat-halter-kantenfr%C3%A4se-r%C3%BCckwand.jpg&quot; alt=&quot;Rückwand des Halters mit angehängtem Schraubenschlüssel&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Rückwand des Halters mit angehängtem Schraubenschlüssel&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Irgendwann hatte ich noch die eigentliche Frenchcleatleiste durch Schrauben festgemacht und dann ist der Halter schon fertig.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2019_mixed/frenchcleat-halter-kantenfr%C3%A4se-komplett.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2019_mixed/frenchcleat-halter-kantenfr%C3%A4se-komplett.jpg&quot; alt=&quot;Fertiger Frenchcleathalter für die Bosch Kantenfräse&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Fertiger Frenchcleathalter für die Bosch Kantenfräse&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;fazit&quot;&gt;Fazit&lt;/h2&gt;

&lt;p&gt;Ich bin sehr zufrieden mit dem Halter an sich. Verbessern muss ich vorallem meinen Umgang mit der Tischkreissäge, denn wie man sieht leidet der Halter unter starken Ausrissen. Auch bin ich nicht zufrieden mit mir selbst, wie ich mich mit dem berechnen der Winkel angestellt habe, aber ist ja dann doch noch was geworden!&lt;/p&gt;</content><author><name>Fabian Wetzel</name></author><summary type="html">Was soll ein Halter für die Kantenfräse leisten? Ich möchte meine Bosch Kantenfräse⭐ an der Frenchcleat-Wand unterbringen. Wichtig ist mir dabei, dass man sie einfach abstellen kann. Das heißt für mich, dass man sie so hält, wie man sie gewöhnlich hält beim hinstellen und dass man sie auch mit Fräskopf abstellen kann. Dabei soll es möglich sein, dass der Fräskopf auf seiner eingestellten Höhe in der Maschine verbleiben kann. Außerdem soll auch der Schraubenschlüssel Platz finden. Es ist ja ein Gerät mit Akku, daher muss ich kurz auch drauf eingehen, was mit dem Akku und Ladegerät passieren soll. Viele bauen sehr große Frenchcleathalter, die alles beherbergen und alles können. Das hat natürlich den Vorteil, dass man immer alles zu einem Gerät an einem Ort hat, aber es hat auch einen Nachteil: Je größer der Halter ist, desto mehr verliert man an Flexibilität. Flexibilität ist jedoch der Grund, warum man eine Frenchcleatwand baut. Ich muss viel häufiger an die Fräse als an Ersatzakku und Ladegerät, daher will ich die Fräse zentral an die Wand bringen, wo ich gut rankomme. Dieser Bereich ist aber sozusagen für die Werkzeuge begehrt, weshalb ich da keinen zu großen Halter hin bauen will. Der Rest bleibt erstmal im Schrank und ggf. baue ich nochmal irgendwann einen weiteren Halter, der Akkus und Ladegerät beherbergt und dann abseits hängt. Video Es gibt natürlich auch hier wieder ein Video: Designphase Es soll ein schlichtes Design werden aus einer Rückwand und einer Bodenplatte. Die Bodenplatte soll dabei einen Winkel haben, der etwas mehr als 90° zur Rückwand hat, so dass die Fräse leicht in den Raum zeigt und so einfacher zu greifen ist. An der Rückwand soll der Schraubenschlüssel für den Fräserwechsel hängen und die Bodenplatte bekommt eine gefräste Aussparung, in der die Fräse genau Platz hat. Umsetzung Ich habe mit der Bodenplatte angefangen. Es ist ein etwas größeres Stück Siebdruckplatte. Zuerst habe ich die Fräse draufgestellt und abgemalt. Die Platte hat eine Dicke von 12mm und ich will eine Vertiefung von 6mm ausfräsen, wo die Fräse später steht. Ich habe das erst versuchsweise mit der Kantenfräse selbst gemacht, aber sie hat Ihre Stärken - wie der Name schon sagt - beim Fräsen von Kanten. Bei dieser Fräsung fehlt die Absaugung, man kann also Freihand nichts erkennen und vorallem fehlt auch die Power. Die Fräse springt immer wieder verzweifelt hoch oder die Drehzahl bricht hörbar ein. Ich bin dann fix auf meine normale Bosch Oberfräse⭐ gewechselt. Damit habe ich freihand die Fläche wie gewünscht gefräst. In den zwei engeren Ecken musste ich mit dem Stechbeitel von Hand nacharbeiten. Gefräste Bodenplatte Jetzt habe ich an der Kreissäge die Platte auf die richtige Größe geschnitten. Vorher war es ja sehr angenehm, da die größere Platte leichter einzuzwingen war für das Fräsen. Die Bodenplatte und Rückwand sind nach dem Sägen ungefähr gleich groß (ca. 12x30cm). Die Verbindung der beiden Platten wollte ich anschrägen und hab hier die Tischkreissäge leicht auf Gehrung gestellt. Das musste ich mehrfach nachkorrigieren, bis mir der Winkel der hängenden Bodenplatte zugesagt hat. Ich habe bei beiden Platten leichte 45° Ecken geschnitten und beide Platten haben rundherum ganz leicht mit der Kantefräse eine 45° Kante erhalten. Anschließend habe ich beide Platten erst miteinander verleimt und dann noch verschraubt. Um nun den Schraubenschlüssel für den Fräskopfwechsel an der Rückwand aufnehmen zu können, habe ich eine Schraube vorgesehen. Leider hatte ich nicht bedacht, dass der Schraubenschlüssen über den Schraubenkopf passen muss. Er passt natürlich nicht! Nächstes Mal würde ich einfach einen Nagel nehmen. Nun hatte ich das Schraubloch aber schon. Ich habe also eine etwas längere Schraube rein geschraubt und dann den Kopf mit der Flex entfernt. Rückwand des Halters mit angehängtem Schraubenschlüssel Irgendwann hatte ich noch die eigentliche Frenchcleatleiste durch Schrauben festgemacht und dann ist der Halter schon fertig. Fertiger Frenchcleathalter für die Bosch Kantenfräse Fazit Ich bin sehr zufrieden mit dem Halter an sich. Verbessern muss ich vorallem meinen Umgang mit der Tischkreissäge, denn wie man sieht leidet der Halter unter starken Ausrissen. Auch bin ich nicht zufrieden mit mir selbst, wie ich mich mit dem berechnen der Winkel angestellt habe, aber ist ja dann doch noch was geworden!</summary></entry><entry><title type="html">Raspberry PI DIY Serie: 04: RGB LED🚦 mit dem Raspberry PI steuern</title><link href="https://fabse.net/raspberry-pi-diy/04-RGB-Led-Dimmen/" rel="alternate" type="text/html" title="Raspberry PI DIY Serie: 04: RGB LED🚦 mit dem Raspberry PI steuern" /><published>2018-10-05T14:30:00-05:00</published><updated>2018-10-05T14:30:00-05:00</updated><id>https://fabse.net/raspberry-pi-diy/04-RGB-Led-Dimmen</id><content type="html" xml:base="https://fabse.net/raspberry-pi-diy/04-RGB-Led-Dimmen/">&lt;h2 id=&quot;wir-brauchen-alle-farben-in-einer-led-wie-geht-das&quot;&gt;Wir brauchen alle Farben in einer LED, wie geht das?&lt;/h2&gt;

&lt;p&gt;Das Ziel für diese Episode soll sein, dass du verstehst, was Pulsweitenmodulation ist, wie man es machen kann, warum der Raspberry PI nur bedingt dafür geeignet ist und wie man das Wissen nutzt, um eine RGB Led anzusteuern.&lt;/p&gt;

&lt;!-- more --&gt;

&lt;p&gt;Auch diese Episode gibt es natürlich wieder als Video:&lt;/p&gt;

&lt;figure class=&quot;LocalTube&quot; data-youtube-id=&quot;DYe_8qmTk4k&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;/assets/yt_thumbs/DYe_8qmTk4k.webp&quot; type=&quot;image/webp&quot; /&gt;&lt;img src=&quot;/assets/yt_thumbs/DYe_8qmTk4k.jpg&quot; /&gt;&lt;/picture&gt;&lt;a class=&quot;LocalTubePlayer&quot; href=&quot;http://www.youtube.com/watch?v=DYe_8qmTk4k&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;p&gt;Wie schon in den letzten Teilen der Serie erwähnt, verwende ich hier&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;das &lt;a href=&quot;http://amzn.to/2halM2T&quot;&gt;Freenove Ultimate Starter Kit for Raspberry Pi⭐&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;einen &lt;a href=&quot;http://amzn.to/2x6jwne&quot;&gt;Raspberry Pi 3 Model B⭐&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Netzteil &lt;a href=&quot;http://amzn.to/2w1ACid&quot;&gt;Anker PowerPort+1 18W USB Ladegerät⭐&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;mit passendem Kabel &lt;a href=&quot;http://amzn.to/2y6RZib&quot;&gt;Anker Micro USB Kabel⭐&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;und schließlich der Speicherkarte &lt;a href=&quot;http://amzn.to/2x5IMtR&quot;&gt;SanDisk Ultra 16GB microSDHC⭐&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Wenn du über diese Links bei Amazon einkaufst, unterstützt du diese Serie!&lt;/em&gt; Ich verlinke die Sachen aber auch für dich, dass du einfach weißt, was genau du brauchst und dir sicher sein kannst, dass diese Sachen zusammen funktionieren werden.&lt;/p&gt;

&lt;h2 id=&quot;was-ist-eine-rgb-led&quot;&gt;Was ist eine RGB LED?&lt;/h2&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/pi-diy/4/RGB_LED_Bauteil.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/pi-diy/4/RGB_LED_Bauteil.png&quot; alt=&quot;RGB LED&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;RGB LED&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In &lt;a href=&quot;/raspberry-pi-diy/02-LED-Blinken-lassen/&quot;&gt;Teil 2 dieser Serie&lt;/a&gt; haben wir ja schon die LED kennen gelernt. Eine RGB Led ist nun eine LED, die eigentlich gleich 3 LEDs in einem fast genauso aussehenden Gehäuse vereint. Diese Kombi-LED hat dabei nur 4 statt der zuerst logisch erscheinenden 6 Beinchen. Das liegt daran, dass man je nach Bauweise alle inneren LEDs entweder sich die gleiche Anode oder Katode teilen.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/pi-diy/4/RGB_LED.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/pi-diy/4/RGB_LED.png&quot; alt=&quot;RGB LED 'von innen'&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;RGB LED 'von innen'&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Ich konnte mir selbst auch noch nie merken, was jetzt was ist, aber es gibt eine einfache Faustregel:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Bei dem längeren Beinchen könnte man ein Stück abschneiden, um die Beinchen gleich lang zu machen. Dieses Stückchen könnte man bei dem Beinchen so hinlegen, dass sich ein Plus bildet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Das lange Beinchen muss daher mit Plus verbunden werden.&lt;/p&gt;

&lt;h2 id=&quot;was-ist-nun-pulsweitenmodulation&quot;&gt;Was ist nun Pulsweitenmodulation?&lt;/h2&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/pi-diy/4/pwm.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/pi-diy/4/pwm.png&quot; alt=&quot;RGB LED&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;RGB LED&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Bei der Pulsweitenmodulation (kurz PWM) erzeugt man ein periodisches digitales Signal. Auf diese Art und Weise kann man eine LED ansteuern. Ist die Periode kurz genug, also die Frequenz hoch genug, wirkt es für das menschliche Auge, als würde die LED mit verringerter Helligkeit leuchten.&lt;/p&gt;

&lt;p&gt;Im Schaubild ist &lt;code class=&quot;highlighter-rouge&quot;&gt;T&lt;/code&gt; die Periodenlänge. Die Frequenz ist üblicherweise im kHz Bereich, dementsprechend ist &lt;code class=&quot;highlighter-rouge&quot;&gt;T = 1ms&lt;/code&gt; oder kürzer.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;t&lt;/code&gt; ist dann weiterhin die Zeit innerhalb einer Periode, wo das Signal auf high ist. Im Schaubild ist das beispielsweise 25%. Da unsere Beispiel-LED ja mit dem anderen Beinchen an Plus hängt, leuchtet sie, wenn der GPIO Port auf LOW geht, dementsprechend würde man etwa 75% Helligkeit wahrnehmen, wenn eine LED mit dem Beispielsignal geschaltet wird.&lt;/p&gt;

&lt;p&gt;Ich empfehle dir auch, dich zu &lt;a href=&quot;https://de.wikipedia.org/wiki/Pulsweitenmodulation&quot;&gt;PWM bei Wikipedia&lt;/a&gt; tiefer einzulesen. (Dort ist auch das Bild her.)&lt;/p&gt;

&lt;h2 id=&quot;schaltung-aufbauen&quot;&gt;Schaltung aufbauen&lt;/h2&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/pi-diy/4/schaltung_pi_leds.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/pi-diy/4/schaltung_pi_leds.png&quot; alt=&quot;Komplette Schaltung mit RGB LED&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Komplette Schaltung mit RGB LED&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Die komplette Schaltung ist etwas größer als die aus dem zweiten Teil, aber eigentlich nicht komplizierter. Alle 3 Teil-LEDs werden am gemeinsamen Ende mit der 3,3V Spannung verbunden und am anderen Ende über einen 220 Ohm Widerstand an einen freien GPIO Port gebunden. Da es kein einzelnes Schaubild für eine RGB LED gibt, kann man auf dem Schaltplan nichtmal richtig erkennen, ob es sich um 3 einzelne LEDs oder eine RGB LED handelt.&lt;/p&gt;

&lt;h2 id=&quot;programmieren&quot;&gt;Programmieren&lt;/h2&gt;

&lt;p&gt;Für dieses Beispiel verweise ich dich direkt auf den Beispielcode von Freenove. Er umfasst viel graphische Elemente, deren Programmierung langwierig ist, dich in diesem Moment aber mit der PWM Steuerung nicht weiterbringt. &lt;a href=&quot;https://github.com/fabsenet/Freenove_Ultimate_Starter_Kit_for_Raspberry_Pi/tree/master/Processing/Sketchs/Sketch_04_1_1_ColorfulLED&quot;&gt;Der komplette Sketch&lt;/a&gt; besteht aus 3 Dateien, die du in Processing öffnest, in der &lt;code class=&quot;highlighter-rouge&quot;&gt;Sketch_04_1_1_ColorfulLED.pde&lt;/code&gt; trägst du ganz oben ein, welche GPIO Ports du verwendet hast und du kannst auch schon die Anwendung starten.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/pi-diy/4/RGB_LED_GUI_sidebyside.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/pi-diy/4/RGB_LED_GUI_sidebyside.jpg&quot; alt=&quot;RGB LED GUI mit echter Schaltung&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;RGB LED GUI mit echter Schaltung&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Das PWM Signal wird dabei in der &lt;a href=&quot;https://github.com/fabsenet/Freenove_Ultimate_Starter_Kit_for_Raspberry_Pi/blob/master/Processing/Sketchs/Sketch_04_1_1_ColorfulLED/SOFTPWM.pde&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;SOFTPWM.pde&lt;/code&gt;&lt;/a&gt; Datei erzeugt. Hier finden sich wie erwartet die Funktionsaufrufe zum Steuern eines GPIO Pins. Es werden auch die entsprechenden Wartezeiten berechnet, die für das PWM Signal benötigt werden. Die Erzeugung des Signals ist dann eine Endlosschleife:&lt;/p&gt;

&lt;div class=&quot;language-c++ highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;space&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;range&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;marks&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;marks&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;!=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;GPIO&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;digitalWrite&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;pin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;GPIO&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;HIGH&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;delayMicroSeconds&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;marks&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;space&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;!=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;GPIO&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;digitalWrite&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;pin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;GPIO&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;LOW&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;delayMicroSeconds&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;space&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Das ist genau das, was man erwarten würde, aber dennoch ist es schlecht! Wenn man eine LED ansieht, die auf diese Art und Weise gedimmt wird, sieht man sie gelegentlich Flackern.&lt;/p&gt;

&lt;h2 id=&quot;warum-flackert-das&quot;&gt;Warum flackert das?!?&lt;/h2&gt;

&lt;p&gt;Gute Frage! Es liegt tatsächlich vergraben in der Art und Weise, wie das “Abwarten” realisiert wird. &lt;code class=&quot;highlighter-rouge&quot;&gt;delayMicroSeconds(...)&lt;/code&gt; ruft intern die Betriebssystemfunktion &lt;code class=&quot;highlighter-rouge&quot;&gt;Thread.sleep(...)&lt;/code&gt; auf. Das Programm fordert das Betriebssystem an dieser Stelle auf, nach einer gewissen Zeit wieder aktiviert zu werden. Das Problem ist, dass diese Zeit in dem Fall wenige µs beträgt. So wie das Betriebssystem von dieser Zeitspanne abweicht, leuchtet die LED sofort zu viel oder zu wenig. Das passiert bei Raspbian, oder jedem normalen Linux und Windows aber, denn es handelt sich nicht um Echtzeitbetriebssysteme. Das System gibt nicht die Garantie ab, dass es im µs sich vorhersehbar verhält. Diese Art der Signalerzeugung wird auch &lt;strong&gt;Software&lt;/strong&gt;-PWM genannt, denn es wird permanent durch Software erzeugt. Es ist daher sehr abhängig vom Betriebssystem und allem, was noch auf dem System läuft. Das sporadische Flimmern ist derart schlimm, dass ich mir keine LED ins Wohnzimmer stellen möchte, die auf diesem Wege ihre Farben mischt.&lt;/p&gt;

&lt;p&gt;Es gibt auch &lt;strong&gt;Hardware&lt;/strong&gt;-PWM. Hier gibt es spezielle Abschnitte auf dem (Mikro-)Prozessor, die man nur einmalig konfigurieren muss und die dann das PWM Signal ohne weiteres Zutun erzeugen. Hier ist die Signalqualität deutlich besser. Der Raspberry PI hat angeblich zwei Hardware-PWM-Kanäle, diese lassen sich aber in praktisch keiner Programmierumgebung nutzen.&lt;/p&gt;

&lt;p&gt;Mit den GPIO Pins des PIs lassen sich viele schöne Projekte umsetzen aber PWM-Erzeugung gehört meiner Meinung nach nicht dazu.&lt;/p&gt;</content><author><name>Fabian Wetzel</name></author><summary type="html">Wir brauchen alle Farben in einer LED, wie geht das? Das Ziel für diese Episode soll sein, dass du verstehst, was Pulsweitenmodulation ist, wie man es machen kann, warum der Raspberry PI nur bedingt dafür geeignet ist und wie man das Wissen nutzt, um eine RGB Led anzusteuern.</summary></entry><entry><title type="html">Wickeltisch für die Badewanne selbst bauen!</title><link href="https://fabse.net/diy/2018/09/27/Wickeltisch-f%C3%BCr-die-Badewanne-selbst-bauen/" rel="alternate" type="text/html" title="Wickeltisch für die Badewanne selbst bauen!" /><published>2018-09-27T00:00:00-05:00</published><updated>2018-09-27T00:00:00-05:00</updated><id>https://fabse.net/diy/2018/09/27/Wickeltisch-f%C3%BCr-die-Badewanne-selbst-bauen</id><content type="html" xml:base="https://fabse.net/diy/2018/09/27/Wickeltisch-f%C3%BCr-die-Badewanne-selbst-bauen/">&lt;h2 id=&quot;nachwuchs-ist-auf-dem-weg&quot;&gt;Nachwuchs ist auf dem Weg!&lt;/h2&gt;

&lt;p&gt;Wir haben schon im Ikea und bei Amazon alles leer gekauft. Was so ein kleines Etwas alles braucht ist echt beeindruckend. Jedenfalls habe ich mir sagen lassen, müssen die auch regelmäßíg gewickelt werden und dafür haben wir zuhause eine Wickelunterlage. Wir haben uns hier für eine schöne &lt;a href=&quot;https://amzn.to/2OH8wSl&quot;&gt;Wickelauflage von Julius Zöllner⭐&lt;/a&gt; entschieden. Aber wo legt man die Unterlage nun drauf? Häufig sieht man, dass Aufsätze für Kommoden verwendet werden, aber das Kinderzimmer wird wohl die ersten Monate sonst nicht verwendet werden und deshalb wollen wir es noch nicht beheizen und im Schlafzimmer haben wir keinen Platz, daher kam mir die Idee, dass wir einen Wickelaufsatz für die Badewanne benutzen könnten.
&lt;!-- more --&gt;
Und was wäre ich, dieser Blog und der YouTube-Kanal, wenn ich das nicht in schöner DIY-Manier selbst gebaut hätte? Es ist im Prinzip eine Art Tisch, der an 3 der 4 Kanten eine Begrenzung hat.&lt;/p&gt;

&lt;h2 id=&quot;designphase&quot;&gt;Designphase&lt;/h2&gt;

&lt;p&gt;Ich habe den Wickeltischaufsatz für die Badewanne zuerst bei Tinkercad als Minimodell designed, um ein Gefühl dafür zu bekommen wie er aussehen könnte. Naja und weil ich Tinkercad mal ausprobieren wollte. Das Modell ist jetzt auf diese Weise natürlich nur wenige cm groß, aber es ging mir auch nur darum, das ungefähre Design zu validieren. Also ob es machbar ist und ob es mir bzw. uns so gefallen könnte. Die genauen Maße sind durch die Wickelauflage und die Badewanne vorgegeben.&lt;/p&gt;

&lt;p&gt;Du kannst dir das Modell auch gerne selbst &lt;a href=&quot;https://www.tinkercad.com/things/6ZwW7RE8nSv&quot;&gt;bei Tinkercad anschauen&lt;/a&gt;:&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2018_mixed/wickeltisch/tinkercad_design.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2018_mixed/wickeltisch/tinkercad_design.jpg&quot; alt=&quot;Tinkercad Modell des Wickeltischaufsatzes für die Badewanne&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Tinkercad Modell des Wickeltischaufsatzes für die Badewanne&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;verwendete-materialen&quot;&gt;Verwendete Materialen&lt;/h2&gt;

&lt;p&gt;Ich verwende für das Untergestell Kiefer-Kanthölzer mit 44x44mm. Die habe ich aus dem Baumarkt und die fühlen sich wirklich &lt;em&gt;gut&lt;/em&gt; an, allerdings würde ich, wenn ich es nochmal bauen würde, eventuell schlankere Hölzer verwenden, da das Ganze so schon etwas schwer und so &lt;em&gt;über&lt;/em&gt;-stabil ist, dass es eigentlich schon an Verschwendung grenzt. Die Arbeitsfläche und die oberen Begrenzungen sind aus 10mm dickem Multiplex. Obwohl vorallem die Hauptplatte recht groß ist, konnte ich alles mit Resten bestreiten, die ich noch von einem anderen Projekt zuhause hatten.&lt;/p&gt;

&lt;h2 id=&quot;bauphase&quot;&gt;Bauphase&lt;/h2&gt;

&lt;p&gt;Ich habe zuerst das Gestell gebaut, dann die Auflage oben:&lt;/p&gt;

&lt;h3 id=&quot;untergestell-bauen&quot;&gt;Untergestell bauen&lt;/h3&gt;

&lt;figure class=&quot;LocalTube&quot; data-youtube-id=&quot;NUkXneJndOw&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;/assets/yt_thumbs/NUkXneJndOw.webp&quot; type=&quot;image/webp&quot; /&gt;&lt;img src=&quot;/assets/yt_thumbs/NUkXneJndOw.jpg&quot; /&gt;&lt;/picture&gt;&lt;a class=&quot;LocalTubePlayer&quot; href=&quot;http://www.youtube.com/watch?v=NUkXneJndOw&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;p&gt;Das Untergestell soll ja so sein, dass es auf dem Boden stehen kann oder eben auf der Badewanne sicher und einfach stehen kann. Dazu hat das Untergestell erstmal 4 Füße, die so positioniert sind, dass sie in der Badewanne die Innenseite berühren. Weiterhin habe ich dazwischen jetzt Querstreben gemacht, die so positioniert und dimensioniert sind, dass sie auf der Badewanne aufliegen. Diese Kombination von Füßen und Querstreben ermöglicht es, dass das Untergestell sicher auf der Badewanne stehen kann. Ein Verdrehen oder Abrutschen ist einfach gar nicht möglich.&lt;/p&gt;

&lt;p&gt;Gebaut habe ich das Gestell aus den Kiefer Kanthölzern und bei den Verbindungen habe ich Überblattungen mit der Kappsäge gemacht. Das war jetzt für mich das erste Mal und ich war schon sehr beeindruckt, wie gut zumindest einige der Verbindungen schon ganz ohne Leim halten.&lt;/p&gt;

&lt;p&gt;Wenn ich das Untergestell nochmal bauen würde, würde ich darüber nachdenken, dünneres Holz zu nehmen, da es schon sehr massiv und stabil geworden ist und am Ende deshalb auch den ganzen Wickeltischaufsatz für die Badewanne unnötig schwer macht und es einfach auch eine Grenze gibt, wie viel man anheben kann und möchte.&lt;/p&gt;

&lt;h3 id=&quot;aufbau-bauen&quot;&gt;Aufbau bauen&lt;/h3&gt;

&lt;figure class=&quot;LocalTube&quot; data-youtube-id=&quot;dZLcEujgOjw&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;/assets/yt_thumbs/dZLcEujgOjw.webp&quot; type=&quot;image/webp&quot; /&gt;&lt;img src=&quot;/assets/yt_thumbs/dZLcEujgOjw.jpg&quot; /&gt;&lt;/picture&gt;&lt;a class=&quot;LocalTubePlayer&quot; href=&quot;http://www.youtube.com/watch?v=dZLcEujgOjw&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;p&gt;Die Aufbau besteht aus Multiplex und ich musste eine Platte vergrößern, da die größte Platte, die ich hatte (und die ich mit dem Auto transportiert bekomme) in einer Richtung nicht lang genug ist für die Wickelunterlage. Ich habe mir die geradeste Kante an der Platte gesucht und eine weitere Platte mit einer möglichst geraden Kante dazu. In beide habe ich mit der Oberfräse eine Art Treppenstufe rein gefräst über die gesamte Kante. Diese &lt;em&gt;Treppenstufe&lt;/em&gt; habe ich dabei genau halb so dick wie die Platte gemacht. Der Fräser, den ich dafür verwendet habe, hat ein Kugellager unten und damit bin ich die Kante der Platte abgefahren. Über dem Kugellager schneidet er dann in die Platte rein und nimmt ca. 10mm Material ab. Es handelt sich im Prinzip um einen Bündigfräser, bei dem die Messer weiter außen sind. &lt;a href=&quot;http://amzn.to/1RxnbKb&quot;&gt;Diesen Fräser gibts im Set!⭐&lt;/a&gt;&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2018_mixed/wickeltisch/fr%C3%A4ser.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2018_mixed/wickeltisch/fr%C3%A4ser.jpg&quot; alt=&quot;Fräser&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Fräser&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Dann habe ich die beiden Platten an genau dieser Treppenstufe übereinander geleimt und sie so zu einer größeren Platte verbunden. Das ist mir sehr gut gelungen, denn man sieht die Kante später nicht mehr. Aus dieser größen Platte habe ich dann durch 2 Schnitte mit der Handkreissäge die Bodenplatte der Auflage gemacht. Die Größe der Platte ist dabei so groß wie die Auflage plus ca. 1cm für die Wand nach links, rechts und hinten.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2018_mixed/wickeltisch/multiplex_kante.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2018_mixed/wickeltisch/multiplex_kante.jpg&quot; alt=&quot;Multiplex auf Kante&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Multiplex auf Kante&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Für die Umrandung habe ich dann aus Multiplexresten zuerst die Rückwand gemacht und dann zwei identische Seitenteile. Die Rückwand hat eine Höhe von ca. 10cm und die Seitenteile haben eine leicht schiefe Kante und sind vorne abgerundet. Wo sich jeweils Seitenteil und Rückwand berühren, habe ich beide auf Gehrung gesägt.&lt;/p&gt;

&lt;p&gt;Dann habe ich die Seitenteile und die Rückwand mit sich und mit der Bodenplatte verleimt und das war alles eine sehr wackelige Angelegenheit und war auch mit viel Frust verbunden. Die Teile sind alle recht groß, haben ein gewisses Eigenleben und waren auch noch schwer mit den Schraubzwingen zu fassen. Ich weiß noch nicht, wie ich das nächstes Mal besser mache könnte, vielleicht könnte ich mit einem Nagler einige Nägel zum fixieren ins Holz schießen?&lt;/p&gt;

&lt;h3 id=&quot;schleifen-und-lackieren&quot;&gt;Schleifen und Lackieren&lt;/h3&gt;

&lt;p&gt;Ich habe alle Kanten noch schnell mit einem Abrundfräser bearbeitet. Das macht mit meiner neu angeschafften &lt;a href=&quot;https://amzn.to/2LX898t&quot;&gt;Bosch Akkufräse⭐&lt;/a&gt; auf jeden Fall richtig Spaß und danach hat man das Gefühl, dass alles einfach zwei Nummern professioneller war. Das macht wirklich einen riesen Unterschied.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2018_mixed/wickeltisch/bosch_akkufr%C3%A4se.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2018_mixed/wickeltisch/bosch_akkufr%C3%A4se.jpg&quot; alt=&quot;Kanten abrunden&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Kanten abrunden&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Anschließend habe ich alles ganz brav geschliffen. Eine Arbeit, die etwas länger dauert, weniger Spaß macht aber einfach wirklich nötig ist, um ein exzellentes Endergebnis erreichen zu können. Dann habe ich alle mit weißer Farbe gestrichen. Ich hatte hier eine Farbe für den Außenbereich aus dem Baumarkt. Der Wickeltisch steht ja später im Bad und wird mit Luftfeuchtigkeit und Wasser in Berührung kommen und ich hoffe, dass diese Farbe verhindert, dass das Teil kaputt geht bevor wir es nicht mehr brauchen. Nach dem ersten Anstrich habe ich es nochmals geschliffen, da die Farbe auf Wasserbasis ist und sich die Holzfasern deshalb aufstellen. Mit diesem Schleifen entfernt man die. Danach noch 2 mal schleifen…und Fertig? Fast!&lt;/p&gt;

&lt;p&gt;Ich habe dann das Untergestell und den Aufbau ins Bad getragen, da mir aufgegangen ist, dass das vollständig zusammen gebaute Wickelaufsatz für die Badewanne einfach gar nicht durch die Badtür passt. Vor Ort habe ich dann 4 Edelstahlschrauben durch die Bodenplatte in die Füße des Untergestells geschraubt. Natürlich hatte ich das vorgebohrt und versenkt, so dass die Schrauben bündig mit der Platte sind.&lt;/p&gt;

&lt;h2 id=&quot;gefällt-mir-was-ich-gebaut-habe&quot;&gt;Gefällt mir, was ich gebaut habe?&lt;/h2&gt;

&lt;p&gt;Ich mag den Wickeltisch und er ist auch so geworden, wie ich mir ihn am Anfang noch im 3D Modell überlegt hatte, allerdings hatte das Verleimen ein so hohes Frustpotential, dass mir klar ist, dass ich mich selbst an dieser Stelle noch verbessern muss. Andererseits fand ich die Überblattungen echt genial und auch so einfach, dass die beim ersten Versuch durchaus gelingen können. Ich hab mir anfangs nicht richtig bewusst gemacht, wie groß dieser Wieckltischaufsatz wirklich ist, sonst hätte ich eventuell darüber nachgedacht, wie man das Ganze irgendwie kleiner bauen kann ohne die “Nutzfläche” zu verringern.&lt;/p&gt;</content><author><name>Fabian Wetzel</name></author><summary type="html">Nachwuchs ist auf dem Weg! Wir haben schon im Ikea und bei Amazon alles leer gekauft. Was so ein kleines Etwas alles braucht ist echt beeindruckend. Jedenfalls habe ich mir sagen lassen, müssen die auch regelmäßíg gewickelt werden und dafür haben wir zuhause eine Wickelunterlage. Wir haben uns hier für eine schöne Wickelauflage von Julius Zöllner⭐ entschieden. Aber wo legt man die Unterlage nun drauf? Häufig sieht man, dass Aufsätze für Kommoden verwendet werden, aber das Kinderzimmer wird wohl die ersten Monate sonst nicht verwendet werden und deshalb wollen wir es noch nicht beheizen und im Schlafzimmer haben wir keinen Platz, daher kam mir die Idee, dass wir einen Wickelaufsatz für die Badewanne benutzen könnten.</summary></entry><entry><title type="html">Fake Alarmanlage selber bauen! Naviklau und Autodiebstahl günstig verhindern!</title><link href="https://fabse.net/esp8266/2018/03/20/DIY-Fake-Alarmanlage-verhindert-Naviklau/" rel="alternate" type="text/html" title="Fake Alarmanlage selber bauen! Naviklau und Autodiebstahl günstig verhindern!" /><published>2018-03-20T00:00:00-05:00</published><updated>2018-03-20T00:00:00-05:00</updated><id>https://fabse.net/esp8266/2018/03/20/DIY-Fake-Alarmanlage-verhindert-Naviklau</id><content type="html" xml:base="https://fabse.net/esp8266/2018/03/20/DIY-Fake-Alarmanlage-verhindert-Naviklau/">&lt;h2 id=&quot;fake-alarmanlage-selber-bauen&quot;&gt;Fake Alarmanlage selber bauen!&lt;/h2&gt;

&lt;p&gt;Einem guten Freund wurde das Auto aufgebrochen und es wurde das komplette Navigations- und Entertainmentsystem geklaut. Das Auto hat auch keine Alarmanlage. Ich habe das beobachtet und mir meine Gedanken gemacht. Eine Alarmanlage nachzurüsten ist möglich, aber auch teuer und dann bleibt die Frage, ob sie wirklich was bringt?! Meine Idee war nun, die Existenz einer Alarmanlage zu faken in dem man die charakteristisch blinkende LED einfach nachbaut. Der Dieb kann vor dem Aufbruch des Autos ja nicht wissen, ob das nun Fake oder echt ist, sofern er es nicht an Details erkennt.&lt;/p&gt;

&lt;!-- more --&gt;

&lt;h3 id=&quot;wie-immer-auch-als-video-&quot;&gt;Wie immer auch als Video 🎥&lt;/h3&gt;

&lt;figure class=&quot;LocalTube&quot; data-youtube-id=&quot;fz2OkOPKx1E&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;/assets/yt_thumbs/fz2OkOPKx1E.webp&quot; type=&quot;image/webp&quot; /&gt;&lt;img src=&quot;/assets/yt_thumbs/fz2OkOPKx1E.jpg&quot; /&gt;&lt;/picture&gt;&lt;a class=&quot;LocalTubePlayer&quot; href=&quot;http://www.youtube.com/watch?v=fz2OkOPKx1E&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;p&gt;Falls du nur das Video schaust, solltest du unten unbedingt noch den Hinweis zum DeepSleep des ESP lesen, denn der hat es leider nicht ins Video geschafft.&lt;/p&gt;

&lt;h2 id=&quot;ziele-meiner-fake-alarmanlage-️&quot;&gt;Ziele (m)einer Fake-Alarmanlage ☑️&lt;/h2&gt;

&lt;p&gt;Es soll eine LED blinken, aber ich will mich nicht der Gefahr aussetzen, dass das Auto deshalb nicht anspringt, da im Stand die Batterie leer gesaugt wurde. Außerdem will ich keine tiefgreifenden Umbauten am Auto machen und abschließend soll das Blinken automatisch an und aus gehen, je nachdem ob das Auto an ist oder nicht. 4 kleine Ziele, die ich jetzt nacheinander angehe:&lt;/p&gt;

&lt;h3 id=&quot;1-es-soll-blinken-&quot;&gt;1. Es soll blinken 💡&lt;/h3&gt;

&lt;p&gt;Das erste Ziel ist, dass eine LED blinkt. Dafür brauche ich ganz offensichtlich eine LED.&lt;/p&gt;

&lt;p&gt;Blinken lasse ich die LED mittels eines Mikrokontrollers. Da käme jetzt vermutlich jeder in Frage, aber ich habe den Wemos D1 Mini hier (bzw. das dazu kompatible Modul &lt;a href=&quot;http://amzn.to/2G73T37&quot;&gt;AZDelivery D1 Mini NodeMcu Lua ESP8266 ESP-12E⭐&lt;/a&gt;), daher nehme ich den auch direkt. Der ist eigentlich viel zu leistungsfähig, aber auch angenehm klein. Damit ist das erste Ziel einer blinkenden LED schon erreicht.&lt;/p&gt;

&lt;h3 id=&quot;2-keine-gefahr-der-entladung-der-autobatterie-&quot;&gt;2. Keine Gefahr der Entladung der Autobatterie 🔋&lt;/h3&gt;

&lt;p&gt;Als nächstes muss die Fakealarmanlage mit Strom versorgt werden und da ich eine Batterieentladung der Autobatterie vermeiden will, nehme ich eine USB Powerbank. Wie lange die hält und welche ich genau gekauft habe, kläre ich gleich, &lt;strong&gt;denn es kann leider nicht jede Powerbank verwendet werden&lt;/strong&gt;! Auf jeden Fall ist damit das zweite Ziel erreicht.&lt;/p&gt;

&lt;h3 id=&quot;3-keine-umbaumaßnahmen-am-auto-&quot;&gt;3. Keine Umbaumaßnahmen am Auto 🚗&lt;/h3&gt;

&lt;p&gt;Das dritte Ziel ist nun, die Powerbank ohne Umbaumaßnahmen am Auto zu laden. Hier nehme ich ein &lt;a href=&quot;http://amzn.to/2IEdT2n&quot;&gt;Auto-USB-Ladegerät⭐&lt;/a&gt;. Man muss dabei eigentlich nur testen, ob das Zielauto die Steckdosen mit der Zündung schaltet. Wenn dem so ist, wird der Akku immer während der Fahrt aufgeladen. Ziel erreicht!&lt;/p&gt;

&lt;h3 id=&quot;4-automatische-anaus-schalten-des-blinkens-️&quot;&gt;4. Automatische an/aus-schalten des Blinkens 🕹️&lt;/h3&gt;

&lt;p&gt;Bleibt nur noch das letzte Ziel: Das System muss ohne Steuerung von selbst erkennen, ob es blinken soll oder nicht. Ich will hier diese Information aus der geschalteten USB-Steckdose ziehen. Jetzt kann der Code im ESP entsprechend reagieren, womit das letzte Ziel auch erreicht ist.&lt;/p&gt;

&lt;h2 id=&quot;finales-blockdiagramm&quot;&gt;Finales Blockdiagramm&lt;/h2&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2018_mixed/fakealarmanlage/fakealarm_%C3%BCberblick.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2018_mixed/fakealarmanlage/fakealarm_%C3%BCberblick.jpg&quot; alt=&quot;Schaltungsüberblick&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Schaltungsüberblick&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Auf diesem Bild ist nun zu sehen, wie alle Komponenten ineinander greifen und zusammen die geforderten Anforderungen erfüllen. Zwei Besonderheiten gilt es dabei aber genauer zu betrachten.&lt;/p&gt;

&lt;h3 id=&quot;1-y-usb-kabel-selbst-bauen&quot;&gt;1. Y-USB-Kabel selbst bauen&lt;/h3&gt;

&lt;p&gt;Vom USB-Stromadapter gehen zwei Verbindungskabel weg. Das eine geht zur Powerbank, das andere direkt zum ESP8266. Es ist hier durchaus möglich, tatsächlich zwei USB Kabel zu verwenden sofern der Stromadapter über mindestens zwei Anschlüsse verfügt. Ich habe jedoch ein Kabel der Powerbank genommen (Sie wird sogar mit zwei Kabeln geliefert!) und habe dieses in der Mitte aufgetrennt. Dann habe ich ein zwei-adriges Kabel parallel verlötet. Das USB-Kabel hatte ohnehin nur zwei Adern, es ist also ein reines Stromkabel ohne Datenübertragung. Mittels des angelöteten separaten Kabels kann ich nun erkennen, ob die Zündung des Autos an ist oder nicht.&lt;/p&gt;

&lt;h3 id=&quot;2-der-esp-kann-keine-5v-spannungen-teilen-&quot;&gt;2. Der ESP kann keine 5V. Spannungen teilen! ⚡&lt;/h3&gt;

&lt;p&gt;Genau dieses Kabel liefert aber nun 5V Spannung, der ESP kann aber nur 3,3V ohne Schaden vertragen. Ich nehme hier einen Spannungsteiler aus drei gleichen Widerständen und komme so von 5V auf 3,3V. Wichtig ist auch noch, dass es eine gemeinsame Masse gibt:&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2018_mixed/fakealarmanlage/schaltplan_spannungsteiler.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2018_mixed/fakealarmanlage/schaltplan_spannungsteiler.png&quot; alt=&quot;Schaltplan des Spannungsteilers&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Schaltplan des Spannungsteilers&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;alles-auf-dem-steckbrett&quot;&gt;Alles auf dem Steckbrett&lt;/h2&gt;

&lt;p&gt;Das ist jetzt alles nicht mehr wirklich schwer, es auf dem Steckbrett zusammen zu schalten. Ich habe an meinen Wemos D1 mini die Beinchen angelötet. Sonst muss man den Spannungsteiler aufbauen, eine LED mit Vorwiderstand und ansonsten nur noch das USB-Kabel von der Powerbank an den Wemos stecken. Fertig.&lt;/p&gt;

&lt;h3 id=&quot;wichtig-für-deepsleep&quot;&gt;Wichtig für DeepSleep!&lt;/h3&gt;

&lt;p&gt;Für das erfolgreiche Aufwachen aus dem DeepSleep des ESPs ist eine direkte Verbindung von &lt;code class=&quot;highlighter-rouge&quot;&gt;D0&lt;/code&gt; mit &lt;code class=&quot;highlighter-rouge&quot;&gt;RST&lt;/code&gt; nötig (&lt;a href=&quot;https://www.losant.com/blog/making-the-esp8266-low-powered-with-deep-sleep&quot;&gt;Quelle&lt;/a&gt;). Die Verbindung soll ein normales Kabel sein. Sie darf aber nicht da sein, wenn der ESP über USB programmiert werden soll. Das ist auf einem Steckbrett nicht schwer, denn man kann hier einfach die Verbindung kurz lösen, aber wenn man das zusammen lötet, ist es problematisch. Ich habe hier testweise einen 220 Ohm Widerstand zwischen geschaltet und hatte damit manchmal (!) Erfolg, den ESP zu programmieren und ihn gleichzeitig auch aufwecken zu lassen. Probier es bitte selbst aus und lass es mich wissen, wie es lief!&lt;/p&gt;

&lt;h2 id=&quot;code&quot;&gt;Code&lt;/h2&gt;

&lt;p&gt;Der Code ist eigentlich ganz einfach. Es wird geschaut, ob das Auto an ist oder nicht. Ist es aus, wird die LED für 150ms angeschaltet, danach wieder aus und der ESP geht für 1,5s in den DeepSleep-Modus um Strom zu sparen.&lt;/p&gt;

&lt;p&gt;Ist das Auto an, wird gar nichts gemacht. Der ESP hat ja WLAN und man könnte hier mit einer Hausautomatisierung kommunizieren, um das Ankommen und/oder das Verlassen des Zuhauses als Event zur Verfügung zu haben. Ich habe hier aber erstmal nichts gemacht.&lt;/p&gt;

&lt;div class=&quot;language-c++ highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;//an welchem Port ist die LED?&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;BLINK_LED&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;D6&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;//an welchem Port kann das Laden erkannt werden?&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;SENSE_PIN&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;D2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;setup&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;n&quot;&gt;pinMode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SENSE_PIN&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;INPUT&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;loop&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;digitalRead&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SENSE_PIN&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;//Auto ist aus&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;pinMode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;BLINK_LED&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;OUTPUT&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;digitalWrite&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;BLINK_LED&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;LOW&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;delay&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;150&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;digitalWrite&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;BLINK_LED&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;HIGH&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ESP&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;deepSleep&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;15e5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;//=1,5s&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;//Auto ist an&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;delay&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;500&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;analyse-des-stromverbrauchs&quot;&gt;Analyse des Stromverbrauchs&lt;/h2&gt;

&lt;p&gt;Wie lange kann diese Konstruktion jetzt die Lampe bei abgestelltem Auto blinken lassen?&lt;/p&gt;

&lt;p&gt;Gemessen habe ich:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Wenn der ESP an ist und die LED leuchtet: 90mA&lt;/li&gt;
  &lt;li&gt;ESP im DeepSleep: 0,5mA&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Timings:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;LED an: 150ms&lt;/li&gt;
  &lt;li&gt;DeepSleep: 1500ms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Damit ergibt sich ein mittlerer Stromverbrauch von &lt;code class=&quot;highlighter-rouge&quot;&gt;Iavg = (90*150+0,5*1500)/(150+1500) = 8,6mA&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Meine verwendete Powerbank hat 20.000mAh und kann damit rechnerisch 96 Tage den Aufbau mit Strom versorgen. Durch einen Langzeitversuch hat sich eine Laufzeit von 25 Tagen ergeben. Das führe ich darauf zurück, dass die Spannungswandlung in der Powerbank auch Strom verbraucht, den ich nicht gemessen und nicht berechnet habe und dass die Nennkapazität möglicherweise nicht vollständig erreicht wird.&lt;/p&gt;

&lt;p&gt;Das Ergebnis ist dennoch sehr gut. Man kann also mit dieser Fakealarmanlage das Auto trotzdem für einen dreiwöchigen Urlaub abstellen.&lt;/p&gt;

&lt;h2 id=&quot;was-macht-diese-powerbank-nun-so-speziell&quot;&gt;Was macht diese Powerbank nun so speziell?&lt;/h2&gt;

&lt;p&gt;Die hohe Kapazität ist natürlich nett für eine lange Laufzeit, tatsächlich ist aber das Feature &lt;em&gt;Passtrough Charging&lt;/em&gt; das Entscheidende! Denn beim An- und Abschalten des Autos wird die Powerbank ja entweder geladen oder wieder vom Ladestrom getrennt. Unterstützt eine Powerbank nun kein &lt;em&gt;Passtrough Charging&lt;/em&gt; schaltet sie die Versorgungsspannung ab, wenn man die Powerbank selbst vom Ladegerät trennt.&lt;/p&gt;

&lt;p&gt;Der ESP ist damit dann stromlos, wenn er eigentlich blinken müsste und er geht auch nicht von selbst wieder an. Bei meinen anderen Powerbanks im Haushalt hilft hier nur “Taste drücken” oder Kabel kurz ausstecken und wieder einstecken. Im Zweifel kann man vorhandene Powerbanks aber schnell testen bevor man eine kauft.&lt;/p&gt;

&lt;p&gt;Ich verwende die Powerbank mit dem sperrigen Namen &lt;a href=&quot;http://amzn.to/2u6UHqY&quot;&gt;EasyAcc 20000mAh Externer Akku PowerBank mit 4 USB Ausgängen (4A Eingang 4.8A Smart Ausgang)⭐&lt;/a&gt; und kann sagen, dass dieses Modell Passthrough Charging unterstützt. Dieses Feature wird leider nicht genannt - weder bei diesem noch bei anderen Modellen.&lt;/p&gt;

&lt;h2 id=&quot;disclaimer&quot;&gt;Disclaimer&lt;/h2&gt;

&lt;p&gt;Die Produktlinks hier sind Affiliatelinks. Wenn du darüber bestellst, kostet es dich keinen Cent mehr, du hast also keinen Nachteil, aber du unterstützt damit diesen Blog und den Inhalt hier, was ich cool von dir finde.&lt;/p&gt;

&lt;p&gt;Hier nochmal alle Produkte:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Powerbank: &lt;a href=&quot;http://amzn.to/2u6UHqY&quot;&gt;EasyAcc 20000mAh Externer Akku PowerBank mit 4 USB Ausgängen (4A Eingang 4.8A Smart Ausgang)⭐&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Kit mit Steckbrett und LEDs usw.: &lt;a href=&quot;http://amzn.to/2G6wSnT&quot;&gt;Elegoo Electronic Fun Kit Breadboard Kabel Widerstand Kondensator LED Potentiometer für Arduino Learning Kit, UNO, MEGA2560 Arduino Electronic Kit⭐&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Auto USB-Ladegerät: &lt;a href=&quot;http://amzn.to/2IEdT2n&quot;&gt;Anker PowerDrive 2 Elite 24W 2 Port Kfz Ladegerät, Auto Ladegerät mit PowerIQ Technologie für iPhone, iPad Air / Mini, Samsung Galaxy / Note, HTC, LG, Huawei, Xiaomi, alle Smartphones, Tablets, Bluetooth Geräten, Powerbank und mehr⭐&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;noch-fragen-&quot;&gt;Noch Fragen? 🙋&lt;/h2&gt;

&lt;p&gt;Ist noch was unklar? Dann ab in die Kommentare damit!&lt;/p&gt;</content><author><name>Fabian Wetzel</name></author><summary type="html">Fake Alarmanlage selber bauen! Einem guten Freund wurde das Auto aufgebrochen und es wurde das komplette Navigations- und Entertainmentsystem geklaut. Das Auto hat auch keine Alarmanlage. Ich habe das beobachtet und mir meine Gedanken gemacht. Eine Alarmanlage nachzurüsten ist möglich, aber auch teuer und dann bleibt die Frage, ob sie wirklich was bringt?! Meine Idee war nun, die Existenz einer Alarmanlage zu faken in dem man die charakteristisch blinkende LED einfach nachbaut. Der Dieb kann vor dem Aufbruch des Autos ja nicht wissen, ob das nun Fake oder echt ist, sofern er es nicht an Details erkennt.</summary></entry><entry><title type="html">Monitorständer selbst bauen (mit UPDATE!)</title><link href="https://fabse.net/diy/2018/02/14/Monitorst%C3%A4nder-selbst-bauen/" rel="alternate" type="text/html" title="Monitorständer selbst bauen (mit UPDATE!)" /><published>2018-02-14T00:00:00-06:00</published><updated>2018-02-14T00:00:00-06:00</updated><id>https://fabse.net/diy/2018/02/14/Monitorst%C3%A4nder-selbst-bauen</id><content type="html" xml:base="https://fabse.net/diy/2018/02/14/Monitorst%C3%A4nder-selbst-bauen/">&lt;h2 id=&quot;warum-brauche-ich-selbst-gebaute-monitorständer&quot;&gt;Warum brauche ich selbst gebaute Monitorständer?&lt;/h2&gt;

&lt;p&gt;Mein Schreibtisch beherbergt drei Monitore und seit einiger Zeit auch noch Monitorlautsprecher. Nun ist es so, dass das etwas breit wird und zwar auf den Schreibtisch passt, das Stereodreeick zwischen mir und den Lautsprechern aber nicht mehr gleichseitig ist. Es soll ja möglichst so sein, dass die Entfernung zwischen den Lautsprechern genauso ist wie von jeweils einem Lautsprecher zur Hörposition. Dafür müssen die bei mir einfach näher zusammen. Das kann ich aber nur, wenn die äußeren Monitore hochkant sind. Die haben aber einen Ständer, der diese Funktion nicht unterstützt. Daher hatte ich mir überlegt, eine eigene Halterung für die Displays zu bauen, die einen Betrieb in hochkant unterstützt.&lt;/p&gt;

&lt;h3 id=&quot;schau-doch-das-video-statt-zu-lesen&quot;&gt;Schau doch das Video statt zu lesen!&lt;/h3&gt;

&lt;p&gt;Im Video erfährst du alles, falls du keine Lust hast, so viel Text zu lesen:&lt;/p&gt;

&lt;figure class=&quot;LocalTube&quot; data-youtube-id=&quot;OMyFelyCcG4&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;/assets/yt_thumbs/OMyFelyCcG4.webp&quot; type=&quot;image/webp&quot; /&gt;&lt;img src=&quot;/assets/yt_thumbs/OMyFelyCcG4.jpg&quot; /&gt;&lt;/picture&gt;&lt;a class=&quot;LocalTubePlayer&quot; href=&quot;http://www.youtube.com/watch?v=OMyFelyCcG4&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;h3 id=&quot;design-und-bau-der-halterung&quot;&gt;Design und Bau der Halterung&lt;/h3&gt;

&lt;p&gt;Ich baue die Halterung aus Sperrholz und einem Kantholz aus Kiefer als Rückwand. Das Ziel war vorallem, dass die Displays so flach wie möglich über der Tischfläche sind. Dafür habe ich die Basis aus zwei Sperrholflächen gebaut, die jeweils ca. 20x6cm groß sind. Hinter dem Punkt, wo das Display aufliegt, wird durch ein weiteres Sperrholzstück beide Basisplatten zu einer Einheit verbunden. Mit meiner &lt;a href=&quot;http://amzn.to/2sxDW7z&quot;&gt;Oberfräse⭐&lt;/a&gt; habe ich dann einen Kanal in die Basisplatten gefräst. Hier hat sich mein &lt;a href=&quot;http://amzn.to/2GdOYR7&quot;&gt;Fräsköpfe-Set⭐&lt;/a&gt; wirklich gut gemacht, da ich so unter einen großen Auswahl den richtigen Fräser auswählen konnte, vorallem da ich anfangs auch einen zu kleinen gewählt hatte.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2018_mixed/monitor_st%C3%A4nder_basis.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2018_mixed/monitor_st%C3%A4nder_basis.jpg&quot; alt=&quot;Basis des Monitorständer&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Basis des Monitorständer&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Am oberen Ende habe ich auf die gleiche Weise eine weitere Platte mit gefrästem Kanal gebaut. Die ist lediglich nach vorne direkt nach dem gefrästen Kanal direkt zu Ende. Zum Abschluss habe ich eine Holzlatte auf die richtige Länge gesägt, so dass ich das Display genau einspannen kann. An der Oberseite ist die Schnittfläche ganz leicht - vielleicht 5° - schief, so dass beim Verschrauben eine kleine Spannung entsteht und das Display gehalten wird.&lt;/p&gt;

&lt;figure&gt;
    &lt;picture&gt;
        &lt;source srcset=&quot;/assets/2018_mixed/monitor_st%C3%A4nder_mit_display.webp&quot; type=&quot;image/webp&quot; /&gt;
        &lt;img src=&quot;/assets/2018_mixed/monitor_st%C3%A4nder_mit_display.jpg&quot; alt=&quot;Monitorständer mit Display&quot; /&gt;
    &lt;/picture&gt;
    &lt;figcaption&gt;Monitorständer mit Display&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id=&quot;ergebnis&quot;&gt;Ergebnis&lt;/h3&gt;

&lt;p&gt;Das Ergebnis überzeugt mich sehr, da das ganze Setup deutlich kompakter wirkt. Das Stereodreieck ist zwar noch nicht ganz erreicht, aber schon wesentlich naher am Ideal.&lt;/p&gt;

&lt;h2 id=&quot;update&quot;&gt;UPDATE&lt;/h2&gt;

&lt;p&gt;Zum Ende des Videos erzähle ich noch von Blickwinkelstabilitätsproblemen. Ich habe später bemerkt, dass es eigentlich nur den linken Monitor betroffen hat, den rechten eigentlich nicht. Dann habe ich auf verdacht den linken um 180° gedreht und jetzt ist dieser auch viel angenehmer was den Blickwinkel aus meiner üblichen Sitzposition angeht. So behalte ich das.&lt;/p&gt;</content><author><name>Fabian Wetzel</name></author><summary type="html">Ich baue eine Halterung für meine äußeren Monitore um die hochkant betreiben zu können, was eigentlich nicht vorgesehen war.</summary></entry></feed>