<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.2">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2022-11-01T12:03:45+00:00</updated><id>/feed.xml</id><title type="html">Gingerlabs</title><subtitle>Elektronik-f00.   Mit viel Mikrocontroller und extra C.</subtitle><author><name>LeoDJ</name></author><entry><title type="html">Addressable LED Comparison</title><link href="/2022/05/addressable-led-comparison.html" rel="alternate" type="text/html" title="Addressable LED Comparison" /><published>2022-05-29T00:00:00+00:00</published><updated>2022-05-29T00:00:00+00:00</updated><id>/2022/05/addressable-led-comparison</id><content type="html" xml:base="/2022/05/addressable-led-comparison.html">&lt;p&gt;A while ago I started collecting details of different addressable LED types. This list is by no means complete, nor 100% correct, but I never found a similar comparison overview elsewhere:&lt;/p&gt;

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

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;LED&lt;/th&gt;
      &lt;th&gt;PWM Frequency&lt;/th&gt;
      &lt;th&gt;ct/LED&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/th&gt;
      &lt;th&gt;All-white current&lt;/th&gt;
      &lt;th&gt;Quiescent Current&lt;/th&gt;
      &lt;th&gt;Colors&lt;/th&gt;
      &lt;th&gt;Voltage&lt;/th&gt;
      &lt;th&gt;Notes&lt;/th&gt;
      &lt;th&gt;Datasheet&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;WS2811&lt;/td&gt;
      &lt;td&gt;400 Hz&lt;/td&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;~1 mA&lt;/td&gt;
      &lt;td&gt;RGB&lt;/td&gt;
      &lt;td&gt;12 V&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/WS2811.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;WS2812B&lt;/td&gt;
      &lt;td&gt;430 Hz&lt;/td&gt;
      &lt;td&gt;5&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;0.6 mA&lt;/td&gt;
      &lt;td&gt;RGB&lt;/td&gt;
      &lt;td&gt;5 V&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/WS2812B.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;WS2812C&lt;/td&gt;
      &lt;td&gt;2 kHz&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;5 mA&lt;/td&gt;
      &lt;td&gt;0.3 mA&lt;/td&gt;
      &lt;td&gt;RGB&lt;/td&gt;
      &lt;td&gt;5 V&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/WS2812C.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;WS2813&lt;/td&gt;
      &lt;td&gt;2 kHz&lt;/td&gt;
      &lt;td&gt;8.5&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;RGB&lt;/td&gt;
      &lt;td&gt;5 V&lt;/td&gt;
      &lt;td&gt;- Backup data pin &lt;br /&gt;- Integrated capacitor&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/WS2813.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;WS2815&lt;/td&gt;
      &lt;td&gt;2 kHz&lt;/td&gt;
      &lt;td&gt;7.5&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;RGB&lt;/td&gt;
      &lt;td&gt;12 V&lt;/td&gt;
      &lt;td&gt;- Backup data pin &lt;br /&gt;- Directly 12V compatible, although &lt;a href=&quot;https://twitter.com/_LeoDJ/status/1146876845197090823&quot;&gt;inefficiently&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/WS2815.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;WS2816B&lt;/td&gt;
      &lt;td&gt;10 kHz&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;0.7 mA&lt;/td&gt;
      &lt;td&gt;RGB&lt;/td&gt;
      &lt;td&gt;5V&lt;/td&gt;
      &lt;td&gt;- Backup data pin &lt;br /&gt;- 16 bit resolution per color &lt;br /&gt;- Additional 4 bit gamma &lt;br /&gt;- Only available in small SMD packages and no strips currently available&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/WS2816B-2020_en.pdf&quot;&gt;PDF (English, auto translated)&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/WS2816B-2020.pdf&quot;&gt;PDF (Chinese)&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;SK6812&lt;/td&gt;
      &lt;td&gt;1.1 kHz&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;1 mA&lt;/td&gt;
      &lt;td&gt;RGB&lt;/td&gt;
      &lt;td&gt;5 V&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/SK6812_RGB.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;SK6812RGBW&lt;/td&gt;
      &lt;td&gt;1.1 kHz&lt;/td&gt;
      &lt;td&gt;9.5&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;1 mA&lt;/td&gt;
      &lt;td&gt;RGBW&lt;/td&gt;
      &lt;td&gt;5 V&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/SK6812_RGBW.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;SK6812WWA&lt;/td&gt;
      &lt;td&gt;1.1 kHz&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;1 mA&lt;/td&gt;
      &lt;td&gt;W/WW/A&lt;/td&gt;
      &lt;td&gt;5 V&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/SK6812_WWA.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;APA102&lt;/td&gt;
      &lt;td&gt;19.2 kHz (RGB) &lt;br /&gt;580 Hz (global)&lt;/td&gt;
      &lt;td&gt;10.5&lt;/td&gt;
      &lt;td&gt;24.5 mA&lt;/td&gt;
      &lt;td&gt;1 mA&lt;/td&gt;
      &lt;td&gt;RGB&lt;/td&gt;
      &lt;td&gt;5 V&lt;/td&gt;
      &lt;td&gt;- SPI protocol &lt;br /&gt;- &lt;a href=&quot;https://cpldcpu.wordpress.com/2014/11/30/understanding-the-apa102-superled/&quot;&gt;Protocol Quirks&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/APA102.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;SK9822&lt;/td&gt;
      &lt;td&gt;4.7 kHz (RGB) &lt;br /&gt;CC (global)&lt;/td&gt;
      &lt;td&gt;11.5&lt;/td&gt;
      &lt;td&gt;20 mA&lt;/td&gt;
      &lt;td&gt;1 mA&lt;/td&gt;
      &lt;td&gt;RGB&lt;/td&gt;
      &lt;td&gt;5 V&lt;/td&gt;
      &lt;td&gt;- Constant current global brightness &lt;br /&gt;- &lt;a href=&quot;https://cpldcpu.wordpress.com/2016/12/13/sk9822-a-clone-of-the-apa102/&quot;&gt;APA102 Comparison&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/SK9822.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;APA107&lt;/td&gt;
      &lt;td&gt;9 kHz&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;RGB&lt;/td&gt;
      &lt;td&gt;5V&lt;/td&gt;
      &lt;td&gt;- APA102 SPI protocol &lt;br /&gt;- Constant current global brightness (probably)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/APA107.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;HD107S / NS107S&lt;/td&gt;
      &lt;td&gt;27 kHz&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;1 mA&lt;/td&gt;
      &lt;td&gt;RGB&lt;/td&gt;
      &lt;td&gt;5V&lt;/td&gt;
      &lt;td&gt;- APA102 SPI protocol &lt;br /&gt;- Constant current global brightness (probably)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/NS107S.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;HD108 / NS108&lt;/td&gt;
      &lt;td&gt;27 kHz&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;0 mA?&lt;/td&gt;
      &lt;td&gt;RGB&lt;/td&gt;
      &lt;td&gt;5V&lt;/td&gt;
      &lt;td&gt;- SPI protocol &lt;br /&gt;- 16 bit color + 5 bit CC per color&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/uploads/2022-05-29-addressable-led-comparison/NS108.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;If you want to expand or correct this list, please send a &lt;a href=&quot;https://github.com/LeoDJ/Blog/blob/master/_posts/2022-05-29-addressable-led-comparison.md&quot;&gt;pull request or issue&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;other-niche-led-types&quot;&gt;Other niche LED types&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;UCS2904
    &lt;ul&gt;
      &lt;li&gt;Like WS2811 IC, but RGBW and for higher voltages out of the box&lt;/li&gt;
      &lt;li&gt;Probably SK6812 RGBW protocol&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;BS0815 / LC8808 / GS8205
    &lt;ul&gt;
      &lt;li&gt;Like WS2815 (12V), but 12 bit PWM with internal gamma table (still 8 bit data)&lt;/li&gt;
      &lt;li&gt;8 kHz RGB PWM&lt;/li&gt;
      &lt;li&gt;Internal test patterns&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;http://addressable-led.com/UploadFile/upi/file/20190318/LC8808-LED.pdf&quot;&gt;LC8808 PDF&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.ledlightinghut.com/files/GS8208.pdf&quot;&gt;GS8205 PDF&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;style type=&quot;text/css&quot;&gt;
    /* Expand table completely, users now might have to scroll horizontally, but the table isn't completely cramped that way */
    table {
        width: max-content;
    }
