MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Independent display controller based on PIR sensor.

    Scheduled Pinned Locked Moved Utilities
    14 Posts 4 Posters 14.7k Views 6 Watching
    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.
    • BehB Offline
      Beh
      last edited by Beh

      This is not really a module for the MagicMirror application itself, but I wrote it for my own mirror and I want to share it, if anybody has use for it.

      I wanted a turn-off-my-display-control that is independent from the MagicMirror application. It turns off the display after a given countdown time from the last time a motion was detected by a PIR sensor.
      So every time a motion is recognized, the countdown is set to the maximum countdown time. When no motion is noticed for that time, the display is set to sleep. When then a motion is detected, the display is turned on.

      I also provide a systemd service file, if you want to use it as a service.

      If you have use for it, I put it on GitHub:
      [card:deg0nz/MagicMirror-Display-Controller]

      NOTE:
      If you’re looking for an integrated (and probably easier to use) solution, please take a look at paviro’s awesome PIR-Sensor module.

      B 1 Reply Last reply Reply Quote 2
      • B Offline
        bibi @Beh
        last edited by

        @Beh Thx for sharing! One question : what are the physical settings to apply to the sensor itself pls? (Jumper & the 2 knobs)

        1 Reply Last reply Reply Quote 0
        • BehB Offline
          Beh
          last edited by Beh

          Example configurations for wiring are shown here:

          http://www.raspberrypi-spy.co.uk/2013/01/cheap-pir-sensors-and-the-raspberry-pi-part-1/

          and here:

          https://www.raspberrypi.org/learning/parent-detector/worksheet/

          I can’t really tell you the jumper and knob configurations, because I’m using a simple sensor like this:
          https://www.amazon.de/Keyestudio-Pyroelektrische-Infrarot-Bewegungssensor-Bewegungs-Sensor-Arduino/dp/B01GCRQJ0Y/ref=sr_1_9?ie=UTF8&qid=1478275900&sr=8-9&keywords=PIR+sensor

          Maybe you look in the PIR HOWTO thread or ask a question there:
          https://www.amazon.de/Keyestudio-Pyroelektrische-Infrarot-Bewegungssensor-Bewegungs-Sensor-Arduino/dp/B01GCRQJ0Y/ref=sr_1_9?ie=UTF8&qid=1478275900&sr=8-9&keywords=PIR+sensor

          B 1 Reply Last reply Reply Quote 0
          • B Offline
            bibi @Beh
            last edited by

            @Beh i see thx! maybe it’s better to use your one to somehow bypass these settings which are a bit frustrating. i did’t really get the systemd option (i am new) but as i understood it’s like a crontab, correct?

            BehB 1 Reply Last reply Reply Quote 0
            • BehB Offline
              Beh @bibi
              last edited by

              @bibi No, it’s more like having it added to the autostart (like on windows). Then it’s running as a service in the background, which can be controlled via systemd’s systemctl command.

              1 Reply Last reply Reply Quote 0
              • B Offline
                bibi
                last edited by

                hi @Beh ! unfortunately your module is not working for me :( could you please help me to figure out why? i have bought the same PIR sensor and plug it in the gpio 14 (physical pin 8) thx!

                1 Reply Last reply Reply Quote 0
                • B Offline
                  bibi
                  last edited by

                  it’s solved ;-) thx anyway

                  1 Reply Last reply Reply Quote 0
                  • B Offline
                    bibi
                    last edited by

                    @beh hi! i was wondering if there was an easy way to add a fading effect when the mirror goes to sleep and wake up? would be interesting in this as well? thx

                    BehB 1 Reply Last reply Reply Quote 0
                    • BehB Offline
                      Beh @bibi
                      last edited by

                      Hi @bibi, I hope, I understand that right.

                      I don’t think that this is very easy. Because the script just turns the HDMI port of the RaspberryPi to on and off. So a fading effect wouldn’t be quite easy I think

                      B 1 Reply Last reply Reply Quote 0
                      • B Offline
                        bibi @Beh
                        last edited by

                        @Beh i understand this. No problem and thx for reply! :)

                        S 1 Reply Last reply Reply Quote 0
                        • S Offline
                          shashank @bibi
                          last edited by

                          @bibi hi can anyone help me with screenshots the file path where to enter the below commands to start it at boot time

                          cp ./pir_sensor.service /lib/systemd/system

                          systemctl daemon-reload

                          systemctl start pir_sensor.service

                          B 1 Reply Last reply Reply Quote 0
                          • B Offline
                            bibi @shashank
                            last edited by

                            @shashank hi! unfortunately you will not find the cmd line in the github to enable the service at boot time. As far as i have checked, the systemd should already run at boot but for strange reasons it was not the case for me. Therefore, i had to issue the command : sudo systemctl enable pir_sensor.service
                            good luck!

                            1 Reply Last reply Reply Quote 1
                            • BehB Offline
                              Beh
                              last edited by

                              Ok, maybe I forgot that in the readme file, or it worked straghtaway on my Pi.
                              I’m going to add sudo systemctl enable pir_sensor.service to the readme file!

                              thanks for the hint :)

                              1 Reply Last reply Reply Quote 1
                              • M Offline
                                McSorley
                                last edited by

                                Sounds more effective than mine. I set an infinite loop to check for motion every second and if no motion is detected for 600 seconds the display goes to sleep.

                                1 Reply Last reply Reply Quote 0

                                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                With your input, this post could be even better 💗

                                Register Login
                                • 1 / 1
                                • First post
                                  Last post
                                Enjoying MagicMirror? Please consider a donation!
                                MagicMirror created by Michael Teeuw.
                                Forum managed by Sam, technical setup by Karsten.
                                This forum is using NodeBB as its core | Contributors
                                Contact | Privacy Policy