Play video with a movement sensor (GPIO)

2019-08-19 play-video-by-gpio-V1.10.10.js download

BUG FIX, NEW FEATURES, MINOR UPDATES
  • Initial version
COMPATIBILITY
  • PlugnCast V3.10.51
  • Device Gekkota V4.11.10 (or above) supporting Jack 35 GPIO
    • Playzilla V4.10.20 (or above)

INFORMATION


INSTALLATION AND CONFIGURATION

  • In PlugnCast, create a type text variable name (ex: videoSource), whose name has to be also defined in VAR_NAME of the playout script play-video-by-gpio-V1.10.10.js, and create values for this variable
    • Variable value examples
      • VideoA/video.mp4
      • VideoB/video.m2v
  • Associate an appropriate value of the variable videoSource to the device
  • Create a playout with a nominal content
  • Add the required video media to the playout manifest
  • Insert the play-video-by-gpio-V1.10.10.js script in the script to execute screen of the Property tab of the playout
  • Edit the script play-video-by-gpio-V1.10.10.js and adjust the 2 parameters value of triggerOnEdge and mediaOnState depending on your needs:

    • Typical use case when using a luminosity sensor or a switch:
      • triggerOnEdge = false :
        • mediaOnState = false:
          • on GPIO level 0, the video is played infinitely
          • on GPIO level 1, the nominal playout content is played
          • in case GPIO level bouncing, the played content is following the GPIO level
        • mediaOnState = true:
          • on GPIO level 0, the nominal playout content is played
          • on GPIO level 1, the video is played infinitely
          • in case GPIO level bouncing, the played content is following the GPIO level
    • Typical use case when using a movement sensor or a push-button:
      • triggerOnEdge = true :
        • mediaOnState = false:
          • when there is noone in the room, the nominal playout content is always played
          • on a presence detection [rising edge], the video is played once
        • mediaOnState = true:
          • when there is noone in the room, the nominal playout content is always played
          • on a presence detection [falling edge], the video is played once
  • Publish the playout on the device

Note: the video can be played only in the main region of the playout

MOVEMENT SENSOR AND GPIO CONFIGURATION

  • Plug the movement sensor on the Jack 35 GPIO of the device with an appropriate connector
  • Read and apply the configuration-by-script application note to configure as input the GPIO Jack 35 of the media player
    • For example: setJackGPIO(false, "in", 100000000); // Jack GPIO : Input, Debouncing 100ms
    • The rising and falling edges for detection can be inverted using this same command