&lt;/style&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Rough estimation based on prices of 5m 60 LEDs/m IP20 strip on AliExpress &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;When used in 12V-strip configuration (3 LEDs per IC), only addressable in groups of 3 LEDs &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;</content><author><name>LeoDJ</name></author><category term="Projekte" /><category term="LED" /><category term="WS2812" /><category term="APA102" /><category term="Addressable-LED" /><summary type="html">A while ago I started collecting details of different addressable LED types. This list is by no means complete, nor 100% correct, but I never found a similar comparison overview elsewhere:</summary></entry><entry><title type="html">DIY SmartMeter Part 1</title><link href="/2018/06/diy-smartmeter.html" rel="alternate" type="text/html" title="DIY SmartMeter Part 1" /><published>2018-06-23T10:00:00+00:00</published><updated>2018-06-23T10:00:00+00:00</updated><id>/2018/06/diy-smartmeter</id><content type="html" xml:base="/2018/06/diy-smartmeter.html">&lt;p&gt;Wie bereits vor Jahren mal &lt;a href=&quot;/2015/11/idee-arduino-momentanstromverbrauchsanzeige/&quot;&gt;als Idee festgehalten&lt;/a&gt; kam ich nun endlich dazu, die Idee mit dem DIY SmartMeter umzusetzen.&lt;/p&gt;

&lt;p&gt;Im vorherigen Artikel habe ich bereits angesprochen, das mySensors Netzwerk bei mir zuhause zu erweitern.&lt;/p&gt;

&lt;p&gt;Nun ist den Stromzähler daran anzubinden der nächste logische Schritt, da mich die Stromverbrauchswerte schon immer interessiert haben.&lt;/p&gt;

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

&lt;h1 id=&quot;hardware&quot;&gt;Hardware&lt;/h1&gt;
&lt;p&gt;Bei diesem Projekt galt für mich nach dem eher hardwarelastigen letzten Projekt, der &lt;a href=&quot;2018/01/pdbox-part-1&quot;&gt;PDBox&lt;/a&gt;, ganz klar “Software first”.&lt;/p&gt;

&lt;p&gt;Natürlich benötige ich trotzdem hardwareseitig einen Testaufbau. Hier daher ganz klassisch als Breadboard-Aufbau gelöst.&lt;/p&gt;

&lt;h2 id=&quot;komponenten&quot;&gt;Komponenten&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.banggood.com/ATmega328P-Arduino-Compatible-Nano-V3-Improved-Version-No-Cable-p-959231.html?p=U530099241512014110R&quot;&gt;Arduino Nano&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.banggood.com/3Pcs-NRF24L01-SI24R1-2_4G-Wireless-Power-Enhanced-Communication-Receiver-Module-p-1057155.html?p=U530099241512014110R&quot;&gt;NRF24L01+&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.banggood.com/5Pcs-5V-To-3_3V-DC-DC-AMS1117-800MA-Step-Down-Power-Supply-Buck-Module-p-944686.html?p=U530099241512014110R&quot;&gt;Spannungswandler 5V-&amp;gt;3,3V&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.reichelt.de/index.html?ARTICLE=6683&quot;&gt;CNY70 IR-Reflexkoppler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;reflexkoppler&quot;&gt;Reflexkoppler&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/2018-06-23-diy-smartmeter/CNY70.jpg&quot; alt=&quot;CNY70 Sensor&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Der CNY70 ist ein Infrarotreflexkoppler. Das bedeutet, dass er ähnlich wie ein Optokoppler aus einer Infrarot Leuchtdiode und einem Fototransistor besteht.&lt;/p&gt;

&lt;p&gt;Während bei einem Optokoppler die beiden Komponenten jedoch im Gehäuse aufeinander zeigend verbaut sind, zeigen diese bei einem Reflexkoppler aus dem Gehäuse nach außen.&lt;/p&gt;

&lt;p&gt;Das von der Leuchtdiode abgestrahlte Licht wird von der Oberfläche reflektiert und fällt zurück in den Fototransistor, der dann abhängig von der Lichtstärke einen gewissen Strom fließen lässt. Dieser Strom wird durch einen Widerstand in einen Spannungswert umgewandelt. Die Spannung kann anschließend mithilfe des Analog-Digital-Wandlers eines Mikrocontrollers gemessen werden.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/uploads/2018-06-23-diy-smartmeter/CNY70_schematically.png&quot; alt=&quot;CNY70 schematisch&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;cny70-adapterplatine&quot;&gt;CNY70 Adapterplatine&lt;/h3&gt;
&lt;p&gt;Der hier verwendete CNY70 benötigt noch zwei zusätzliche Widerstände, die ich zusammen mit dem Sensor auf eine eigen kleine Adapterplatine gelötet habe. Normalerweise hätte ich den CNY70 einfach mit Jumper Kabeln verbunden und die Widerstände erst auf dem Breadboard verbaut. Allerdings sind die Beinchen des Sensors ein bisschen dünner als normale Dupont Pins und die Kabel haben deshalb nicht gehalten.&lt;/p&gt;

&lt;!-- [gallery type=&quot;rectangular&quot; ids=&quot;2093,2103&quot;] --&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/2018-06-23-diy-smartmeter/CNY70_breakout_board.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/uploads/2018-06-23-diy-smartmeter/CNY70_breakout_schematic.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;testaufbau&quot;&gt;Testaufbau&lt;/h2&gt;
&lt;p&gt;Für den Testaufbau habe ich dann einfach den Sensor mit Klebeband an den Stromzähler geklebt und das Breadboard in den Zählerschrank gelegt. Versorgt wird der Arduino mit einem normalen USB-Netzteil.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/uploads/2018-06-23-diy-smartmeter/test_setup.jpg&quot; alt=&quot;Testaufbau&quot; /&gt;&lt;/p&gt;

&lt;h1 id=&quot;software&quot;&gt;Software&lt;/h1&gt;
&lt;p&gt;Da nun die Hardware grundsätzlich erst mal steht kann ich mit dem spaßigen Teil beginnen.&lt;/p&gt;

&lt;h2 id=&quot;sensor-auslesen&quot;&gt;Sensor auslesen&lt;/h2&gt;
&lt;p&gt;Die erste Hürde, an der ich vor ca. zwei Jahren gescheitert bin war, dass man mit dem Reflexkoppler ja diesen kleinen roten Strich auf der Zählscheibe erkennen muss. Wenn sich dieser am Sensor vorbei dreht, bewirkt er allerdings nur eine relativ geringe Änderung der reflektierten Lichtstärke, da sich der CNY70 nicht wirklich gut fokussieren lässt und infrarotes Licht nur bedingt von der roten Markierung absorbiert wird.&lt;/p&gt;

&lt;p&gt;Als Größenordnung der geringen Änderung mal so viel: Beim Arduino tritt eine Änderung des gemessenen Analogwerts bei Erkennung des roten Strichs um ca. 5 Werte (von 1023) auf, während bei Ruhezustand bereits durch das Rauschen des Analog-Digital-Wandlers (ADC) der Wert schon um ca. 3 Werte schwankt.&lt;/p&gt;

&lt;p&gt;Ein so geringes Signal müssten man nun entweder verstärken, oder man filtert das ADC-Rauschen mithilfe von Software aus dem Signal heraus. Letzteres ist der Weg, den ich gewählt habe, da eine Verstärkung auf der analogen Seite für mich deutlich komplexer wäre und den Messbereich des Sensors einschränken würde.&lt;/p&gt;

&lt;h3 id=&quot;filterung&quot;&gt;Filterung&lt;/h3&gt;
&lt;p&gt;Als Filterung nutze ich hier einen gleitenden Mittelwert. Bei diesem merkt sich der Mikrocontroller die letzten x gemessenen Werte und nimmt davon den Durchschnitt. Wird ein neuer Wert gemessen, so wird der älteste Wert verworfen. Durch diesen Filter beschränken sich die Schwankungen dann nur noch auf ungefähr einen halben ADC-Wert.&lt;/p&gt;

&lt;p&gt;Den Messintervall habe ich mal auf 5 Millisekunden festgelegt. Damit sieht man ganz gute Kanten in den Werten und hat eine gute Reaktionszeit auf die rote Markierung.&lt;/p&gt;

&lt;h3 id=&quot;kalibrierung&quot;&gt;Kalibrierung&lt;/h3&gt;
&lt;p&gt;Nun ist es allerdings so, dass der Fototransistor nicht nur auf das reflektierte Infrarotlicht von der Leuchtdiode reagiert, sondern auch auf anderes einfallendes Licht. Um den Sensor nicht jedes Mal manuell auf die Lichtverhältnisse im Zählerschrank kalibrieren zu müssen, habe ich hier erneut eine Filterung eingebaut. Dafür kommt ein sogenannter “exponentiell gewichteter gleitender Mittelwert” (EWMA) zum Einsatz.&lt;/p&gt;

&lt;p&gt;Das hört sich jetzt sehr kompliziert an, heißt aber insgesamt eigentlich nur, dass der neu eingelesene Wert in einem Verhältnis zu dem bereits vorhandenen Durchschnittswert verrechnet wird. Das spart einiges an Arbeitsspeicher, da nur der aktuelle Durchschnittswert im Speicher gehalten werden muss.&lt;/p&gt;

&lt;p&gt;Wird ein neuer Wert eingelesen, so wird von dem Durchschnittswert bspw. ein Hundertstel abgezogen und der neue Wert geteilt durch hundert dazuaddiert.&lt;/p&gt;

