MagicMirror Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • Donate
    • Discord

    MMM-AmbientBrightnessDetection

    Utilities
    2
    7
    416
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Eric_H
      Eric_H last edited by Eric_H

      Brightness Detection and Auto-Brightness

      Please see a module that samples images from a webcam to calculate the ambient brightness of the light in the room, sends a matching notification with the light level in percentage, while also (optionally) sends a notification to the MMM-RemoteControl to adjust the brightness of the screen accordingly (using that module’s brightness range of 10-200).

      The module samples one image every predefined interval (defaults to 1 minute), and currently supports (and tested over) USB Webcams, while I plan to add support for the PI camera module, which I do not currently have handy, but soon.

      Hope you’d like it. It was born because the mirror was too bright for me at night, or too dim in the daylight, and I wanted to create auto-brightness.

      I’d appreciate your tests and comments!

      https://github.com/eric-h-st/MMM-AmbientBrightnessDetection

      Thank you!

      S Eric_H 3 Replies Last reply Reply Quote 1
      • S
        sdetweil @Eric_H last edited by sdetweil

        @Eric_H cool. some questions

        how do u control the brightness? do all monitors/TV’s respond the same way?

        I have some software already connected to my webcam, are u just taking screen shots? how many images do u need at one time?

        Sam

        Create a working config
        How to add modules

        1 Reply Last reply Reply Quote 0
        • Eric_H
          Eric_H last edited by

          Thank you @sdetweil .

          • I control the brightness by sending a notification to the MMM-RemoteControl module (code already written and working, no reason to re-invent), found here.
          • Since the brightness is set programmatic ally via css in that module, I’m not sure how various monitors would react, but I tested on three here, including the one behind the mirror, and they seem to work quite the same.
          • I’m taking a single shot once every configurable interval, with a default of 60 seconds.

          Hope I answered all of your questions.

          Eric

          1 Reply Last reply Reply Quote 0
          • Eric_H
            Eric_H @Eric_H last edited by Eric_H

            Next to be added:

            • Configurable factor to be added to the brightness level sent to MMM-RemoteControl, to make the brightness range more visible in extreme light/dark cases.

            • CEC support to change the actual brightness of the monitor, if supported.

            • PI camera module support

            Eric_H 1 Reply Last reply Reply Quote 0
            • Eric_H
              Eric_H @Eric_H last edited by

              @Eric_H said in MMM-AmbientBrightnessDetection:

              Next to be added:

              • Configurable factor to be added to the brightness level sent to MMM-RemoteControl, to make the brightness range more visible in extreme light/dark cases.

              • CEC support to change the actual brightness of the monitor, if supported.

              • PI camera module support

              ** Now also supported: **

              • Configurable factor to be added to the brightness level sent to MMM-RemoteControl, to make the brightness range more visible in extreme light/dark cases.
              1 Reply Last reply Reply Quote 0
              • Eric_H
                Eric_H @Eric_H last edited by

                UPDATE:
                Now supporting displaying and animating brightness changes at the top of the screen.
                screenshot.png

                1 Reply Last reply Reply Quote 0
                • Eric_H
                  Eric_H last edited by

                  UPDATE: Now supporting the PI camera, as well as configuring which camera to use, if not the default

                  1 Reply Last reply Reply Quote 0
                  • 1 / 1
                  • First post
                    Last post
                  Enjoying MagicMirror? Please consider a donation!
                  MagicMirror created by Michael Teeuw.
                  Forum managed by Paul-Vincent Roll and Rodrigo Ramírez Norambuena.
                  This forum is using NodeBB as its core | Contributors
                  Contact | Privacy Policy