HortiWire
Interactieve browsersimulator voor kasautomatisering en elektrische bedrading (NEN 1010 / IEC 60364, Priva, Hoogendoorn, Siemens PLC).
De opdracht
Kasautomatisering leer je op echte installaties, waar een bedradingsfout tijd en geld kost. HortiWire is een veilige plek om eerst te oefenen: monteurs en studenten bedraden een schakeling, laten die draaien en zien het resultaat voordat ze echte apparatuur aanraken.
Wat ik bouwde
Een simulator in de browser met 374 oefenscenario's, een vrije sandbox om schakelingen te bouwen en 38 quizzen. De apparatencatalogus bevat 255 apparaten van 9 merken, waaronder Priva, Hoogendoorn en Siemens. Naslagpagina's behandelen onderwerpen uit NEN 1010. De interface is beschikbaar in het Nederlands, Engels en Russisch.
Hoe het werkt
Bedrading en PLC-logica worden in de browser gesimuleerd, dus de simulator werkt ook offline als progressive web app. Scenario's zijn JSON-bestanden en de apparatencatalogus wordt gegenereerd uit een getypeerde bronlijst. De client is geschreven in TypeScript met React; een FastAPI-backend met PostgreSQL bewaart accounts en voortgang. Draadkleuren worden gecontroleerd volgens de conventies van NEN 1010. Alles draait op mijn eigen FreeBSD-server achter Apache.
Schermafbeeldingen

Startpagina met scenariobibliotheek en quizzen 
Scenariolijst 
Sandbox: vrij schakelingen bouwen met het apparatenpalet 
Apparatencatalogus
Status en beperkingen
Live sinds 2026. Mijn eigen project, door mijzelf gebouwd en onderhouden.
Stromen worden alleen berekend voor boomvormige schakelingen; voor ring- en parallelgevoede schakelingen toont de simulator geen waarde in plaats van een verzonnen waarde. De simulatie is educatief en vervangt geen ontwerp van een ingenieur.
Educatief hulpmiddel — geen officieel NEN-product.