&lt;p&gt;Somit wird immer errechnet, was der durchschnittliche Helligkeitswert ohne die rote Markierung ist, damit eine Abweichung akkurat ermittelt werden kann.&lt;/p&gt;

&lt;h3 id=&quot;sensorwerte&quot;&gt;Sensorwerte&lt;/h3&gt;
&lt;p&gt;Im folgenden Screenshot sieht man nun die rohen Sensorwerte beim Vorbeidrehen der roten Markierung.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/uploads/2018-06-23-diy-smartmeter/pulse.jpg&quot; alt=&quot;Sensorwerte bei roter Markierung&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Die rote Linie ist der gleitende Mittelwert der Sensorfilterung, dort sieht man sehr gut, dass ein klarer Helligkeitsabfall auftritt, der recht gut in Software erkannt werden kann.&lt;/p&gt;

&lt;p&gt;Die grüne Linie ist der EWMA von der automatischen Kalibrierung. Man sieht sehr gut, dass er sich immer sehr langsam dem aktuellen Wert annähert und immer maximal einen Wert vom gefilterten Eingangssignal abweicht.&lt;/p&gt;

&lt;p&gt;Die blaue Linie ist ein Vergleichswert, was passieren würde, wenn man die kurzzeitige Filterung mit einem EWMA vornehmen würde. Die langsam abfallende Kante ist mir hier nicht eindeutig genug, weshalb ich den gleitenden Mittelwert (rot) bevorzuge.&lt;/p&gt;

&lt;p&gt;Die ungefilterten Sensorwerte sind in diesem Diagramm nicht gezeigt, da man sonst die gefilterten Linien gar nicht mehr erkennen würde.&lt;/p&gt;

&lt;h2 id=&quot;momentanverbrauch&quot;&gt;Momentanverbrauch&lt;/h2&gt;
&lt;p&gt;Da nun eine Umdrehung der Zählerscheibe sehr gut gemessen werden kann geht es darum, was man mit diesen Daten anfangen kann.&lt;/p&gt;

&lt;p&gt;Auf dem Stromzähler steht immer, wie viele Umdrehungen pro gemessener Kilowattstunde anfallen. In meinem Fall sind es 375U/kWh. Das heißt man kann durch Zählen der Umdrehungen den Verbrauch in kWh erfassen und quasi den Zählerstand digital vorhalten, sofern der Sensor akkurat jede Umdrehung erkennt und keinen Ausfall erleidet.&lt;/p&gt;

&lt;p&gt;Allerdings kann man zusätzlich auch die Zeit einer Umdrehung messen. Dadurch lässt sich dann nämlich der aktuelle Verbrauch in Watt berechnen. Dazu kann man einfach folgende Formel anwenden:&lt;/p&gt;

\[Watt=\frac{3600}{Intervall\ *\ \frac{375\ U/kWh}{1000}}\]

&lt;h1 id=&quot;ende-part-1&quot;&gt;Ende Part 1&lt;/h1&gt;
&lt;p&gt;In einem eventuell folgenden zukünftigen Artikel möchte ich dann noch auf das Senden der Daten über MySensors und die Darstellung mithilfe InfluxDB und Grafana berichten. Außerdem erfolgt noch ein Umbau auf die modulare Platine &lt;a href=&quot;https://github.com/LeoDJ/SHMod24&quot;&gt;SHMod24&lt;/a&gt;, um das Kabelgewirr im Zählerschrank zu reduzieren. Diese befindet sich aktuell noch in Entwicklung und es folgt hierzu hoffentlich™ bald auch ein Blog Artikel.&lt;/p&gt;

&lt;script src=&quot;/assets/js/MathJax/MathJax.js?config=TeX-MML-AM_CHTML&quot;&gt;&lt;/script&gt;</content><author><name>LeoDJ</name></author><category term="Projekte" /><category term="Arduino" /><category term="Arduino" /><category term="NRF24L01" /><category term="Stromzähler" /><summary type="html">Wie bereits vor Jahren mal als Idee festgehalten kam ich nun endlich dazu, die Idee mit dem DIY SmartMeter umzusetzen.</summary></entry><entry><title type="html">Blog Umzug</title><link href="/2018/06/blog-umzug.html" rel="alternate" type="text/html" title="Blog Umzug" /><published>2018-06-13T10:00:00+00:00</published><updated>2018-06-13T10:00:00+00:00</updated><id>/2018/06/blog-umzug</id><content type="html" xml:base="/2018/06/blog-umzug.html">&lt;p&gt;Nach ca. dreiwöchiger Downtime ist der Blog nun endlich wieder online. \o/&lt;br /&gt;
Und das nicht nur in neuem Gewand, sondern auch mit neuem Unterbau.&lt;/p&gt;

&lt;p&gt;Nach den Jahren war es mir mit WordPress aus diversen Gründen irgendwann genug. Dann trat am 25.05.2018 auch noch die DSG-Verordnung inkraft, für die ich meine WordPress Instanz einmal komplett überarbeiten hätte müssen. Da ich bereits seit mehreren Monaten mit dem Gedanken spielte, den Blog auf eine andere Technologie umzubauen, war das nun der perfekte Anreiz.&lt;/p&gt;

&lt;p&gt;Ich habe den Blog nun nämlich einmal komplett neu gebaut, mit dem Static Site Generator &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;Jekyll&lt;/a&gt; in Kombination mit dem &lt;a href=&quot;https://github.com/fongandrew/hydeout&quot;&gt;Hydeout Theme&lt;/a&gt;.&lt;br /&gt;
Letzteres habe ich für meine Bedürfnisse angepasst und bin auch immer noch am Anpassen, da ein paar Kleinigkeiten in meinen Augen noch verbesserungswürdig sind. Beispielsweise, dass sich Bilder besser in den Text einpassen.&lt;br /&gt;
Außerdem habe ich aktuell noch keine Kommentarfunktion (das im Theme integrierte Disqus sehe ich nicht als akzeptabel an, weil Datenkrake), aber vermutlich werde ich in Zukunft etwas wie &lt;a href=&quot;https://posativ.org/isso&quot;&gt;isso&lt;/a&gt; einbauen.&lt;/p&gt;

&lt;p&gt;Durch den Umbau bin ich zusätzlich ins Überlegen gekommen, dass ich mal auch anderes ausprobieren möchte, like maybe shifting the language of my posts more toward English to address a bigger audience, but we’ll see.&lt;br /&gt;
Außerdem erscheinen auch ein paar Blog Artikel und Projektdokumentationen meinerseits auf dem &lt;a href=&quot;https://codeforheilbronn.de&quot; target=&quot;_blank&quot;&gt;Blog von Code for Heilbronn&lt;/a&gt;, wie bspw. das &lt;a href=&quot;https://codeforheilbronn.de/projects/2018-04-16-telegram-klingel&quot; target=&quot;_blank&quot;&gt;Telegram Klingel Projekt&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;PS: In der Downtime war auf der Domain diese wunderschöne Abwesenheitsmeldung zu sehen:
&lt;img src=&quot;/uploads/2018-06-13-blog-umzug.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</content><author><name>LeoDJ</name></author><category term="Announcement" /><summary type="html">Nach ca. dreiwöchiger Downtime ist der Blog nun endlich wieder online. \o/ Und das nicht nur in neuem Gewand, sondern auch mit neuem Unterbau.</summary></entry><entry><title type="html">Schaltbare Verteilerdose fürs 12V Netz - Teil 2: Bauen</title><link href="/2018/02/pdbox-part-2.html" rel="alternate" type="text/html" title="Schaltbare Verteilerdose fürs 12V Netz - Teil 2: Bauen" /><published>2018-02-01T17:00:00+00:00</published><updated>2018-02-01T17:00:00+00:00</updated><id>/2018/02/pdbox-part-2</id><content type="html" xml:base="/2018/02/pdbox-part-2.html">&lt;p&gt;&lt;a href=&quot;/2018/01/schaltbare-verteilerdose-fuers-12v-netz-teil-1-planung&quot;&gt;[Hier geht es zu Teil 1]&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;ätzen-der-platine&quot;&gt;Ätzen der Platine&lt;/h3&gt;
&lt;p&gt;Nachdem das Layout geprüft war, ging es daran, die Platinen auch herzustellen. Hierfür hatte ich durch das FabLab Neuenstadt Zugriff auf die Werkzeuge und Hilfe, um eine eigene Platine zu ätzen.&lt;/p&gt;

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

&lt;p&gt;Begonnen wurde damit, das PCB-Layout auf eine Folie zu drucken. Die Folie wird dann auf das Platinenmaß zugeschnitten und auf einer Platine mit Fotoschutzlack befestigt, die dann für ca. eineinhalb Minuten mit UV-Licht im Belichter belichtet wird. Dort, wo die Folie bedruckt ist, gelangt kein Licht auf die fotoempfindliche Schicht Nun wird die Platine für weitere eineinhalb Minuten in ein Entwicklerbad gelegt, das die Schutzschicht an den belichteten Stellen löst.&lt;/p&gt;

