Sommige water-, energie- of andere meters hebben pulsuitgangen. In de specificatie van de meter staat hoeveel pulsen één hele meeteenheid vertegenwoordigen. De energiemeter die we voor deze handleiding hebben gebruikt genereert bijvoorbeeld 1000 pulsen voor 1kWh, dus elke puls is 1Wh. U kunt de digitale GPIO ingang van de KNOT (pin5) gebruiken om deze pulsen te lezen en de energie te tellen die achter de energiemeter is verbruikt. Daarvoor moet u een eenvoudig MOSFET schema maken en alles aansluiten zoals op de volgende afbeelding:
De volgende stap is het schrijven van een RouterOS-script dat bij elke ontvangen puls wordt uitgevoerd:
/iot gpio digital
set pin5 script=":global scriptRunning; :global pulse;\
:if (\$scriptRunning!=true) do={\
:set \$scriptRunning true;\
:set \$pulse (\$pulse+1);\
:log info message=(\"GPIO pulse No. \".\$pulse);\
:delay 1s;\
:set \$scriptRunning false;\
}"
Wanneer de GPIO is geconfigureerd, maakt het bovenstaande script bij elke puls een logvermelding aan:
15:32:22 script,info GPIO pulse No. 1
15:38:01 script,info GPIO pulse No. 2
15:43:38 script,info GPIO pulse No. 3
15:49:15 script,info GPIO pulse No. 4
15:54:51 script,info GPIO pulse No. 5
16:00:27 script,info GPIO pulse No. 6
16:06:02 script,info GPIO pulse No. 7
16:11:37 script,info GPIO pulse No. 8
16:17:12 script,info GPIO pulse No. 9
16:22:48 script,info GPIO pulse No. 10