{"id":478,"date":"2026-02-20T00:03:36","date_gmt":"2026-02-19T23:03:36","guid":{"rendered":"https:\/\/pcgsm.nl\/ohh\/?p=478"},"modified":"2026-02-20T13:07:50","modified_gmt":"2026-02-20T12:07:50","slug":"automatische-jaloezie-aansturing","status":"publish","type":"post","link":"http:\/\/pcgsm.nl\/ohh\/2026\/02\/20\/automatische-jaloezie-aansturing\/","title":{"rendered":"Automatische Jaloezie Aansturing"},"content":{"rendered":"<h1>DIY Automatische Jaloezie Aansturing met ESP32, Steppermotor en 3D\u2011Geprinte Behuizing<\/h1>\n<p>Wil je je houten jaloezie\u00ebn automatiseren zonder dure commerci\u00eble systemen?<br \/>\nIn dit project bouwen we een volledig lokaal werkende jaloezie\u2011controller met:<\/p>\n<ul>\n<li>een ESP32<\/li>\n<li>een 28BYJ\u201148 steppermotor<\/li>\n<li>een ULN2003 driver<\/li>\n<li>micro\u2011switches<\/li>\n<li>een 3D\u2011geprinte behuizing<\/li>\n<li>ESPHome + Home Assistant<\/li>\n<\/ul>\n<p>Hieronder vind je alle onderdelen, de montage, foto\u2019s van het project, schema\u2019s en de volledige ESPHome\u2011YAML.<\/p>\n<hr \/>\n<h2>Benodigde onderdelen<\/h2>\n<h3>Mechanisch<\/h3>\n<ul>\n<li>28BYJ\u201148 5V steppermotor + ULN2003 driverboard<br \/>\n<a href=\"https:\/\/nl.aliexpress.com\/item\/1005006804766347.html\" target=\"_blank\" rel=\"noopener\">AliExpress link<\/a><\/li>\n<li>Kantelmechanisme voor 50 mm of 38 mm houten jaloezie\u00ebn<br \/>\n<a href=\"https:\/\/nl.aliexpress.com\/item\/4001057612341.html\" target=\"_blank\" rel=\"noopener\">AliExpress link<\/a><\/li>\n<li>3D\u2011geprinte behuizing voor motor + elektronica<br \/>\n<a href=\"https:\/\/makerworld.com\/en\/models\/2420354-housing-for-steppermotor-to-control-venetian-blind#profileId-2654360\" target=\"_blank\" rel=\"noopener\">Download op MakerWorld<\/a><\/li>\n<\/ul>\n<h3>Elektronica<\/h3>\n<ul>\n<li>LIVE D1 mini ESP32<br \/>\n<a href=\"https:\/\/nl.aliexpress.com\/item\/32816065152.html\" target=\"_blank\" rel=\"noopener\">AliExpress link<\/a><\/li>\n<li>Micro switch 3\u2011pin met roller<br \/>\n<a href=\"https:\/\/nl.aliexpress.com\/item\/1005011526792884.html\" target=\"_blank\" rel=\"noopener\">AliExpress link<\/a><\/li>\n<\/ul>\n<hr \/>\n<h2>Fotoreportage van het project<\/h2>\n<p><a href=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/1_Kantelmechanisme_helemaal_open.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-480\" src=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/1_Kantelmechanisme_helemaal_open-300x225.webp\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/1_Kantelmechanisme_helemaal_open-300x225.webp 300w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/1_Kantelmechanisme_helemaal_open-768x576.webp 768w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/1_Kantelmechanisme_helemaal_open-360x270.webp 360w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/1_Kantelmechanisme_helemaal_open.webp 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Foto 1 \u2013 Tandwielmechanisme<\/strong><br \/>\nClose\u2011up van het interne tandwiel van het jaloeziemechanisme. Dit is het deel waar de motor op aangrijpt.<\/p>\n<p><a href=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/2.-tandwielen.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-481\" src=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/2.-tandwielen-300x225.webp\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/2.-tandwielen-300x225.webp 300w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/2.-tandwielen-768x576.webp 768w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/2.-tandwielen-360x270.webp 360w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/2.-tandwielen.webp 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Foto 2 \u2013 Steppermotor + tandwieloverbrenging<\/strong><br \/>\nDe 28BYJ\u201148 motor gekoppeld aan het grote tandwiel van de jaloezie.<\/p>\n<p><a href=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/3_3d_housing_with_motor.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-482\" src=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/3_3d_housing_with_motor-300x225.webp\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/3_3d_housing_with_motor-300x225.webp 300w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/3_3d_housing_with_motor-768x576.webp 768w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/3_3d_housing_with_motor-360x270.webp 360w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/3_3d_housing_with_motor.webp 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Foto 3 \u2013 Motor in montageframe<\/strong><br \/>\nDe motor zit stevig geklemd in de 3D\u2011geprinte houder.<\/p>\n<p><a href=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/4_-motor_board.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-483\" src=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/4_-motor_board-300x225.webp\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/4_-motor_board-300x225.webp 300w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/4_-motor_board-768x576.webp 768w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/4_-motor_board-360x270.webp 360w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/4_-motor_board.webp 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Foto 4 \u2013 ULN2003 driverboard<\/strong><br \/>\nHet driverboard dat de steppermotor aanstuurt.<\/p>\n<p><a href=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/5_D1_MINI_ESP32.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-484\" src=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/5_D1_MINI_ESP32-300x225.webp\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/5_D1_MINI_ESP32-300x225.webp 300w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/5_D1_MINI_ESP32-768x576.webp 768w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/5_D1_MINI_ESP32-360x270.webp 360w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/5_D1_MINI_ESP32.webp 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Foto 5 \u2013 ESP32 module<\/strong><br \/>\nDe compacte ESP32 D1 mini die in de behuizing past.<\/p>\n<p><a href=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/6_D1_MINI_ESP32_with-motorboard_switch_power_connector.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-485\" src=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/6_D1_MINI_ESP32_with-motorboard_switch_power_connector-300x225.webp\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/6_D1_MINI_ESP32_with-motorboard_switch_power_connector-300x225.webp 300w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/6_D1_MINI_ESP32_with-motorboard_switch_power_connector-768x576.webp 768w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/6_D1_MINI_ESP32_with-motorboard_switch_power_connector-360x270.webp 360w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/6_D1_MINI_ESP32_with-motorboard_switch_power_connector.webp 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Foto 6 \u2013 ESP32 bedrading<\/strong><br \/>\nDe bedrading naar de ULN2003 driver.<\/p>\n<p><a href=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/7_switches_and_connector_assambled.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-486\" src=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/7_switches_and_connector_assambled-300x225.webp\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/7_switches_and_connector_assambled-300x225.webp 300w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/7_switches_and_connector_assambled-768x576.webp 768w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/7_switches_and_connector_assambled-360x270.webp 360w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/7_switches_and_connector_assambled.webp 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Foto 7 \u2013 Eindschakelaars<\/strong><br \/>\nDe micro\u2011switches voor handmatige bediening.<\/p>\n<p><a href=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/8_housing_with_prints_and_motor.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-487\" src=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/8_housing_with_prints_and_motor-300x225.webp\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/8_housing_with_prints_and_motor-300x225.webp 300w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/8_housing_with_prints_and_motor-768x576.webp 768w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/8_housing_with_prints_and_motor-360x270.webp 360w, http:\/\/pcgsm.nl\/ohh\/wp-content\/uploads\/2026\/02\/8_housing_with_prints_and_motor.webp 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Foto 8 \u2013 Complete montage<\/strong><br \/>\nAlle onderdelen gemonteerd in de 3D\u2011geprinte behuizing.<\/p>\n<hr \/>\n<h2>Elektrisch schema<\/h2>\n<pre>[ESP32 D1 Mini]\n \u251c\u2500 5V  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192  [ULN2003] VCC\n \u251c\u2500 GND \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192  [ULN2003] GND\n \u251c\u2500 GPIO22 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192  [ULN2003] IN1\n \u251c\u2500 GPIO21 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192  [ULN2003] IN2\n \u251c\u2500 GPIO17 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192  [ULN2003] IN3\n \u2514\u2500 GPIO16 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192  [ULN2003] IN4\n\n[ULN2003]\n \u2514\u2500 Motor connector \u2192 28BYJ\u201148 Steppermotor\n\n[ESP32 D1 Mini]\n \u251c\u2500 GPIO26 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192  Micro\u2011switch CW (NO)\n \u2514\u2500 GPIO18 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192  Micro\u2011switch CCW (NO)\n\nMicro\u2011switches:\n \u251c\u2500 COM \u2192 GND\n \u2514\u2500 NO  \u2192 GPIO (26 of 18)\n<\/pre>\n<hr \/>\n<h2>Mechanisch schema<\/h2>\n<pre>[3D-geprinte behuizing]\n \u251c\u2500 Kamer 1: Steppermotor (28BYJ\u201148)\n \u2502     \u2514\u2500 Motoras grijpt in het tandwiel van het jaloeziemechanisme\n \u2502\n \u251c\u2500 Kamer 2: ULN2003 driverboard\n \u2502     \u2514\u2500 Motorstekker direct aangesloten\n \u2502\n \u251c\u2500 Kamer 3: ESP32 D1 Mini\n \u2502     \u2514\u2500 JST-connector naar driverboard\n \u2502\n \u2514\u2500 Zijkant: Micro-switch CW &amp; CCW\n       \u251c\u2500 Roller raakt de handmatige bedieningshendel\n       \u2514\u2500 Functie: handmatige bediening (links\/rechts)\n<\/pre>\n<hr \/>\n<h2>Overzichtsschema<\/h2>\n<pre>[ESP32 D1 Mini]\n        \u2502\n        \u25bc\n[ULN2003 Driverboard]\n        \u2502\n        \u25bc\n[28BYJ\u201148 Steppermotor]\n        \u2502\n        \u25bc\n[Jaloezie tandwielmechanisme]\n\nHandmatige bediening:\n[Micro-switch CW] \u2190\u2500\u2510\n[Micro-switch CCW] \u2190\u2518\n<\/pre>\n<hr \/>\n<h2>Montage \u2013 stap voor stap<\/h2>\n<h3>1. Print de behuizing<\/h3>\n<p>Alle onderdelen passen met support printen. PLA of PETG werkt prima.<\/p>\n<h3>2. Monteer de steppermotor<\/h3>\n<p>Schuif de motor in de houder en zorg dat het tandwiel goed grijpt.<\/p>\n<h3>3. Plaats de ULN2003 driver<\/h3>\n<p>Klik het board in de sleuf en verbind de motorstekker.<\/p>\n<h3>4. Monteer de ESP32<\/h3>\n<p>Verbind IN1\u2013IN4 met de driver en sluit 5V + GND aan.<\/p>\n<h3>5. Monteer de micro\u2011switches<\/h3>\n<p>Deze worden gebruikt voor handmatige CW\/CCW bediening.<\/p>\n<h3>6. Sluit alles aan<\/h3>\n<p>ESP32 \u2192 ULN2003 \u2192 motor \u2192 micro\u2011switches.<\/p>\n<h3>7. Upload de ESPHome firmware<\/h3>\n<p>Gebruik de YAML hieronder.<\/p>\n<h3>8. Automatische kalibratie<\/h3>\n<p>Bij elke reboot:<\/p>\n<ul>\n<li>motor draait naar open\u2011positie<\/li>\n<li>positie wordt op 0 gezet<\/li>\n<li>motor draait naar half\u2011positie<\/li>\n<li>positie wordt opnieuw op 0 gezet<\/li>\n<\/ul>\n<hr \/>\n<h2>ESPHome YAML (algemene versie)<\/h2>\n<pre><code># ============================================================\n# JALOEZIE \n# Inclusief:\n# - Absolute kalibratie bij opstart\n# - 10s stabilisatietijd\n# - Half-target instelbaar in Home Assistant (persistent)\n# - Realtime positie &amp; percentage\n# - Software eindstops\n# - Handmatige bediening (vasthouden = draaien)\n# - Versie 20260220.1\n# ============================================================\nsubstitutions:\n  name: stepper_blind\n  blindname: \"blind\"\n  friendly_name: \"jaloezie\"\n  stepperid: ${name}\n\n  calib_open_target: \"36000\"\n  calib_half_target: \"-18000\"\n\n  min_position: \"-14000\"\n  max_position: \"14000\"\n\nesphome:\n  name: ${name}\n  friendly_name: \"${friendly_name}\"\n\n  on_boot:\n    priority: -10\n    then:\n      - delay: 10s\n\n      - lambda: |-\n          if (id(calib_half_target_global) == 0) {\n            id(calib_half_target_global) = ${calib_half_target};\n          }\n\n      - stepper.set_target:\n          id: $stepperid\n          target: ${calib_open_target}\n\n      - wait_until:\n          condition:\n            lambda: 'return id($stepperid).current_position == ${calib_open_target};'\n\n      - stepper.report_position:\n          id: $stepperid\n          position: 0\n      - stepper.set_target:\n          id: $stepperid\n          target: 0\n\n      - stepper.set_target:\n          id: $stepperid\n          target: !lambda return id(calib_half_target_global);\n\n      - wait_until:\n          condition:\n            lambda: 'return id($stepperid).current_position == id(calib_half_target_global);'\n\n      - stepper.report_position:\n          id: $stepperid\n          position: 0\n      - stepper.set_target:\n          id: $stepperid\n          target: 0\n\nesp32:\n  board: esp32dev\n  framework:\n    type: esp-idf\n\nglobals:\n  - id: calib_half_target_global\n    type: int\n    restore_value: true\n\nstepper:\n  - platform: uln2003\n    id: $stepperid\n    pin_a: GPIO22\n    pin_b: GPIO21\n    pin_c: GPIO17\n    pin_d: GPIO16\n    max_speed: 500 steps\/s\n    sleep_when_done: true\n\n\ncover:\n  - platform: template\n    name: $blindname\n    id: ${blindname}\n    has_position: true\n    device_class: blind\n\n    open_action:\n      - stepper.set_target:\n          id: $stepperid\n          target: ${max_position}\n\n    close_action:\n      - stepper.set_target:\n          id: $stepperid\n          target: ${min_position}\n\n    stop_action:\n      - stepper.set_target:\n          id: $stepperid\n          target: !lambda return id($stepperid).current_position;\n\n    # SET POSITION action verkeerd om\n#    position_action:\n#      - lambda: |-\n#          float target = (1.0 - pos) * (float(${max_position}) - float(${min_position})) + float(${min_position});\n#          id($stepperid).set_target((int)target);\n\n    position_action:\n      - lambda: |-\n          \/\/ percentage van HA \u2192 stepper positie (nu omgedraaid)\n          float target = pos * (float(${max_position}) - float(${min_position})) + float(${min_position});\n          id($stepperid).set_target((int)target);\n\n\n    # Cover slider in HA \u2192 0\u20131.0\n    lambda: |-\n      float percent = id(position_percent).state;\n      return percent \/ 100.0;\n\n\nsensor:\n  - platform: template\n    name: \"$blindname Position\"\n    id: position\n    accuracy_decimals: 0\n    update_interval: 200ms\n    lambda: |-\n      return (int) id($stepperid).current_position;\n    filters:\n      - delta: 10\n\n  - platform: template\n    name: \"$blindname Percentage\"\n    id: position_percent\n    unit_of_measurement: \"%\"\n    accuracy_decimals: 0\n    update_interval: 200ms\n    lambda: |-\n      float pos = id($stepperid).current_position;\n      return (int)((1.0 - ((pos - ${min_position}) \/ (float(${max_position}) - float(${min_position}))))) * 100.0;\n    filters:\n      - delta: 1.0\n\nnumber:\n  - platform: template\n    name: \"${blindname} Calib Half Target\"\n    id: calib_half_target_number\n    min_value: -50000\n    max_value: 50000\n    step: 100\n    restore_value: true\n    on_value:\n      then:\n        - lambda: |-\n            id(calib_half_target_global) = (int)x;\n\nwifi:\n  ssid: !secret wifi_ssid\n  password: !secret wifi_password\n\nlogger:\nota:\napi:\n<\/code><\/pre>\n<hr \/>\n<h2>Conclusie<\/h2>\n<p>Met deze 3D\u2011geprinte behuizing, goedkope componenten en ESPHome heb je een<br \/>\nprofessionele jaloezie\u2011automatisering die volledig lokaal werkt en perfect integreert met Home Assistant.<\/p>\n<p>Is er iets niet duidelijk, laat het gerust weten.<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_478\" class=\"pvc_stats all  \" data-element-id=\"478\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>DIY Automatische Jaloezie Aansturing met ESP32, Steppermotor en 3D\u2011Geprinte Behuizing Wil je je houten jaloezie\u00ebn automatiseren zonder dure commerci\u00eble systemen? In dit project bouwen we een volledig lokaal werkende jaloezie\u2011controller met: een ESP32 een 28BYJ\u201148 steppermotor een ULN2003 driver micro\u2011switches een 3D\u2011geprinte behuizing ESPHome + Home Assistant Hieronder vind je alle onderdelen, de montage, foto\u2019s &hellip; <\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"http:\/\/pcgsm.nl\/ohh\/2026\/02\/20\/automatische-jaloezie-aansturing\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_478\" class=\"pvc_stats all  \" data-element-id=\"478\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[23,17,24,25],"class_list":["post-478","post","type-post","status-publish","format-standard","hentry","category-geen-categorie","tag-esphome","tag-home-assistant","tag-jaloezie","tag-steppermotor"],"a3_pvc":{"activated":true,"total_views":42,"today_views":5},"_links":{"self":[{"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/posts\/478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/comments?post=478"}],"version-history":[{"count":2,"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/posts\/478\/revisions"}],"predecessor-version":[{"id":521,"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/posts\/478\/revisions\/521"}],"wp:attachment":[{"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/media?parent=478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/categories?post=478"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/tags?post=478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}