&lt;p&gt;Nachdem die Platine kurz abgespült wurde, kommt sie in das eigentliche Ätzbad mit erwärmtem Natriumpersulfat. Das Ätzen dauert zwischen 10-30 Minuten und ist fertig, wenn sich alle belichteten Stellen des Kupfers vollständig aufgelöst haben.
Zwischendurch wird der Zustand der Platine immer wieder überprüft, um zu vermeiden, dass der Prozess nicht zu weit voranschreitet und somit nicht zu viel weggeätzt wird.&lt;/p&gt;

&lt;p&gt;Anschließend wird die Platine mit Handschuhen vorsichtig an den Haken aus dem Ätzbad genommen und mit Wasser und Aceton gereinigt.&lt;/p&gt;

&lt;p&gt;Doch mit dem Ätzen ist bei Weitem noch nicht alles getan, um die Platine “fertig” nennen zu können. Es müssen noch die Löcher für die THT Komponenten gebohrt werden und die einzelnen Platinen aus der großen herausgetrennt werden.
Dadurch, dass das Glasfasermaterial der Platinen sehr rau ist, habe ich zwei ganze billige Trennscheiben pro Platine benötigt, um sie zurechtzuschneiden. Nach dem Zuschneiden waren die Scheiben bis auf wenige Millimeter heruntergeschliffen.&lt;/p&gt;

&lt;p&gt;Zum Schluss bin ich noch mit einem Schleifpapier über die Kanten gegangen, um scharfe Kanten zu entfernen.&lt;/p&gt;

&lt;!-- gallery --&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/pcb_folie.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/pcb_aetzen.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/pcb_geaetzt.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/pcb_ausgeschnitten.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/chemiekueche.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;bestückung&quot;&gt;Bestückung&lt;/h3&gt;
&lt;!-- align right, width 300 --&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/led_button.jpg&quot; alt=&quot;LED als Knopf&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nachdem die Platinen nun fertig waren, ging es nun endlich daran, auch die Bauteile aufzubringen.&lt;/p&gt;

&lt;p&gt;Ich begann mit der Power-Platine, da ich dort meine Konstruktion testen wollte.&lt;/p&gt;

&lt;p&gt;Und zwar sollen die LEDs als “Stelzen” für die Taster fungieren, sodass man nur die LEDs drücken muss, um den jeweiligen Eingang zu schalten. Dafür habe ich die Einlötpunkte für die LEDs ein Stück von den Tastern entfernt im Platinenlayout eindesigned, damit der LED ein gewisser Bewegungsfreiraum geben wird. Unter jede LED kam noch ein Tropfen Heißkleber, damit sie besser auf den Tastern sitzen.&lt;/p&gt;

&lt;p&gt;Danach erfolgte die restliche Bestückung der Power Platine mit SMD Komponenten auf der Unterseite, XT60 Stecker, Pin Header, MOSFETs und Drahtbrücken.&lt;/p&gt;

&lt;p&gt;Damit die Metallrückseiten der MOSFETs nichts kurzschließen können, wurden sie noch in Schrumpfschlauch verpackt.&lt;/p&gt;

&lt;!-- gallery --&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/pcb_best_bot.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/pcb_best_top.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/pcb_best_fet.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Als die Power-Platine fertig und getestet war ging es weiter mit der Logik-Platine. Diese war verhältnismäßig einfach zu bestücken, allerdings gab es noch eine kleine Hürde:&lt;/p&gt;

&lt;p&gt;Da Arduino und NRF auf der Unterseite der Platine befestigt werden sollen, bzw. aus Platzgründen müssen, mussten sie auf die Kupferseite der Platine gelötet werden. Da das Einlöten von Buchsenleisten auf die Kupferseite fast nicht möglich ist, habe ich einfach die Buchsenleisten an Arduino und NRF angelötet und Stiftleisten auf die Platine.&lt;/p&gt;

&lt;!-- gallery --&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/pcb_logic_ardu.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/pcb_logic_bot.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/pcb_logic_top.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;fertige-platinen&quot;&gt;Fertige Platinen&lt;/h3&gt;
&lt;p&gt;Nun sind beide Platinen bestückt und können endlich zusammengesteckt werden. Die Platinen halten durch die Steckverbindung schon besser als erwartet aneinander.&lt;/p&gt;

&lt;!-- gallery --&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/pcb_stack_front.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/pcb_stack_side.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;gehäuse&quot;&gt;Gehäuse&lt;/h3&gt;
&lt;p&gt;Nun, da die Elektronik fertig war, galt es noch die Platinen in ein stabiles Gehäuse zu verpacken. Hierfür bietet sich, wie bereits früher einmal angesprochen, eine Verteilerdose aus der Elektroinstallation sehr gut an.&lt;/p&gt;

&lt;!-- align right, width 300 --&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/deckel.jpg&quot; alt=&quot;Lasergecutteter Deckel&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Die Aussparungen auf der Vorderseite der Dose wurden mit einem Lasercutter herausgeschnitten, damit diese so akkurat wie möglich sind.
Das ist möglich, da die Verteilerdose aus Polypropylen (PP) Plastik ist und somit gelasert werden darf, denn PP enthält keine Chlorverbindungen, die beim Lasern Chlorgas freisetzen würden.
Allerdings verdampft PP beim Lasern nicht wie bspw. Acrylglas oder Holz, sondern schmilzt nur, was die Schnittkanten etwas abrundet.&lt;/p&gt;

&lt;p&gt;Außerdem habe ich auf der oberen Seite der Dose noch Löcher in die Kabeldurchführungen für die XT60 Stecker der Zuleitung geschnitten und diese mit Heißkleber fixiert.&lt;/p&gt;

&lt;p&gt;Für die USB-Buchse des Arduinos habe ich auch noch ein Loch in die Seite der Dose gebohrt und mit einem Cuttermesser die Kontur verbessert. Allerdings ist das nicht ganz so schön geworden, wie erhofft.&lt;/p&gt;

&lt;h3 id=&quot;fertige-hardware&quot;&gt;Fertige Hardware&lt;/h3&gt;
&lt;p&gt;Um die Platinen an der Front des Gehäuses zu befestigen habe ich in die obere Platine und den Deckel der Dose noch sechs Löcher für Nylon-Abstandshalter gebohrt und diese am Deckel befestigt.&lt;/p&gt;

&lt;p&gt;Mit Einbau der Platinen in das Gehäuse war die Hardware soweit auch fertig.&lt;/p&gt;

&lt;!-- gallery --&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/finished_pcb.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/uploads/2018-02-01-pdbox-part-2/finished.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;fazit&quot;&gt;Fazit&lt;/h2&gt;
&lt;p&gt;Mit der fertigen Hardware erfolgten noch ein paar Anpassungen am Code und dann war die PDBox (kurz für “power distribution box”) auch schon einsatzbereit.&lt;/p&gt;

&lt;p&gt;Den Code findet man wie üblich auf &lt;a href=&quot;&amp;quot;https://github.com/LeoDJ/HomeAutomation/tree/master/12V_DistributionBox_1/Software&amp;quot;&quot;&gt;GitHub&lt;/a&gt;, sowie auch die [Platinendateien](“https://github.com/LeoDJ/HomeAutomation/tree/master/12V_DistributionBox_1/Hardware”.&lt;/p&gt;
&lt;h2 id=&quot;ausblick&quot;&gt;Ausblick&lt;/h2&gt;
&lt;p&gt;Nachdem die Verbindung zwischen mySensors Testgateway und der PDBox recht gut funktioniert, kann man darüber nachdenken das Netzwerk zu erweitern.&lt;/p&gt;

&lt;p&gt;In Planung sind den Stromzähler mit einem Sensor zu erfassen, diverse Temperatursensoren im Haus zu verteilten und jeweils über mySensors anzubinden.&lt;/p&gt;

&lt;p&gt;Sobald alles über mySensors läuft, ist auch eine zentralisierte Anbindung an einen Controller wie bspw. Home Assistant denkbar, womit man dann Automatisierungen planen und auch andere Komponenten miteinbeziehen kann.&lt;/p&gt;</content><author><name>LeoDJ</name></author><category term="Projekte" /><category term="Arduino" /><category term="Arduino" /><category term="LED" /><category term="MOSFET" /><category term="mySensors" /><category term="NRF24L01" /><category term="Platine" /><summary type="html">[Hier geht es zu Teil 1] Ätzen der Platine Nachdem das Layout geprüft war, ging es daran, die Platinen auch herzustellen. Hierfür hatte ich durch das FabLab Neuenstadt Zugriff auf die Werkzeuge und Hilfe, um eine eigene Platine zu ätzen.</summary></entry><entry><title type="html">Schaltbare Verteilerdose fürs 12V Netz - Teil 1: Planung</title><link href="/2018/01/pdbox-part-1.html" rel="alternate" type="text/html" title="Schaltbare Verteilerdose fürs 12V Netz - Teil 1: Planung" /><published>2018-01-11T11:30:00+00:00</published><updated>2018-01-11T11:30:00+00:00</updated><id>/2018/01/pdbox-part-1</id><content type="html" xml:base="/2018/01/pdbox-part-1.html">&lt;p&gt;Wie bereits im &lt;a href=&quot;/2017/11/zimmer-12v-netz&quot;&gt;letzten Artikel&lt;/a&gt; angekündigt, ist eine schaltbare Version der Verteilerdose geplant.&lt;/p&gt;

