{"id":7353,"date":"2022-11-15T16:38:50","date_gmt":"2022-11-15T15:38:50","guid":{"rendered":"https:\/\/willem.aandewiel.nl\/?p=7353"},"modified":"2023-08-01T13:05:29","modified_gmt":"2023-08-01T11:05:29","slug":"crisis-what-crisis","status":"publish","type":"post","link":"https:\/\/willem.aandewiel.nl\/index.php\/2022\/11\/15\/crisis-what-crisis\/","title":{"rendered":"Crisis? What Crisis? (een betere DSMR-logger)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Een nieuwe, betere, modernere <em>Slimme Meter uitlezer<\/em><\/h2>\n\n\n\n<p>35,894 keer bekeken \/ views  <br>Laatste update 10-02-2023<\/p>\n\n\n\n<blockquote class=\"wp-block-quote has-light-gray-background-color has-background is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Zie ook <a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2023\/07\/31\/virtuele-p1-kabel\/\" target=\"_blank\" rel=\"noreferrer noopener\">deze<\/a> post!<\/p>\n<\/blockquote>\n\n\n\n<p>Met een energiecrisis die iedereen raakt wordt het &#8220;<em>in de gaten houden<\/em>&#8221; van je energie verbruik steeds belangrijker. Daarom is het, na bijna vier jaar, de hoogste tijd om een nieuwe DSMR-logger te ontwikkelen. <\/p>\n\n\n\n<p>De <code><strong>DSMR-logger32<\/strong><\/code> doet en kan hetzelfde als de vorige versie (Rev. 4) maar hij doet dit beter en betrouwbaarder. Bepaalde functionaliteiten zijn niet meer aanwezig. Zo is het voeden van informatie aan <a rel=\"noreferrer noopener\" href=\"https:\/\/mindergas.nl\/\" target=\"_blank\">mindergas.nl<\/a> vervallen. Het is gewoon geen kerntaak van de DSMR-logger (en als je het toch belangrijk vindt, dan kun je deze functionaliteit eenvoudig met een Wemos D1 bordje programmeren waarbij je, via een API call, de gegevens uit de DSMR-logger kunt halen en door de esp8266 laten doorsturen naar mindergas.nl. Dat kan met een Wemos D1 bordje zonder extra hardware).<\/p>\n\n\n\n<p>Er is geen ADC interface meer, omdat ik de indruk heb dat er geen gebruik van gemaakt wordt.<\/p>\n\n\n\n<p>Een grote verandering is de mogelijkheid om een shield op de DSMR-logger te prikken waarmee je eigen hardware kunt toevoegen (bijvoorbeeld een ModBus uitbreiding of een relais dat afhankelijk van de surplus aan opgewekte energie bestuurd wordt. Ook een ADC interface behoort dan weer tot de mogelijkheden).<\/p>\n\n\n\n<p>Op veler verzoek krijgt deze DSMR-logger ook een &#8220;<em>Secondary P1<\/em>&#8221; poort waar je een andere uitlezer op aan kunt sluiten.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/blockDiagram-2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/blockDiagram-2.png\" alt=\"\" class=\"wp-image-7417\" width=\"465\" height=\"340\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/blockDiagram-2.png 930w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/blockDiagram-2-300x219.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/blockDiagram-2-768x562.png 768w\" sizes=\"auto, (max-width: 465px) 100vw, 465px\" \/><\/a><figcaption class=\"wp-element-caption\">Het blokdiagram (klik voor een grotere versie)<\/figcaption><\/figure>\n<\/div>\n\n\n<h1 class=\"wp-block-heading\">Waarom een ESP32 met PSRAM<\/h1>\n\n\n\n<p>Ik heb recent <a rel=\"noreferrer noopener\" href=\"https:\/\/willem.aandewiel.nl\/index.php\/2022\/09\/07\/spotify-muziek-speler-met-intuitieve-bediening\/\" target=\"_blank\">dit project<\/a> en <a rel=\"noreferrer noopener\" href=\"https:\/\/willem.aandewiel.nl\/index.php\/2022\/10\/19\/experimenteren-met-micro-controllers\/\" target=\"_blank\">dit project<\/a> met de ESP32 Wrover module gemaakt en ben erg onder de indruk van de ESP32 met PSRAM (<em>SPI-RAM<\/em> geheugen). Het grote voordeel van PSRAM is dat je deze kunt gebruiken om programma variabelen in op te slaan. Normaal nemen deze ruimte van het beschikbare geheugen in waardoor je op enig moment &#8220;vast loopt&#8221; omdat er simpelweg niet genoeg van is! De ESP32-WROVER modules komen met 4MB PSRAM of zelfs meer (al is er een beperking waardoor op dit moment niet meer dan 4MB PSRAM kan worden gebruikt). In 4MB geheugen kun je echter heel wat gegevens kwijt!!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ESP32-WROVER.png\" alt=\"\" class=\"wp-image-7370\" width=\"201\" height=\"187\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ESP32-WROVER.png 805w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ESP32-WROVER-300x279.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ESP32-WROVER-768x714.png 768w\" sizes=\"auto, (max-width: 201px) 100vw, 201px\" \/><\/figure>\n<\/div>\n\n\n<p>Makers die zelf de DSMRlogger firmware compileren en flashen en dan inloggen met <code>telnet<\/code> hebben vast wel gezien dat alle log regels informatie bevatten over de heap. Dat is zinvolle informatie als je  de MCU maximaal gebruikt. Want als de heap volloopt crashed de MCU en dan wil je inzicht hebben in waar (welke functie) en wanneer dat gebeurt.<\/p>\n\n\n\n<div style=\"height:12px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/telnetLog.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/telnetLog.png\" alt=\"\" class=\"wp-image-7395\" width=\"593\" height=\"92\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/telnetLog.png 790w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/telnetLog-300x46.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/telnetLog-768x119.png 768w\" sizes=\"auto, (max-width: 593px) 100vw, 593px\" \/><\/a><\/figure>\n<\/div>\n\n\n<div style=\"height:3px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/stackAndHeap.pdf\" target=\"_blank\" rel=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/stackAndHeap.pdf noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/memory_layout.png\" alt=\"\" class=\"wp-image-7397\" width=\"179\" height=\"184\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/memory_layout.png 358w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/memory_layout-292x300.png 292w\" sizes=\"auto, (max-width: 179px) 100vw, 179px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><br>Met de beschikbaarheid van PSRAM geheugen kun je eenvoudig alle groot verbruikers (bijvoorbeeld de <em>telegrammen<\/em>, de <em>JSON strings<\/em> en de <em>setting gegevens<\/em>) in het PSRAM geheugen opbergen waardoor er meer ruimte voor de heap overblijft! De &#8220;<em>FreeHeap<\/em>&#8221; wordt niet meer in de log regels getoond omdat deze zelden onder de 200kB komt en het tonen van de <em>FreeHeap<\/em> dus geen significante informatie meer geeft!<br><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Input P1 Level-Shifter<\/h1>\n\n\n\n<p>Voor de invoer van de data uit de Slimme Meter gebruik ik het beproefde schema dat al mijn DSMR-loggers gebruiken (<em>never change a winning team!<\/em>). Deze maakt gebruik van een NPN transistor (Q101) die het binnenkomende signaal van de Slimme Meter inverteert (&#8220;<em>Laag<\/em>&#8221; wordt &#8220;<em>Hoog<\/em>&#8221; en vice versa) en het signaal wordt geshift naar 3v3.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/inputLevelShifter.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/inputLevelShifter.png\" alt=\"\" class=\"wp-image-7391\" width=\"377\" height=\"322\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/inputLevelShifter.png 754w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/inputLevelShifter-300x256.png 300w\" sizes=\"auto, (max-width: 377px) 100vw, 377px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Zoals je kunt zien in de tabel wordt het signaal netjes ge\u00efnverteerd en ge-level-shift, waardoor [ESP_RX2] netjes tussen <code>GND<\/code> en <code>3v3<\/code> schakelt.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">3v3 Power Regulator<\/h1>\n\n\n\n<p>Voor het omzetten van de 5volt uit de Power Jack of de Slimme Meter wordt ook een beproefde schakeling gebruikt. In principe voldoet iedere LDO die ongeveer 500mA kan regelen. Ik heb voor de TC1262-33 gekozen omdat ik daar een voorraad van heb, maar iedere pin-compatible LDO is geschikt.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Voltage-Regulator.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Voltage-Regulator.png\" alt=\"\" class=\"wp-image-7438\" width=\"458\" height=\"262\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Voltage-Regulator.png 611w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Voltage-Regulator-300x171.png 300w\" sizes=\"auto, (max-width: 458px) 100vw, 458px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h1 class=\"wp-block-heading\">FTDI Programming Port<\/h1>\n\n\n\n<p>Om de ESP32 te kunnen programmeren kies ik (weer) voor een standaard FTDI poort en niet voor een USB poort met CH340C chip. Uiteraard maakt zo&#8217;n USB aansluiting het leven wel een stuk makkelijker als je firmware moet flashen, maar laten we wel zijn: dat doe je een paar keer gedurende het leven van de DSMR-logger en dan vaak nog \u201c<em>over the air<\/em>\u201d met de ingebouwde <em>updateserver<\/em>. De extra kosten en complexiteit maken het voor mij onzinnig om dit aan het ontwerp toe te voegen. In tegenstelling tot de DSMR-logger Rev. 4 heb ik wel extra componenten opgenomen waarmee het flashen niet meer afhankelijk is van het, in de juiste volgorde indrukken en weer los laten, van de [<code>Flash<\/code>] en [<code>Reset<\/code>] switches.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-FTDI-Port.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-FTDI-Port.png\" alt=\"\" class=\"wp-image-7559\" width=\"439\" height=\"323\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-FTDI-Port.png 878w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-FTDI-Port-300x221.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-FTDI-Port-768x565.png 768w\" sizes=\"auto, (max-width: 439px) 100vw, 439px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h1 class=\"wp-block-heading\">Watchdog<\/h1>\n\n\n\n<p>Een Watchdog is een aparte MCU die regelmatig een pulse (<em>heartbeat<\/em>) van de main MCU (ESP32) krijgt. Stopt de main MCU met het versturen van heartbeats, dan is er iets goed mis en zal de Watchdog, na enige vertraging (misschien komt het nog goed &#8230;) de main MCU resetten.<\/p>\n\n\n\n<p>De watchdog is ontworpen rond een <em>ATtiny85<\/em>. Ik heb hier al eerder <a rel=\"noreferrer noopener\" href=\"https:\/\/willem.aandewiel.nl\/index.php\/2022\/03\/18\/external-hardware-watchdog-with-attiny85\/\" target=\"_blank\">een post<\/a> over geschreven maar wil voor de DSMR-logger32 een iets andere versie maken. Dit is vooral ingegeven door mijn recente ontdekking van NeoPixels! Het leuke van een NeoPixel is dat ze goedkoper zijn dan bijvoorbeeld twee SMD ledjes maar wel alle kleuren van de regenboog kunnen weergeven \u00e9n dat ze daar maar \u00e9\u00e9n data lijn voor nodig hebben. De watchdog zal, afhankelijk van de staat waarin hij verkeert, de NeoPixel als volgt laten branden:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Langzaam pulserend groen als alles OK is (er komen regelmatig hartslagen binnen);<\/li>\n\n\n\n<li>Korte white flash als er een heartbeat binnen komt;<\/li>\n\n\n\n<li>Langzaam pulserend rood als er een bepaalde tijd geen hartslag is ontvangen;<\/li>\n\n\n\n<li>Sneller pulserend rood als het kritisch wordt (t\u00e9 lang geen hartslag ontvangen);<\/li>\n\n\n\n<li>Rood en daarna wit om aan te geven dat de watchdog de main MCU reset.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/externalWatchdog-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/externalWatchdog-1.png\" alt=\"\" class=\"wp-image-7540\" width=\"491\" height=\"382\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/externalWatchdog-1.png 982w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/externalWatchdog-1-300x233.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/externalWatchdog-1-768x597.png 768w\" sizes=\"auto, (max-width: 491px) 100vw, 491px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>De firmware voor de Watchdog kun je <a href=\"https:\/\/github.com\/mrWheel\/DSMRlogger32\">hier<\/a> vinden.<\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#f1e953\">Als je mij wil helpen om meer van dit soort posts te schrijven, overweeg dan om een kleine donatie te geven door op de knop hieronder te klikken.<br><!-- Begin PayPal Donations by https:\/\/www.tipsandtricks-hq.com\/paypal-donations-widgets-plugin -->\n\n<form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\">\n    <div class=\"paypal-donations\">\n        <input type=\"hidden\" name=\"cmd\" value=\"_donations\" \/>\n        <input type=\"hidden\" name=\"bn\" value=\"TipsandTricks_SP\" \/>\n        <input type=\"hidden\" name=\"business\" value=\"Willem@Aandewiel.nl\" \/>\n        <input type=\"hidden\" name=\"return\" value=\"https:\/\/willem.aandewiel.nl\/index.php\/thank-you-for-your-donation\/\" \/>\n        <input type=\"hidden\" name=\"item_number\" value=\"DSMRlogger32\" \/>\n        <input type=\"hidden\" name=\"rm\" value=\"0\" \/>\n        <input type=\"hidden\" name=\"currency_code\" value=\"EUR\" \/>\n        <input type=\"image\" style=\"cursor: pointer;\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/09\/bmc-button-75.png\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online.\" \/>\n        <img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/www.paypalobjects.com\/en_US\/i\/scr\/pixel.gif\" width=\"1\" height=\"1\" \/>\n    <\/div>\n<\/form>\n<!-- End PayPal Donations -->\n<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Secondary P1 poort<\/h1>\n\n\n\n<p>Veel gebruikers en makers van de DSMR-logger hebben om een secondary (&#8220;Slave&#8221; mag vandaag de dag niet meer!) P1 poort gevraagd. Ik heb eerder een post geschreven over een <em><a rel=\"noreferrer noopener\" href=\"https:\/\/willem.aandewiel.nl\/index.php\/2021\/04\/16\/slimme-meter-poort-extender\/\" target=\"_blank\">Slimme Meter Poort Extender<\/a><\/em> om aan deze behoefte te voldoen. Maar zo&#8217;n extra kastje geeft ook weer extra kabeltjes in de meterkast. Het moge duidelijk zijn dat de nieuwe DSMR-logger32 zo\u2019n poort moet hebben! Al langer speel ik met het idee om een Secondary P1 poort elektronisch en galvanisch gelijk te maken aan de P1 poort van de Slimme Meter z\u00e9lf (dus een <em>optocoupler<\/em> met een <em>open collector transistor<\/em>)! <br>Ik kom op deze oplossing:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-SecundaryP1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-SecundaryP1.png\" alt=\"\" class=\"wp-image-7434\" width=\"473\" height=\"310\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-SecundaryP1.png 945w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-SecundaryP1-300x197.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-SecundaryP1-768x503.png 768w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>De data van de P1 poort van de Slimme Meter komt binnen op de basis van Q102. Dit is een beproefd model want alle, door mij ontwikkelde, DSMR-loggers doen dat zo.  <\/p>\n\n\n\n<p>Q102 inverteert het signaal (hoog wordt laag en vice versa). Dit ge\u00efnverteerde signaal (wat eigenlijk het &#8220;goede&#8221; signaal is) gaat naar pin2 van U102. Een &#8220;hoog&#8221; signaal laat de led van de optocoupler branden waardoor de (open collector) transistor van de optocoupler gaat geleiden en [Tx_SECONDARY] naar GND getrokken wordt (en dus &#8220;laag&#8221; wordt). Een &#8220;laag&#8221; signaal op pin2 doet de led &#8220;doven&#8221; waardoor de transistor van de optocoupler hoog-ohmig wordt en [Tx_SECONDARY] naar de spanning van een aangesloten apparaat getrokken wordt (en dus &#8220;hoog&#8221; wordt). Door de manier waarop Q102 en U102 &#8220;samen werken&#8221; volgt [Tx_SECONDARY] exact de status van [Tx_SM].<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Prototype<\/h1>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/prototype.gif\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/prototype.png\" alt=\"\" class=\"wp-image-7372\" width=\"525\" height=\"394\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/prototype.png 700w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/prototype-300x225.png 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><figcaption class=\"wp-element-caption\">Klik op het plaatje voor een animatie<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Bij het prototype is de Watchdog aangesloten op een ander type NeoPixel (<em>PL9823<\/em>) dan die ik in het uiteindelijke ontwerp ga gebruiken (<em>WS2812B<\/em>). Bij de PL9823 zijn <em>Rood<\/em> en <em>Groen<\/em> omgewisseld t.o.v. de WS2812B. De Rode led links-onder wordt in het uiteindelijke ontwerp ook vervangen door een NeoPixel. In de animatie van het prototype gaat deze even &#8220;aan&#8221; als er een telegram binnenkomt.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Het complete schema<\/h1>\n\n\n\n<p>Na het bouwen en testen van het prototype ziet het schema er uit zoals in de link hieronder (klik op het plaatje).<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/DSMRloggerESP32_v5.pdf\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"704\" data-id=\"7425\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Schema-1024x704.png\" alt=\"\" class=\"wp-image-7425\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Schema-1024x704.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Schema-300x206.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Schema-768x528.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Schema.png 1191w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Ontwerp Printplaat<\/h1>\n\n\n\n<p>De volgende stap is het ontwerpen van een printplaat (PCB). Gelukkig levert KiCad alle tools om dit voor elkaar te krijgen.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Fcu.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"736\" data-id=\"7422\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Fcu.png\" alt=\"\" class=\"wp-image-7422\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Fcu.png 765w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Fcu-300x289.png 300w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Bcu.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"763\" height=\"734\" data-id=\"7421\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Bcu.png\" alt=\"\" class=\"wp-image-7421\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Bcu.png 763w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-Bcu-300x289.png 300w\" sizes=\"auto, (max-width: 763px) 100vw, 763px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-a.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"905\" data-id=\"7424\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-a.png\" alt=\"\" class=\"wp-image-7424\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-a.png 1200w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-a-300x226.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-a-1024x772.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-a-768x579.png 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-b.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1199\" height=\"981\" data-id=\"7423\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-b.png\" alt=\"\" class=\"wp-image-7423\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-b.png 1199w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-b-300x245.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-b-1024x838.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-b-768x628.png 768w\" sizes=\"auto, (max-width: 1199px) 100vw, 1199px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Vervolgens de Gerber files naar <a rel=\"noreferrer noopener\" href=\"https:\/\/www.pcbway.com\/\" target=\"_blank\">PCBWay<\/a> gestuurd en na tien dagen de PCB&#8217;s ontvangen. Ze zien er weer goed uit dus snel \u00e9\u00e9n bordje stucken en testen.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-PCBWay.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"7429\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-PCBWay.png\" alt=\"\" class=\"wp-image-7429\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-PCBWay.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-PCBWay-300x225.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-PCBWay-768x576.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-PCBtest.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"7428\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-PCBtest.png\" alt=\"\" class=\"wp-image-7428\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-PCBtest.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-PCBtest-300x225.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/ADW2211-PCBtest-768x576.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"374\" data-id=\"7271\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/10\/PCBWay-Logo-1024x374.png\" alt=\"\" class=\"wp-image-7271\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/10\/PCBWay-Logo-1024x374.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/10\/PCBWay-Logo-300x110.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/10\/PCBWay-Logo-768x280.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/10\/PCBWay-Logo.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">De Firmware<\/h1>\n\n\n\n<p>De <code><strong>DSMRlogger32<\/strong><\/code> firmware heeft als basis de <em><a rel=\"noreferrer noopener\" href=\"https:\/\/mrwheel-docs.gitbook.io\/dsmrloggerapi\/\" target=\"_blank\">DSMRloggerAPI<\/a><\/em> firmware (versie 3.0.4). De code wordt behoorlijk opgeschoond. Allerhande functies die ik, onder andere, nodig had om zelf JSON strings te maken zijn vervangen door de <a href=\"https:\/\/arduinojson.org\/about\/\">ArduinoJson 6<\/a> library van <em>Beno\u00eft Blanchon<\/em>. Ik kan deze library nu gebruiken omdat de ESP32-WROVER-E <em>PSRAM<\/em> heeft waar grote, geheugen vretende structuren (zoals die voor het opvragen van bijvoorbeeld historische data nodig zijn) in kunnen worden opgeslagen. De, in eerdere versies van de DSMR-logger gebruikte, ESP8266 heeft geen PSRAM en het was een kunst om alles werkend te houden zonder (al te veel) crashes. Daarbij is veel tijd gestoken in het omzetten van Arduino &#8220;<em>String<\/em>&#8221; objecten naar char array&#8217;s. Maar door gebrek aan kennis heb ik ook functies geschreven waarmee deze char array&#8217;s eenvoudig bewerkt kunnen worden, terwijl veel van deze functies standaard in C\/C++ bestaan!<\/p>\n\n\n\n<p>Een aantal gebruikers heeft aangegeven moeite te hebben met de manier waarop in de <em>DSMRloggerAPI<\/em> firmware de JSON strings zijn opgebouwd (zgn. &#8220;<em>Name\/Value<\/em>&#8221; pairs). Dit heb ik indertijd zo ontworpen omdat ik onvoldoende kennis had van JSON en dan vooral hoe ik JSON strings in de GUI (<em>Javascript<\/em>) kon verwerken. <br>In <em>api versie 1<\/em> ziet de uitvoer van \u201d<strong>\/api\/v1\/dev\/time<\/strong>\u201d er zo uit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\"devtime\":&#091;\n  {\"name\": \"timestamp\", \"value\": \"221207120652W\"},\n  {\"name\": \"time\", \"value\": \"2022-12-07 12:06:17\"},\n  {\"name\": \"epoch\", \"value\": 1670411166},\n  {\"name\": \"uptime\", \"value\": \"128(d)-18:32(H:m)\"},\n  {\"name\": \"uptime_secs\", \"value\": 11059921, \"unit\": \"sec\"}\n]}<\/code><\/pre>\n\n\n\n<p>De firmware voor de nieuwe DSMR-logger32 stapt af van de \u201c\/api\/v1\u201d versie. JSON wordt zoals het (blijkbaar) hoort.<\/p>\n\n\n\n<p>Met de \u201d<strong>\/api\/v2\/dev\/time<\/strong>\u201d versie van de api ziet bovenstaande JSON string er zo uit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"devtime\": {\n    \"timestamp\": \"221207120652W\",\n    \"time\": \"07-12-2022 12:06:17\",\n    \"time_rev\": \"2022-12-07 12:06:17\",\n    \"epoch\": 1670411166,\n    \"uptime\": \"0(d)-00:39(H:m)\",\n    \"uptime_secs\": 2386\n  }\n}<\/code><\/pre>\n\n\n\n<p>De DSMRloggerAPI firmware heeft de overstap gemaakt van <em>SPIFFS<\/em> naar het <em>LittleFS<\/em>. Dit was nodig omdat SPIFFS voor de ESP8266 &#8220;<em>depreciated<\/em>&#8221; is. Dus bij het ontwikkelen van de firmware voor de ESP32 ben ik er ook van uit gegaan dat het <em>LittleFS<\/em> the way to go is! Vervolgens kwam ik erachter dat de <em>HTTPupdateServer<\/em> geen LittleFS kan flashen! <em><strong>Bummer<\/strong><\/em>!<br>Ik kan ook geen informatie vinden over welke van de twee de voorkeur heeft van de <em>ESP32 Core<\/em> ontwikkelaars. <\/p>\n\n\n\n<p>Om toch een filesystem met de updateServer te kunnen flashen alles maar terug gezet naar SPIFFS.<\/p>\n\n\n\n<p>Ondertussen draait de firmware stabiel en durf ik hem via <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/mrWheel\/DSMRlogger32\/tree\/main\/DSMRlogger32\" target=\"_blank\">github<\/a> beschikbaar te stellen. De DSMRlogger32 firmware draait in mijn meterkast al enige weken zonder problemen op de <em>DSMR-logger32<\/em> hardware. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Veranderingen ten opzichte van DSMRloggerAPI<\/h2>\n\n\n\n<p>De settings zijn onderverdeeld in een tab voor \u201c<em>Slimme Meter<\/em>\u201d settings en voor \u201c<em>Systeem<\/em>\u201d settings.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DDDAF06F-40D8-4233-BFCB-EDD385C10320.jpeg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"913\" data-id=\"7486\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DDDAF06F-40D8-4233-BFCB-EDD385C10320-1024x913.jpeg\" alt=\"\" class=\"wp-image-7486\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DDDAF06F-40D8-4233-BFCB-EDD385C10320-1024x913.jpeg 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DDDAF06F-40D8-4233-BFCB-EDD385C10320-300x268.jpeg 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DDDAF06F-40D8-4233-BFCB-EDD385C10320-768x685.jpeg 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DDDAF06F-40D8-4233-BFCB-EDD385C10320.jpeg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/BAA75CFA-D3FA-470A-A73B-1019FCBA18D4.jpeg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"720\" data-id=\"7485\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/BAA75CFA-D3FA-470A-A73B-1019FCBA18D4-1024x720.jpeg\" alt=\"\" class=\"wp-image-7485\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/BAA75CFA-D3FA-470A-A73B-1019FCBA18D4-1024x720.jpeg 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/BAA75CFA-D3FA-470A-A73B-1019FCBA18D4-300x211.jpeg 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/BAA75CFA-D3FA-470A-A73B-1019FCBA18D4-768x540.jpeg 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/BAA75CFA-D3FA-470A-A73B-1019FCBA18D4.jpeg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Nieuw is de mogelijkheid om (binnen grenzen) zelf te bepalen hoeveel historie er per uur, per dag of per maand moet worden bewaard:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-2 wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSM32_MaandenTabel.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"179\" data-id=\"7497\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSM32_MaandenTabel-300x179.png\" alt=\"\" class=\"wp-image-7497\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSM32_MaandenTabel-300x179.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSM32_MaandenTabel-1024x611.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSM32_MaandenTabel-768x458.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSM32_MaandenTabel.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_DagenGraph.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"516\" data-id=\"7494\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_DagenGraph.png\" alt=\"\" class=\"wp-image-7494\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_DagenGraph.png 1200w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_DagenGraph-300x129.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_DagenGraph-1024x440.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_DagenGraph-768x330.png 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_UrenGraph.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"133\" data-id=\"7495\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_UrenGraph-300x133.png\" alt=\"\" class=\"wp-image-7495\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_UrenGraph-300x133.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_UrenGraph-1024x452.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_UrenGraph-768x339.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_UrenGraph.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_ActualGraph.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"133\" data-id=\"7496\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_ActualGraph-300x133.png\" alt=\"\" class=\"wp-image-7496\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_ActualGraph-300x133.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_ActualGraph-1024x453.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_ActualGraph-768x340.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR32_ActualGraph.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>In de maanden tabel worden de afgelopen 12 maanden als totaal opgenomen en het saldo van de gebruikte- en opgewekte energie wordt berekend. Achter de schermen bewaart de DSMRlogger32 firmware alle binnenkomende telegrammen. Hierdoor zie je bij het grafisch opvragen van de &#8220;<em>Actuele<\/em>&#8221; data direct de laatste ~150 metingen. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Logging van belangrijke events<\/h2>\n\n\n\n<p>Integraal onderdeel van de nieuwe firmware is de <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/mrWheel\/SPIFFS_SysLogger\" target=\"_blank\">SPIFFS_SysLogger<\/a> bibliotheek. Hierdoor is achteraf nog te achterhalen wat er eventueel mis is gegaan, waarom en wanneer de DSMR-logger32 is ge-reboot en of zich specifieke (fout) situaties hebben voorgedaan. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMRlogger32_SysLog.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMRlogger32_SysLog-1024x632.png\" alt=\"\" class=\"wp-image-7498\" width=\"512\" height=\"316\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMRlogger32_SysLog-1024x632.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMRlogger32_SysLog-300x185.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMRlogger32_SysLog-768x474.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMRlogger32_SysLog.png 1200w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Standaard worden er 150 regels bewaard voordat de oudste regel wordt overschreven.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Een passende project box<\/h1>\n\n\n\n<p>Met behulp van de <a href=\"https:\/\/mrwheel-docs.gitbook.io\/yappgenerator_en\/\" target=\"_blank\" rel=\"noreferrer noopener\">YAPP-generator<\/a> heb ik een mooie box voor de DSMR-logger Rev. 5 ontworpen. Over de drie neopixels zijn lichtsluizen geprint die het licht mooi als vierkantjes naast het Oled scherm projecteren. Voor de bediening van de [<code>Reset<\/code>] en [<code>Flash<\/code>] knoppen (de laatste heeft een dubbel-functie voor het wakker maken van het Oled scherm) zijn geleiders geprint. Om het Oled scherm te ondersteunen wordt een standaard geprint.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Deksel-A.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"7500\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Deksel-A-768x1024.png\" alt=\"\" class=\"wp-image-7500\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Deksel-A-768x1024.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Deksel-A-225x300.png 225w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Deksel-A.png 900w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/OLED-Stand-A.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"7501\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/OLED-Stand-A-768x1024.png\" alt=\"\" class=\"wp-image-7501\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/OLED-Stand-A-768x1024.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/OLED-Stand-A-225x300.png 225w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/OLED-Stand-A.png 900w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Deksel-B.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"7499\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Deksel-B-768x1024.png\" alt=\"\" class=\"wp-image-7499\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Deksel-B-768x1024.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Deksel-B-225x300.png 225w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Deksel-B.png 900w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/Oled-Stand-C.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"7502\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/Oled-Stand-C-768x1024.png\" alt=\"\" class=\"wp-image-7502\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/Oled-Stand-C-768x1024.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/Oled-Stand-C-225x300.png 225w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/Oled-Stand-C.png 900w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p> <\/p>\n\n\n\n<h1 class=\"wp-block-heading\">FTDI Programmer<\/h1>\n\n\n\n<p>E\u00e9n van de redenen waarom de DSMR-logger Rev. 4 geen standaard programmeer header heeft, is omdat ik toendertijd geen \u00e9\u00e9nduidige aansluiting volgorde kon vinden van de verschillende FTDI bordjes. De eenvoudigste oplossing was om alleen TrD en TxD (en GND) te gebruiken en door, in de juiste volgorde de Flash en Reset knopjes in te drukken, de ESP8266 in &#8220;<em>Flash Mode<\/em>&#8221; te zetten. Voor veel makers toch een brug te ver. Daarom zijn in het DSMR-logger32 ontwerp twee extra transistoren (Q201 en Q202) toegevoegd (zie hiervoor) waardoor het mogelijk is om, met het juiste FTDI bordje als programmer, de DSMR-logger32 te flashen z\u00f3nder op knopjes te hoeven drukken (het m\u00e1g en k\u00e1n natuurlijk nog steeds wel). Toch schrok ik wel even toen ik de nieuwe DSMR-logger32 voor het eerst wilde flashen, want &#8230; dat ging niet! Na veel zoeken en onderzoeken ben ik er achter gekomen wat er niet goed was.<\/p>\n\n\n\n<p>Om te beginnen zat er een fout(je) in mijn ontwerp. De Reset pin naar de Watchdog is aangesloten op GPIO00. GPIO00 is ook verbonden met de collector van Q202 en heeft een belangrijke functie bij het flashen. Helaas is de verbinding tussen GPIO00 en de collector van Q202 in het PCB ontwerp &#8220;vergeten&#8221; &#8230; Daarom moet er in het Rev. 5.0 bordje een draadje gesoldeerd worden tussen Q202 en GPIO00 (die zit w\u00e9l vast aan SW102, dus dat is een mooi punt om het draadje tussen te leggen). Ook heb ik de waarde van een aantal condensatoren en weerstanden iets aangepast.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMRloggerESP32-Mod4-edited.png\"><img decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMRloggerESP32-Mod4-edited.png\" alt=\"\" class=\"wp-image-7511\" width=\"384\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMRloggerESP32-Mod4-edited.png 900w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMRloggerESP32-Mod4-edited-300x300.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMRloggerESP32-Mod4-edited-150x150.png 150w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMRloggerESP32-Mod4-edited-768x768.png 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><br>Je zou verwachten dat het &#8220;bedraad&#8221; flashen van de DSMR-logger32 nu zonder problemen zou werken, maar daar zit toch nog een klein probleempje in het feit dat de FTDI bordjes die ik heb wel CTS\/DTR naar buiten brengen, maar niet <em><strong>RST<\/strong><\/em>! En die is nodig om de ESP32 in &#8220;<em>Flash Mode<\/em>&#8221; te krijgen.<\/p>\n\n\n\n<p>Gelukkig had ik nog een paar <a rel=\"noreferrer noopener\" href=\"https:\/\/www.gadgetbouw.nl\/shop\/ch340g-usb-naar-ttl-serial-interface-adapter\/\" target=\"_blank\">USB-to-Serial bordjes<\/a> met een CH340G chip aan boord. De CH340 chip gebruik ik ook in een aantal <a rel=\"noreferrer noopener\" href=\"https:\/\/willem.aandewiel.nl\/index.php\/2022\/10\/19\/experimenteren-met-micro-controllers\/\" target=\"_blank\">andere ontwerpen van mij<\/a> dus de mogelijkheden van deze chip zijn mij bekend. Dit bordje brengt, behalve <code>GND<\/code>, <code>Tx<\/code> en <code>Rx<\/code> ook <code>CTS<\/code> naar buiten. Wat nog mist is een aansluiting voor <code><strong>RST<\/strong><\/code>. Deze heb ik direct op de chip gesoldeerd en alle aansluiting in een 6-polige Pololu housing gestoken. Met dit bordje werkt het flashen probleemloos!<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-4 wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI-Mod1-1.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"7542\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI-Mod1-1-1024x768.png\" alt=\"\" class=\"wp-image-7542\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI-Mod1-1-1024x768.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI-Mod1-1-300x225.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI-Mod1-1-768x576.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI-Mod1-1.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-C.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" data-id=\"7466\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-C-300x225.png\" alt=\"\" class=\"wp-image-7466\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-C-300x225.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-C-768x576.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-C.png 1000w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-B.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"225\" height=\"300\" data-id=\"7464\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-B-225x300.png\" alt=\"\" class=\"wp-image-7464\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-B-225x300.png 225w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-B-768x1024.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-B.png 900w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-A.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" data-id=\"7465\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-A-300x225.png\" alt=\"\" class=\"wp-image-7465\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-A-300x225.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-A-1024x768.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-A-768x576.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/FTDI_Casing-A.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Ook voor de <em>FTDI-programmer<\/em> een mooi boxje met de <a rel=\"noreferrer noopener\" href=\"https:\/\/mrwheel-docs.gitbook.io\/yappgenerator_en\/\" target=\"_blank\">YAPP-generator<\/a> gemaakt!<\/p>\n\n\n\n<p>Maar zoals hiervoor al een keer gemeld kan de DSMR-logger32 \u00f3\u00f3k met een <em>USB to TTL<\/em> connector worden geflashed (dezelfde die ook voor de vorige versies van de DSMR-logger kan worden gebruikt). Alleen moet je dan, voor het uploaden\/flashen, de [<code>Flash<\/code>] knop indrukken en ingedrukt houden, dan de [<code>Reset<\/code>] knop indrukken en weer loslaten en d\u00e1n de [<code>Flash<\/code>] knop loslaten. Oh ja: zorg er wel voor dat je een 3v3 versie van deze USB to TTL kabel gebruikt!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/USB-to-TTL.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/USB-to-TTL.png\" alt=\"\" class=\"wp-image-7514\" width=\"334\" height=\"256\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/USB-to-TTL.png 668w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/USB-to-TTL-300x230.png 300w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><\/a><figcaption class=\"wp-element-caption\">USB to TTL 3v3<\/figcaption><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-text-color has-black-color has-alpha-channel-opacity has-black-background-color has-background is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Wrapping it up<\/h1>\n\n\n\n<p>Het ontwerpen van de DSMR-logger32 en bijbehorende DSMRlogger32 firmware is uiteindelijk mee gevallen. Alle doelstellingen zijn gehaald en de betrouwbaarheid is vanaf het eerste begin groot gebleken. De enige reboots die ik voorbij heb zien komen hadden te maken met de WiFi verbinding. De DSMRlogger32 firmware heeft het in de gaten als deze wordt verbroken en probeert vervolgens om de verbinding te herstellen. H\u00e9\u00e9l sporadisch lukt dat niet binnen de, in de Watchdog, ingestelde tijd en dan wordt de DSMR-logger32 ge-restart.<\/p>\n\n\n\n<p>Lastig is het dat de Oled schermen geen standaard aansluiting voor GND en Vcc hebben. Ik heb een berg van deze schermpjes in voorraad, veelal bij dezelfde leverancier gekocht, maar toch zit GND bij sommige op pin 1 en bij andere op pin 2. Gelukkig lijken SDA en SCL w\u00e9l altijd op dezelfde manier aangesloten. In Rev. 5.0 van de PCB ben ik van de volgorde <code>|GND|Vcc|SCL|SDA|<\/code> uitgegaan en is het Oled scherm op die mannier verbonden. Heb je een schermpje waarbij GND en Vcc zijn omgewisseld dan moet je een print spoortje aan de onderkant van het PCB doorsnijden en twee draadbrugjes aan leggen. <\/p>\n\n\n\n<p>Voor Rev. 5.2 van het PCB heb ik GND en Vcc niet meer standaard doorverbonden en moet je dus, voordat je een Oled schermpje kunt gebruiken <em>altijd<\/em> zelf draadbrugjes solderen. Dit om te voorkomen dat een Oled schermpje met andere aansluitingen direct bij het in gebruik nemen al kapot gaat!<\/p>\n\n\n\n<p>De <a rel=\"noreferrer noopener\" href=\"https:\/\/mrwheel-docs.gitbook.io\/dsmrlogger32\/\" target=\"_blank\">offici\u00eble documentatie<\/a> van de DSMR-logger32 kun je <a href=\"https:\/\/mrwheel-docs.gitbook.io\/dsmrlogger32\/\" target=\"_blank\" rel=\"noreferrer noopener\">hier<\/a> vinden (let op: Work in progress!).<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default wp-block-gallery-8 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Neos.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"645\" data-id=\"7526\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Neos-1.png\" alt=\"\" class=\"wp-image-7526\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Neos-1.png 1000w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Neos-1-300x194.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Neos-1-768x495.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Case.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"598\" height=\"578\" data-id=\"7521\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Case.png\" alt=\"\" class=\"wp-image-7521\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Case.png 598w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/12\/DSMR-logger_Case-300x290.png 300w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Ben je, net als ik, enthousiast over deze nieuwe versie van de DSMR-logger32, dan heb ik een aantal PCB&#8217;s in voorraad die ik kan verkopen. Zie je op tegen het zelf solderen van de SMD componenten, dan wil ik ook een compleet geassembleerde DSMR-logger32 leveren. <br>Ik kan ook een mooi bijbehorend kastje voor je in 3D printen!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2023\/01\/stack.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2023\/01\/stack.png\" alt=\"\" class=\"wp-image-7573\" width=\"512\" height=\"290\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2023\/01\/stack.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2023\/01\/stack-300x170.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2023\/01\/stack-768x435.png 768w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"has-background\" style=\"background-color:#f6e414\">Als je mij wil helpen om meer van dit soort posts te schrijven, overweeg dan om een kleine donatie te geven door op de knop hieronder te klikken.<br><!-- Begin PayPal Donations by https:\/\/www.tipsandtricks-hq.com\/paypal-donations-widgets-plugin -->\n\n<form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\">\n    <div class=\"paypal-donations\">\n        <input type=\"hidden\" name=\"cmd\" value=\"_donations\" \/>\n        <input type=\"hidden\" name=\"bn\" value=\"TipsandTricks_SP\" \/>\n        <input type=\"hidden\" name=\"business\" value=\"Willem@Aandewiel.nl\" \/>\n        <input type=\"hidden\" name=\"return\" value=\"https:\/\/willem.aandewiel.nl\/index.php\/thank-you-for-your-donation\/\" \/>\n        <input type=\"hidden\" name=\"item_number\" value=\"DSMRlogger32\" \/>\n        <input type=\"hidden\" name=\"rm\" value=\"0\" \/>\n        <input type=\"hidden\" name=\"currency_code\" value=\"EUR\" \/>\n        <input type=\"image\" style=\"cursor: pointer;\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/09\/bmc-button-75.png\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online.\" \/>\n        <img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/www.paypalobjects.com\/en_US\/i\/scr\/pixel.gif\" width=\"1\" height=\"1\" \/>\n    <\/div>\n<\/form>\n<!-- End PayPal Donations -->\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Een nieuwe, betere, modernere Slimme Meter uitlezer 35,894 keer bekeken \/ views Laatste update 10-02-2023 Zie ook deze post! Met een energiecrisis die iedereen raakt wordt het &#8220;in de gaten houden&#8221; van je energie verbruik steeds belangrijker. Daarom is het, &hellip; <a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2022\/11\/15\/crisis-what-crisis\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[170,157,6,143,10,115,20],"tags":[164,130,119,47,51,55,165,166,148,80,92],"class_list":["post-7353","post","type-post","status-publish","format-standard","hentry","category-dsmr-logger","category-esp32","category-esp8266","category-firmware","category-hardware","category-kicad","category-wifi","tag-attiny85","tag-dsmr-logger","tag-esp32","tag-esp8266","tag-firmware","tag-hardware","tag-neopixel","tag-optocoupler","tag-p1","tag-pcb","tag-slimme-meter"],"views":35894,"_links":{"self":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/7353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/comments?post=7353"}],"version-history":[{"count":79,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/7353\/revisions"}],"predecessor-version":[{"id":7837,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/7353\/revisions\/7837"}],"wp:attachment":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/media?parent=7353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/categories?post=7353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/tags?post=7353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}