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.

    {HowTo} turn on/off your monitor (Time based, PIR/Button, App)

    Scheduled Pinned Locked Moved Tutorials
    171 Posts 39 Posters 275.1k Views 54 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.
    • H Offline
      hoofta @cruunnerr
      last edited by

      @cruunnerr I did see originally where the monitor_on/off.sh needed to have the word “monitor” replaced with “screen” in the pir.py script. I am not sure I am confident enough to solder in a relay to the power switch on my TV. :-/

      What script do you use to confirm your PIR is hooked up correctly and receiving the proper signal/input?

      1 Reply Last reply Reply Quote 0
      • cruunnerrC Offline
        cruunnerr
        last edited by

        @hoofta said in {HowTo} turn on/off your monitor (Time based, PIR/Button, App):

        What script do you use to confirm your PIR is hooked up correctly and receiving the proper signal/input?

        Just use the pir.py script from the tutorial ;)

        every movement will show some dots in your terminal

        H 1 Reply Last reply Reply Quote 0
        • H Offline
          hoofta @cruunnerr
          last edited by

          @cruunnerr Right, sorry about that. I forgot you included it. When I did that during initial setup, the dots scrolls across without stopping. Motion or not, dots keep generating.

          1 Reply Last reply Reply Quote 0
          • cruunnerrC Offline
            cruunnerr
            last edited by cruunnerr

            then u probably connected it wrong and the gpio which is used in the script is set to high (1). u can check this…

            type gpio readall to see the GPIO Breakout.

            pi@MagicMirror_Test:~ $ gpio readall
             +-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+
             | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
             +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
             |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
             |   2 |   8 |   SDA.1 |   IN | 1 |  3 || 4  |   |      | 5v      |     |     |
             |   3 |   9 |   SCL.1 |   IN | 1 |  5 || 6  |   |      | 0v      |     |     |
             |   4 |   7 | GPIO. 7 |   IN | 1 |  7 || 8  | 1 | ALT0 | TxD     | 15  | 14  |
             |     |     |      0v |      |   |  9 || 10 | 1 | ALT0 | RxD     | 16  | 15  |
             |  17 |   0 | GPIO. 0 |  OUT | 1 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |
             |  27 |   2 | GPIO. 2 |  OUT | 1 | 13 || 14 |   |      | 0v      |     |     |
             |  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
             |     |     |    3.3v |      |   | 17 || 18 | 1 | IN   | GPIO. 5 | 5   | 24  |
             |  10 |  12 |    MOSI |   IN | 0 | 19 || 20 |   |      | 0v      |     |     |
             |   9 |  13 |    MISO |   IN | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
             |  11 |  14 |    SCLK |   IN | 0 | 23 || 24 | 1 | IN   | CE0     | 10  | 8   |
             |     |     |      0v |      |   | 25 || 26 | 1 | IN   | CE1     | 11  | 7   |
             |   0 |  30 |   SDA.0 |   IN | 1 | 27 || 28 | 1 | IN   | SCL.0   | 31  | 1   |
             |   5 |  21 | GPIO.21 |   IN | 1 | 29 || 30 |   |      | 0v      |     |     |
             |   6 |  22 | GPIO.22 |   IN | 1 | 31 || 32 | 0 | IN   | GPIO.26 | 26  | 12  |
             |  13 |  23 | GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v      |     |     |
             |  19 |  24 | GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | GPIO.27 | 27  | 16  |
             |  26 |  25 | GPIO.25 |   IN | 0 | 37 || 38 | 0 | IN   | GPIO.28 | 28  | 20  |
             |     |     |      0v |      |   | 39 || 40 | 0 | IN   | GPIO.29 | 29  | 21  |
             +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
             | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
             +-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+
            

            In the script the BCM pin 22 is used for the PIR. This is GPIO 3 and physically it is pin 15.

            Please check if your pir is connected correctly.

            Edit:

            Oh, and take a look at your PIR. u can set the delay time from 0.3seconds up to 5 minutes. Maybe its set very high.
            For using the soloutions of this tutorial the PIR adjust time should be set very low, as u can set the time within the script :)
            https://www.mpja.com/download/31227sc.pdf

            H 1 Reply Last reply Reply Quote 1
            • H Offline
              hoofta @cruunnerr
              last edited by

              @cruunnerr As many have said your patience and helpfulness is much appreciated. I did have the ground and the power swapped. I turned off the Pi swapped them and turned it back on and re-ran the test. Got the same thing. I grabbed another PIR and ensured I plugged it in properly. Hooray! (I guess I fried the other one by swapping PWR and GND) Your python test works and it activates MM for the proper amount of seconds after the time delay. Woohoo! Now I need to get it to go to a black screen instead of turning off since after the PIR Sensor stops sensing motion I then see the “NO SIGNAL” screensaver bounce around my TV. One step closer!

              1 Reply Last reply Reply Quote 0
              • cruunnerrC Offline
                cruunnerr
                last edited by

                :)

                thank you very much ^^

                I am very glad u found out what went wrong. :)
                So now u should be able to use the “screen_on/off” files instead of the monitor_onoff

                Just try out :)

                H 1 Reply Last reply Reply Quote 0
                • H Offline
                  hoofta @cruunnerr
                  last edited by

                  @cruunnerr I just redid step 2.2 with the alteration of screen_on/off.sh (instead of monitor) and the HDMI is still being disabled and giving me the “no signal” screensaver.

                  How do I know that the chmod +x steps are actually making the script executable?

                  1 Reply Last reply Reply Quote 0
                  • cruunnerrC Offline
                    cruunnerr
                    last edited by cruunnerr

                    try the shell scripts without the python script.

                    sh monitor_off.sh should show a black screen (not turning HDMI off)
                    sh monitor_on.sh should disable the black screen.

                    if this is working for u, then your pir.py script seems not being correct.

                    the chmod +x step is necessary for the python script execute the shell scripts.

                    But first try the commands above. If this doesn’t work, then i have to think about and search for a solution.
                    But i tried it just a few seconds ago, and it works fine here

                    H 1 Reply Last reply Reply Quote 0
                    • H Offline
                      hoofta @cruunnerr
                      last edited by

                      @cruunnerr for me $ sh monitor_off.sh returns the following
                      sh: 0: Can’t open monitor_off.sh
                      I then inputted $ nano monitor_off.sh and it’s empty when I just inputted the commands from your instructions. ¯_(ツ)_/¯

                      1 Reply Last reply Reply Quote 0
                      • cruunnerrC Offline
                        cruunnerr
                        last edited by cruunnerr

                        again one step closer :D

                        put in the content and save with “ctrl+x” and “y”

                        try everything agin and report if u got trouble again :)

                        edit:

                        oh sorry. Aren’t we using “screen_on/off”?? :D

                        so try

                        sh screen_off.sh should show a black screen (not turning HDMI off)
                        sh screen_on.sh should disable the black screen.

                        1 Reply Last reply Reply Quote 1
                        • 1
                        • 2
                        • 6
                        • 7
                        • 8
                        • 9
                        • 10
                        • 17
                        • 18
                        • 8 / 18
                        • 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