&lt;p&gt;Verwendet werden sollen MOSFETs zum Schalten der Ausgänge, da viele Relais in dem kleinen Gehäuse der Verteilerdose schlecht unterzubringen sind. Außerdem haben sie den Vorteil, dass man damit LED Streifen dimmen kann.&lt;/p&gt;

&lt;p&gt;Als Steuerung soll ein Arduino Nano in Kombination mit einem NRF24L01+ Funkmodul zur Kommunikation eingebaut werden.&lt;/p&gt;

&lt;!--more--&gt;
&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;p&gt;Wie es sich gehört, habe ich erst einmal an der Software geschraubt, bevor ich überhaupt eine konkrete Hardware vor mir hatte.&lt;/p&gt;

&lt;p&gt;Hierfür habe ich die &lt;a href=&quot;https://www.mysensors.org/&quot;&gt;mySensors&lt;/a&gt; library gefunden, die die Kommunikation zwischen verschiedenen Knoten für Home Automation sehr einfach macht. Zusätzlich war es die einzige Library, die ich in meiner ersten Suche gefunden habe, die einfach und ohne große Einrichtung ein Mesh-Netzwerk zwischen den NRF-Funkmodulen aufbaut, was die sonst eher geringe Reichweite der Module deutlich verbessert. Allerdings ist es kein echtes Mesh, da man lediglich einzelne Nodes als Repeater einstellen kann und diese dann die Nachricht an das Gateway weiterleiten.&lt;/p&gt;

&lt;p&gt;Die Sicherheit der Lösung ist natürlich nicht die Beste. Die Befehle und Werte werden über die Funk-Pipe des NRF unverschlüsselt übertragen. Wer also die NRF Pipe-ID und das mySensors Protokoll kennt, könnte ganz nah am Haus Sensorwerte mitlesen und Verbraucher schalten. Aufgrund des geringen Angriffsvektors und eher unkritischen Informationen finde ich den Mangel an Verschlüsselung allerdings  einen akzeptablen Negativpunkt.&lt;/p&gt;

&lt;p&gt;Nachdem ich ein Hello World Beispiel kurz zusammengecodet hatte, habe ich zwei Arduinos mit jeweils einem NRF auf einem Breadboard zusammengesteckt, um ein Gateway und einen Node zum Programmieren zu haben.&lt;/p&gt;

&lt;p&gt;Anhand dieser Breadboard Version konnte ich dann die erste Version der Software für die Verteilerdose entwickeln.&lt;/p&gt;
&lt;h2 id=&quot;planung&quot;&gt;Planung&lt;/h2&gt;
&lt;p&gt;Als die grobe Testversion der Software stand, galt es sich an das Hardware-Design zu machen. Als maximaler Platinenplatz standen die Innenmaße der Verteilerdose zur Verfügung.&lt;/p&gt;

&lt;p&gt;Meine Anforderungen an die Dosen waren:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Mindestens 4 Ausgänge, besser mehr&lt;/li&gt;
  &lt;li&gt;Solides Gehäuse, dass man Stecker ohne viel Biegen ein- und ausstecken kann&lt;/li&gt;
  &lt;li&gt;Schaltbare Ausgänge&lt;/li&gt;
  &lt;li&gt;Taster und LEDs zum manuellen Schalten der Ausgänge&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;komponenten&quot;&gt;Komponenten&lt;/h3&gt;
&lt;p&gt;Also stellte ich mir eine grobe Komponentenliste zusammen:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Aufputzdose aus dem Baumarkt&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.banggood.com/ATmega328P-Arduino-Compatible-Nano-V3-Improved-Version-No-Cable-p-959231.html?p=U530099241512014110R&quot;&gt;Arduino Nano&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.banggood.com/3Pcs-NRF24L01-SI24R1-2_4G-Wireless-Power-Enhanced-Communication-Receiver-Module-p-1057155.html?p=U530099241512014110R&quot;&gt;NRF24L01+&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.banggood.com/5Pcs-Mini-DC-Adjustable-Power-Supply-Buck-Module-Step-Down-Module-p-952402.html?p=U530099241512014110R&quot;&gt;Spannungswandler 12V-&amp;gt;5V&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.banggood.com/5Pcs-5V-To-3_3V-DC-DC-AMS1117-800MA-Step-Down-Power-Supply-Buck-Module-p-944686.html?p=U530099241512014110R&quot;&gt;Spannungswandler 5V-&amp;gt;3,3V&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.banggood.com/10X-XT60-Male-Female-Bullet-Connectors-Plugs-For-RC-Battery-p-958017.html?p=U530099241512014110R&quot;&gt;2x XT60 Buchsen&lt;/a&gt; als Spannungsversorgung / zum Weiterschleifen&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.banggood.com/10X-XT60-Male-Female-Bullet-Connectors-Plugs-For-RC-Battery-p-958017.html?p=U530099241512014110R&quot;&gt;XT60 Stecker&lt;/a&gt; als “Steckdosen”&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.banggood.com/10Pcs-IRFZ44N-Transistor-N-Channel-Rectifier-Power-Mosfet-p-953277.html?p=U530099241512014110R&quot;&gt;MOSFETs&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.banggood.com/375pcs-3MM-5MM-LED-Light-emitting-Diode-Beads-Resistance-Lights-Kits-Bulb-Lamp-p-1027601.html?p=U530099241512014110R&quot;&gt;LEDs&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.banggood.com/100pcs-Mini-Micro-Momentary-Tactile-Tact-Switch-Push-Button-DIP-P4-Normally-Open-p-917570.html?p=U530099241512014110R&quot;&gt;Taster&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;layout&quot;&gt;Layout&lt;/h3&gt;
&lt;p&gt;Basierend darauf begann ich, den Schaltplan in Target 3001 zu erstellen. Das war schnell erledigt.&lt;/p&gt;

&lt;p&gt;Daraufhin wandelte ich den Schaltplan in ein Platinenlayout um. Also habe ich angefangen, die Platine mit sechs schaltbaren Ausgängen zu zeichnen und stellte schnell fest, dass der Platz auf einer Platine doch sehr schnell knapp wird. Selbst wenn ich diese doppelseitig ausführen würde, was ich vermeiden will, würde ich nicht alle Komponenten unter bekommen.&lt;/p&gt;

&lt;p&gt;Also habe ich die Logikkomponenten wie Arduino, NRF und die Spannungsversorgung auf eine zweite Platine verbannt, die ich mit Steckverbindungen mit der Power-Platine verbinden werde.&lt;/p&gt;

&lt;p&gt;Aber selbst dann hatte ich nicht genug Platz, um alle sechs Ausgänge mit einem MOSFET zu versehen. So blieb es bei lediglich vier schaltbaren Ausgängen und zwei Dauerausgängen.&lt;/p&gt;

&lt;p&gt;Auch mit der Limitierung auf vier schaltbare Ausgänge habe ich drei Design-Revisionen gebraucht um die Komponenten auf eine einseitige Platine platziert zu bekommen.&lt;/p&gt;

&lt;p&gt;Als das Layout stand habe ich nochmal jemand drüber gucken lassen, dass ich keine groben Fehler eindesigned habe.&lt;/p&gt;

&lt;!-- [gallery type=&quot;rectangular&quot; ids=&quot;2030,2032&quot;] --&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/2018-01-11-pdbox-part-1/Logic_Layout.png&quot; alt=&quot;Layout der Logik-Platine&quot; /&gt;
&lt;img src=&quot;/uploads/2018-01-11-pdbox-part-1/Power_Layout.png&quot; alt=&quot;Layout der Strom-Platine&quot; /&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Somit wäre die Planung abgeschlossen. Im nächsten Teil des Artikels geht es dann um die Herstellung der Platine und Bau der finalen Box.&lt;/p&gt;</content><author><name>LeoDJ</name></author><category term="Projekte" /><category term="Arduino" /><category term="Arduino" /><category term="LED" /><category term="MOSFET" /><category term="mySensors" /><category term="NRF24L01" /><category term="Platine" /><category term="Target" /><summary type="html">Wie bereits im letzten Artikel angekündigt, ist eine schaltbare Version der Verteilerdose geplant.</summary></entry><entry><title type="html">Zimmer 12V Netz</title><link href="/2017/11/zimmer-12v-netz.html" rel="alternate" type="text/html" title="Zimmer 12V Netz" /><published>2017-11-10T19:00:00+00:00</published><updated>2017-11-10T19:00:00+00:00</updated><id>/2017/11/zimmer-12v-netz</id><content type="html" xml:base="/2017/11/zimmer-12v-netz.html">&lt;h2 id=&quot;idee&quot;&gt;Idee&lt;/h2&gt;
&lt;p&gt;Vor einiger Zeit fiel mir auf, wie viele Geräte ich im Zimmer rumstehen habe, die mit 12V versorgt werden. Z.B. Modellbauladegerät, Lüfter, LED Beleuchtung, etc. Natürlich hat auch jedes dieser Geräte jeweils ein eigenes Netzteil, was einerseits dafür sorgt, dass viele Steckdosen der Mehrfachsteckdosen dadurch eingenommen werden und andererseits, dass diese Netzteile auch während das Gerät ausgeschaltet ist ein klein wenig Strom verbrauchen. Daher die Idee: warum nicht einfach die 12V zentral umwandeln?&lt;/p&gt;

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

&lt;p&gt;Die generelle Notwendigkeit für 230V Wechselspannung im Haus ist natürlich nachvollziehbar. Wechselspannung kann man leicht und mit (verhältnismäßig) wenigen Verlusten transformieren und die hohe Spannung innerhalb eines Hauses bzw. Wohnblocks hält die Leitungsverluste relativ gering.&lt;/p&gt;

&lt;p&gt;Innerhalb eines Zimmers sind diese Eigenschaften jedoch nicht notwendig. Viele Geräte benötigen dieselbe Spannung und die Leitungslänge beschränkt sich auf wenige Meter, was bei moderaten Strömen die Verluste gering hält.&lt;/p&gt;

&lt;h2 id=&quot;bauteile&quot;&gt;Bauteile&lt;/h2&gt;
&lt;p&gt;Als zentrales Netzteil soll ein altes Computer-ATX-Netzteil herhalten, da die Meisten sehr leistungsstark sind. Sie können über 20 Ampere bei 12V bereitstellen und da ich noch einige alte herumliegen habe, muss ich nicht extra eins kaufen.&lt;/p&gt;

&lt;p&gt;Da alle LED Streifen und das Modellbauladegerät doch einige Ampere ziehen können entschied ich mich ein Kabel mit großem Querschnitt zuzulegen. Die Wahl fiel auf eine 30m Rolle 2x4mm² Lautsprecherkabel.
Das besteht zwar nur aus verkupfertem Aluminium als Leiter, bietet aber den selben Leitungswiderstand wie 2,5mm² Vollkupfer für deutlich weniger Geld.&lt;/p&gt;

&lt;p&gt;Da ich das System so modular wie möglich halten möchte werden die Kabelstrecken an den Enden jeweils mit XT60-Verbindungen ausgestattet.&lt;/p&gt;

&lt;p&gt;Geplant sind aktuell zwei Versorgungspunkte, an denen jeweils eine Art “XT60-Mehrfachsteckdose” angebracht werden soll. Die Idee hier ist, diese in Aufputz-Abzweigdose einzubauen.
An diese werden dann mit Adapterkabeln die Verbraucher angeschlossen.&lt;/p&gt;

&lt;h2 id=&quot;verbraucher&quot;&gt;Verbraucher&lt;/h2&gt;
&lt;p&gt;Wie oben bereits kurz aufgezählt hier noch eine ausführlichere Beschreibung der Verbraucher, die an das 12V System angeschlossen werden sollen:&lt;/p&gt;

&lt;p&gt;In meinem Zimmer befinden sich diverse LED Streifen zur Beleuchtung.
Über der Couch befindet sich ein RGB-LED-Streifen mit Fernbedienung zur Szenenbeleuchtung.
Über dem “Werkbrett” im Regal kleben 3 parallele Streifen weißer LED-Streifen als Arbeitsbeleuchtung (der macht sehr schön weiches Licht).
Geplant ist auch noch weitere RGB-LED-Streifen in den Schattenfugen an der Decke anzubringen.&lt;/p&gt;

&lt;p&gt;Da meine Heizung sich hinter meinem Schreibtisch, unter dem Fenstersims, hinter den Monitoren befindet staut sich im Winter dort oft die Wärme, die so schlecht an das Zimmer abgegeben werden kann. Deshalb habe ich dort einen temporären, alten PC-Lüfter installiert, der die Luft unter dem Fenstersims herauspustet.&lt;/p&gt;

&lt;p&gt;Außerdem befindet sich auf dem Werkbrett ein Buck-Boost-Modul als “Labornetzteil” für kleinere Testaufbauten.&lt;/p&gt;

&lt;p&gt;Da ich in meiner Freizeit aktiv Quadcopter fliege müssen auch die Akkus entsprechend oft geladen werden. Das Ladegerät wird direkt mit 12V versorgt, und kann mit bis zu 80W laden. Verluste eingerechnet ergibt sich ein Stromfluss zwischen 7-8A bei 12V.&lt;/p&gt;

&lt;p&gt;Als weitere Überlegung steht im Raum, auch den 3D Drucker über das 12V Netz zu versorgen. Der Vorteil wäre, dass nicht mehr das beigelegte Netzteil von fraglicher Qualität und Sicherheit genutzt werden müsste. Allerdings kann der Drucker durch das beheizte Bett bis zu 250W verbrauchen. Bei 12V wären das über 20A, wo es wiederum mit dem ATX-Netzteil knapp wird, sofern ich das Ladegerät gleichzeitig betreiben möchte.
Außerdem entsteht bei diesen Strömen doch ein gewisser Leitungsverlust, der auch noch mit dem dicken Kabel merkbar ist.&lt;/p&gt;

&lt;!-- [caption id=&quot;attachment_2019&quot; align=&quot;alignnone&quot; width=&quot;1838&quot;]&lt;a href=&quot;https://gingerlabs.de/?attachment_id=2019&quot; rel=&quot;attachment wp-att-2019&quot;&gt;&lt;img class=&quot;wp-image-2019 size-full&quot; src=&quot;https://gingerlabs.de/wp-content/uploads/2017/11/Zimmer-12V-Bus-Skizze.png&quot; alt=&quot;12V Bus Skizze&quot; width=&quot;1838&quot; height=&quot;858&quot; /&gt;&lt;/a&gt; Skizze des Aufbaus[/caption] --&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/2017-11-10-zimmer-12v-netz/Zimmer-12V-Bus-Skizze.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;erweiterungsideen&quot;&gt;Erweiterungsideen&lt;/h2&gt;
&lt;p&gt;Anstatt des ATX Netzteils könnte man auf ein Server-Netzteil ausweichen, von denen ich auch noch ein Paar da habe. Allerdings sind deren Lüfter auch auf niedrigster Stufe noch recht laut.&lt;/p&gt;

&lt;p&gt;Man könnte das 12V Netz zu einem späteren Zeitpunkt perfekt an ein Solarsystem auf 12V Basis koppeln, das sich hauptsächlich aus den per Solar geladenen Akkus versorgt und bei zu geringer Spannung der Akkus ein Netzteil/Ladegerät zuschaltet.&lt;/p&gt;

&lt;p&gt;Die passiven XT60-Verteiler könnten mit Arduino, Knöpfen und MOSFETs um schaltbare Ausgänge erweitert werden. Und als weiteren Gedanken eventuell auch an ein Home-Automation System angebunden werden.
Diese Erweiterung befindet sich aktuell bereits in Planung.&lt;/p&gt;

&lt;h2 id=&quot;fazit&quot;&gt;Fazit&lt;/h2&gt;
&lt;p&gt;Ein 12V-Netz aufzubauen würde sich für die Anzahl der Verbraucher definitiv Lohnen und der Aufwand von Kabel verlegen und Verteilerdosen bauen hält sich auch in Grenzen.&lt;/p&gt;

&lt;p&gt;Aktuell habe ich bereits Stecker, Kabel und Netzteil da und arbeite schon an den Verteilerdosen.&lt;/p&gt;</content><author><name>LeoDJ</name></author><category term="Idee" /><category term="12V" /><category term="Arduino" /><category term="LED" /><category term="Strom" /><category term="XT60" /><summary type="html">Idee Vor einiger Zeit fiel mir auf, wie viele Geräte ich im Zimmer rumstehen habe, die mit 12V versorgt werden. Z.B. Modellbauladegerät, Lüfter, LED Beleuchtung, etc. Natürlich hat auch jedes dieser Geräte jeweils ein eigenes Netzteil, was einerseits dafür sorgt, dass viele Steckdosen der Mehrfachsteckdosen dadurch eingenommen werden und andererseits, dass diese Netzteile auch während das Gerät ausgeschaltet ist ein klein wenig Strom verbrauchen. Daher die Idee: warum nicht einfach die 12V zentral umwandeln?</summary></entry><entry><title type="html">Es hat sich viel getan</title><link href="/2017/09/es-hat-sich-viel-getan.html" rel="alternate" type="text/html" title="Es hat sich viel getan" /><published>2017-09-27T10:34:56+00:00</published><updated>2017-09-27T10:34:56+00:00</updated><id>/2017/09/es-hat-sich-viel-getan</id><content type="html" xml:base="/2017/09/es-hat-sich-viel-getan.html">&lt;p&gt;Nur ein kurzes Statusupdate. Wie man an der Artikelfrequenz bereits gemerkt hat, fehlt dieses Jahr doch ziemlich die Motivation Artikel für den Blog zu schreiben, obwohl es genug Themen gäbe…&lt;!--more--&gt;&lt;/p&gt;

&lt;p&gt;Dies liegt unter anderem daran, dass ich nicht mehr nur alleine zuhause an meinen Projekten arbeite, sondern viel in Heilbronn während dem &lt;a href=&quot;https://www.meetup.com/de-DE/codeforhn/&quot;&gt;Coding Abend &lt;/a&gt;und im &lt;a href=&quot;https://www.fablab-neuenstadt.de/&quot;&gt;FabLab Neuenstadt&lt;/a&gt;. Durch den dort vorhandenen konstanten Austausch hält sich der Mitteilungsdrang für den Blog doch leider eher in Grenzen…&lt;/p&gt;

&lt;h2 id=&quot;tldr-projekte&quot;&gt;tl;dr Projekte&lt;/h2&gt;
&lt;p&gt;Es gibt genug Dinge, über die ich je nach Motivation Artikel schreiben könnte:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Ich bin seit Sommeranfang regelmäßig im Fablab Neuenstadt und dort auch Mitglied&lt;/li&gt;
  &lt;li&gt;Ende August war ich mit Code for Heilbronn auf der MakerFaire in Hannover mit einem eigenen Stand&lt;/li&gt;
  &lt;li&gt;Ich bin aktuell sehr aktiv im Bereich FPV Race Copter und war dadurch auch bereits auf zwei Renn-Festivals&lt;/li&gt;
  &lt;li&gt;Wir haben an Coding Abenden ein &lt;a href=&quot;http://matelight.de/&quot;&gt;MateLight&lt;/a&gt; gebaut&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/thevale98&quot;&gt;Vale&lt;/a&gt; und ich haben ein altes Elektromobil auf Fernsteuerung umgebaut&lt;/li&gt;
  &lt;li&gt;Und viele weitere kleine Projekte und unzählige Projektideen&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sofern sich jemand meldet, der unbedingt einen Artikel zu einem spezifischen Thema haben möchte, dann würde das die Motivation wahrscheinlich schon ziemlich ankurbeln. Aber ich verspreche Nichts ^^&lt;/p&gt;</content><author><name>LeoDJ</name></author><category term="Allgemein" /><category term="Announcement" /><summary type="html">Nur ein kurzes Statusupdate. Wie man an der Artikelfrequenz bereits gemerkt hat, fehlt dieses Jahr doch ziemlich die Motivation Artikel für den Blog zu schreiben, obwohl es genug Themen gäbe…</summary></entry><entry><title type="html">Banggood Compact Shopping Cart Bookmarklet</title><link href="/2017/06/banggood-compact-shopping-cart-bookmarklet.html" rel="alternate" type="text/html" title="Banggood Compact Shopping Cart Bookmarklet" /><published>2017-06-25T10:00:03+00:00</published><updated>2017-06-25T10:00:03+00:00</updated><id>/2017/06/banggood-compact-shopping-cart-bookmarklet</id><content type="html" xml:base="/2017/06/banggood-compact-shopping-cart-bookmarklet.html">&lt;p&gt;Nur ein schneller Tipp:
Ich shoppe sehr gerne auf &lt;a href=&quot;https://www.banggood.com/?p=U530099241512014110R&quot;&gt;Banggood&lt;/a&gt; nach Elektronikteilen und da mache ich auch gerne Screenshots von dem Warenkorb, um ihn z.B. mit Freunden zu teilen.
Nun ist das Layout von der Seite aber so riesig, dass man nur wenige Produkte auf einmal in den Screenshot bekommen würde.&lt;/p&gt;

&lt;p&gt;Das hat mich gestern genug geärgert, um schnell etwas CSS zusammenzupfuschen, um den Warenkorb kompakter zu gestalten. Geendet ist der Aufwand in 2 Bookmarklets mit unterschiedlicher Kompaktheit.&lt;/p&gt;

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

&lt;p&gt;Die Benutzung der Bookmarklets ist ganz einfach. Bevor man einen Screenshot macht, einfach das Bookmarklet anklicken und wenn man wieder zur normalen Ansicht zurückkehren möchte, einfach die Seite neu laden&lt;/p&gt;

&lt;p&gt;Um die Bookmarklets zu speichern, einfach einen der Links in die Lesezeichenleiste ziehen.&lt;/p&gt;

&lt;iframe style=&quot;border: 0;&quot; src=&quot;https://share.gingerlabs.de/banggoodBookmarklet.html&quot; width=&quot;250&quot; height=&quot;35&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;Den CSS Code in schönerer Formatierung gibt’s im &lt;a href=&quot;https://gist.github.com/LeoDJ/7aee2f9239396063f807afd47b72d667&quot;&gt;GitHub Gist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://gingerlabs.de/2017/06/banggood-compact-shopping-cart-bookmarklet/bg2.png&quot; alt=&quot;BG compCart 1&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://gingerlabs.de/2017/06/banggood-compact-shopping-cart-bookmarklet/bg3.png&quot; alt=&quot;BG compCart 2&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://gingerlabs.de/2017/06/banggood-compact-shopping-cart-bookmarklet/bg1.png&quot; alt=&quot;Standard Ansicht&quot; /&gt;&lt;/p&gt;</content><author><name>LeoDJ</name></author><category term="Allgemein" /><summary type="html">Nur ein schneller Tipp: Ich shoppe sehr gerne auf Banggood nach Elektronikteilen und da mache ich auch gerne Screenshots von dem Warenkorb, um ihn z.B. mit Freunden zu teilen. Nun ist das Layout von der Seite aber so riesig, dass man nur wenige Produkte auf einmal in den Screenshot bekommen würde.</summary></entry><entry><title type="html">IoT in the Box v1.1 - Jetzt mit Temperaturfühler!</title><link href="/2017/03/iot-in-the-box-v1-1.html" rel="alternate" type="text/html" title="IoT in the Box v1.1 - Jetzt mit Temperaturfühler!" /><published>2017-03-29T10:50:04+00:00</published><updated>2017-03-29T10:50:04+00:00</updated><id>/2017/03/iot-in-the-box-v1-1</id><content type="html" xml:base="/2017/03/iot-in-the-box-v1-1.html">&lt;p&gt;Hm, jetzt steht da so eine IoT Box mit Knopf hier rum und so wirklich nützlich ist sie jetzt auch nicht, da durch die bereits angesprochenen Einschränkungen nicht outdoor-tauglich. Also was damit machen? Richtig, upgraden!
&lt;!--more--&gt;&lt;/p&gt;

&lt;h2 id=&quot;ziel-des-upgrades&quot;&gt;Ziel des Upgrades&lt;/h2&gt;
&lt;p&gt;Es sollen die Temperaturen innerhalb meines Zimmers und außerhalb auf dem Balkon gemessen werden und die Daten der Einfachheit halber zu &lt;a href=&quot;https://thingspeak.com/&quot;&gt;Thingspeak&lt;/a&gt; zur Visualisierung geschickt werden.&lt;/p&gt;

&lt;p&gt;So nun aber ab ans Projekt:&lt;/p&gt;
&lt;h3 id=&quot;temperatursensoren&quot;&gt;Temperatursensoren&lt;/h3&gt;
&lt;p&gt;Ich hatte vor langer Zeit mal die &lt;a href=&quot;http://www.banggood.com/5Pcs-DS18B20-Temperature-Sensor-DALLAS-18B20-TO-92-Encapsulation-p-953365.html?p=U530099241512014110R&quot;&gt;Dallas DS18B20 1-Wire Temperatursensoren&lt;/a&gt; bestellt. Diese Sensoren sind echt klasse, sie haben&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Einen Messbereich von -55°C bis +125°C&lt;/li&gt;
  &lt;li&gt;Die Möglichkeit, über die Datenleitung mit Strom versorgt zu werden und benötigen dadurch nur 2 Anschlusskabel&lt;/li&gt;
  &lt;li&gt;Man kann mehrere Sensoren an den gleichen Bus hängen und diese anhand der bereits einprogrammierten UID auseinander halten&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;hardwareerweiterung&quot;&gt;Hardwareerweiterung&lt;/h3&gt;
&lt;p&gt;Die Hardware aus &lt;a href=&quot;/2016/07/iot-in-the-box-mit-dem-esp8266&quot;&gt;Version 1.0&lt;/a&gt; wurde nur minimal modifiziert. Ich habe eine Aussparung vorne in den Karton geschnitten und dahinter eine 2-polige Lüsterklemme geklebt.  Einen Pol habe ich direkt mit der Ground-Rail verbunden und den anderen mit dem letzten freien GPIO Pin.&lt;/p&gt;

&lt;p&gt;Um die Sensoren über die Datenleitung mit Strom zu versorgen, muss man an diese noch einen Pullup-Widerstand anschließen. Für diesen ist ein Wert von 4,7 kΩ empfohlen.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/uploads/2017-03-29-iot-in-the-box-v1-1/v1.2_inside.jpg&quot; alt=&quot;Innereien der IoT Box 1.1&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Es ist nicht so schön geworden, wie es sein könnte, aber solange es funktioniert bin ich zufrieden.&lt;/p&gt;

&lt;p&gt;An die Lüsterklemme wurde nun ein Sensor für drinnen mit einem kurzen Kabel parallel zu einem 2-3m langen Kabel für den Außensensor angeschlossen.&lt;/p&gt;

&lt;p&gt;Ich hatte zuerst bedenken, dass diese Kabellänge zu Störungen führen könnte, aber nach einigen Tests stellte sich heraus, dass der Sensor genau so zuverlässig arbeitet, wie der an dem kurzen Kabel.&lt;/p&gt;

&lt;p&gt;Damit der Außensensor nicht so stark durch die Luftfeuchtigkeit in Mitleidenschaft gezogen wird, habe ich die Lüsterklemme, mit der er am Ende des Kabels befestigt ist, mit Heißkleber versiegelt.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/uploads/2017-03-29-iot-in-the-box-v1-1/v1.2_sensors.jpg&quot; alt=&quot;angeschlossene Sensoren&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Der Außensensor hängt nun unter dem Dach vom Balkon und das Kabel führt durch mein Fenster zur IoT Box.&lt;/p&gt;
&lt;h3 id=&quot;software&quot;&gt;Software&lt;/h3&gt;
&lt;p&gt;First things first, Link zum &lt;a href=&quot;https://github.com/LeoDJ/IoT-in-the-box/blob/master/TempLogger/src/TempLogger.cpp&quot;&gt;Code auf Github&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Die Software besteht hauptsächlich aus dem Auslesen der Sensoren und Senden der Werte zu Thingspeak.&lt;/p&gt;

&lt;p&gt;Der Code könnte etwas besser strukturiert sein, aber dazu hatte ich nach all den Monaten bei weitem keine Lust mehr, daher release ich ihn as-is.&lt;/p&gt;
&lt;h3 id=&quot;fazit&quot;&gt;Fazit&lt;/h3&gt;
&lt;p&gt;Der Sensor sammelt nun seit September 2016 fleißig Daten und stellt diese auch auf der &lt;a href=&quot;https://thingspeak.com/channels/137258&quot;&gt;Thingspeak Seite&lt;/a&gt; schön dar. (Aktuell sind es ~72.000 Datenpunkte, Stand März 2017).&lt;/p&gt;

&lt;p&gt;Da der Sensor sich leider auf dem Balkon, also nah am Haus, und auch noch auf der Südseite befindet, ist die Genauigkeit der Minimal-/Maximalwerte nicht so hoch. Denn im Sommer heizt sich die Luft unter dem Balkondach durch die Sonneneinstrahlung ordentlich auf und im Winter strahlen die Hauswände Wärme ab. Aber die durchschnittliche Temperatur ist im Großen und Ganzen okay.&lt;/p&gt;

&lt;p&gt;Besonders nützlich sind die 2 Sensoren besonders im Sommer, dann kann man abends nämlich immer sehen, ab wann es draußen kälter ist, als drinnen und es sich lohnt, das Fenster aufzumachen.&lt;/p&gt;</content><author><name>LeoDJ</name></author><category term="Projekte" /><category term="Arduino" /><category term="ESP8266" /><category term="Arduino" /><category term="Code" /><category term="DS18B20" /><category term="Elektronik" /><category term="ESP8266" /><category term="IoT" /><category term="Projekt" /><category term="Sensor" /><category term="Temperatur" /><category term="WiFi" /><summary type="html">Hm, jetzt steht da so eine IoT Box mit Knopf hier rum und so wirklich nützlich ist sie jetzt auch nicht, da durch die bereits angesprochenen Einschränkungen nicht outdoor-tauglich. Also was damit machen? Richtig, upgraden!</summary></entry><entry><title type="html">Keepalive // Aktuelle Projekte</title><link href="/2017/01/keepalive.html" rel="alternate" type="text/html" title="Keepalive // Aktuelle Projekte" /><published>2017-01-31T14:15:49+00:00</published><updated>2017-01-31T14:15:49+00:00</updated><id>/2017/01/keepalive</id><content type="html" xml:base="/2017/01/keepalive.html">&lt;p&gt;Für alle, die sich wundern, nein, ich bin nicht tot. Ich hatte lediglich in letzter Zeit wenig Zeit (und Lust), aktiv an dem Projekt Blog weiterzuarbeiten.&lt;br /&gt;
In der Zwischenzeit hat sich viel getan…
&lt;!--more--&gt;&lt;/p&gt;
&lt;h3 id=&quot;schulisch&quot;&gt;Schulisch&lt;/h3&gt;
&lt;p&gt;Ich habe mein Duales Studium der Angewandten Informatik bei Lidl begonnen und stecke aktuell in der Theoriephase an der dualen Hochschule.&lt;/p&gt;

&lt;h3 id=&quot;freizeitlich&quot;&gt;Freizeitlich&lt;/h3&gt;
&lt;p&gt;Außerdem habe ich eine super Community im &lt;a href=&quot;https://twitter.com/CoworkingHN&quot;&gt;Coworking Space Heilbronn&lt;/a&gt; kennen gelernt, die jeden Donnerstag Abend einen &lt;a href=&quot;https://www.meetup.com/de-DE/codeforhn/&quot;&gt;Coding Abend&lt;/a&gt; veranstaltet, bei dem man gemeinsam an Projekten rund um Open Data und mehr arbeiten kann.&lt;br /&gt;
Dort habe ich bereits an einigen Projekten, wie z.B. Farmbot, Materix und vielen weiteren kleinen Projekten mitgearbeitet und auch zeitweise an eigenen Projekten von mir gearbeitet. Alles in allem ist es ein schönes Beisammensein und ein guter Ort zum geistigen Austausch.&lt;/p&gt;

&lt;h3 id=&quot;projekte&quot;&gt;Projekte&lt;/h3&gt;
&lt;p&gt;Dadurch, dass ich jeden Donnerstag Abend die Möglichkeit habe, an vielen verschiedenen Projekten zu arbeiten, ist die Motivation, eigene Projekte zuhause weiter durchzuziehen eher gesunken, aber trotzdem kam über die Monate einiges zustande:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Ich habe zusammen mit einem Freund im Haus endlich mal LAN Kabel verlegt, um für den angekündigkten VDSL Ausbau Mitte November 16 vorgesorgt zu haben und endlich von diesem unzuverlässigen dLAN weg zu kommen. Nun befindet sich in jedem wichtigen Zimmer eine Gigabit LAN Dose.&lt;/li&gt;
  &lt;li&gt;Die IoT in the Box wurde um Temperatursensoren erweitert, um die Zimmertemperatur und die Außentemperatur zu messen und zu loggen. Dazu wird noch ein Artikel folgen.&lt;/li&gt;
  &lt;li&gt;Zu guter Letzt habe ich testweise einen Freifunk-Knoten eingerichtet, der nun bei mir zuhause kostenloses WLAN zur Verfügung stellt (auf 5/1 MBit/s abgeriegelt, natürlich)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;tldr&quot;&gt;tl;dr&lt;/h3&gt;
&lt;p&gt;Ich bin nun wieder aktiv und es werden einige Artikel zu den verpassten und aktuellen Projekten folgen.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.pricelessprofessional.com/images/missing_motivation.jpg&quot; alt=&quot;missing motivation&quot; /&gt;&lt;/p&gt;</content><author><name>LeoDJ</name></author><category term="Allgemein" /><category term="Announcement" /><summary type="html">Für alle, die sich wundern, nein, ich bin nicht tot. Ich hatte lediglich in letzter Zeit wenig Zeit (und Lust), aktiv an dem Projekt Blog weiterzuarbeiten. In der Zwischenzeit hat sich viel getan… Schulisch Ich habe mein Duales Studium der Angewandten Informatik bei Lidl begonnen und stecke aktuell in der Theoriephase an der dualen Hochschule.</summary></entry></feed>