• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
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 223.0k 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.
  • M Offline
    MadScientist
    last edited by MadScientist Jan 26, 2018, 11:26 AM Jan 26, 2018, 11:25 AM

    This is how my setup looks like at the moment:
    alt text
    Relay: Black = GND, white = Vcc 3.3V, green = IN
    PIR: Black = GND, red = Vcc, green = out

    Gray, blue, puple = ds18b20 temperature sensor.

    I actually haven’t had a false trigger yet and the Pi is running for more than an hour now. I will keep it running the whole day. Have a multimeter connected to the relay, set to continuity test, so I should hear a beeping sound every time the relay gets triggered.

    C 1 Reply Last reply Jan 26, 2018, 11:27 AM Reply Quote 0
    • C Offline
      cruunnerr @MadScientist
      last edited by cruunnerr Jan 26, 2018, 11:50 AM Jan 26, 2018, 11:27 AM

      @MadScientist

      sounds like a good plan :)

      edit:
      i also made changes to the scripts so now u were able to end them via “ctrl+c”.
      Don’t know if i did everything correct but it works here. :)
      I am just electronics technician and no programer ^^

      1 Reply Last reply Reply Quote 0
      • H Offline
        hoofta
        last edited by hoofta Jan 30, 2018, 3:23 PM Jan 30, 2018, 3:13 PM

        I got really excited to see this post when it was shared a few weeks ago. Unfortunately, I have yet to get it to work. I am using a PIR sensor along with Paviro’s module. My issue is that I am using an LG TV which, when the signal is no longer received from the HDMI port, a “no signal” screensaver bounces around. So my goal is to get the screen to just go to black while the raspberry pi does not enter a power-save mode.

        I have attempted to use the “screen_off/on” option original provided instead of the “monitor_on/off” but it doesn’t seem to be working properly.

        I have tested that the PIR is connected but in my test it keeps teling me that motion is detected when there is no movement. I am doing this through a python script. I am fairly new at this so if anyone can please let me know what else I can provide you to help me get this thing working with the PIR sensor. Thanks.

        M C 2 Replies Last reply Jan 30, 2018, 3:44 PM Reply Quote 0
        • M Offline
          MadScientist @hoofta
          last edited by Jan 30, 2018, 3:44 PM

          @hoofta Couldn’t you use a relay (like me) but instead of disconnecting the power you just trigger the power on/off button?

          H 1 Reply Last reply Jan 30, 2018, 4:13 PM Reply Quote 0
          • H Offline
            hoofta @MadScientist
            last edited by Jan 30, 2018, 4:13 PM

            @MadScientist I am not sure if I could or not. Could you elaborate on how you have yours setup?

            M 1 Reply Last reply Jan 30, 2018, 4:44 PM Reply Quote 0
            • M Offline
              MadScientist @hoofta
              last edited by Jan 30, 2018, 4:44 PM

              @hoofta My mirror isn’t done yet but in my case the relay will disconnect the power from the power supply to the LCD. I have no idea what TV you’re using but you could solder 2 wires to the power button of your TV and connect them to a relay, which will be triggered by a PIR motion sensor.

              1 Reply Last reply Reply Quote 0
              • C Offline
                cruunnerr @hoofta
                last edited by cruunnerr Jan 30, 2018, 5:29 PM Jan 30, 2018, 5:27 PM

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

                I have attempted to use the “screen_off/on” option original provided instead of the “monitor_on/off” but it doesn’t seem to be working properly.

                As described u need to use the “pir.py” script from point 2.2.
                But then (and i forgot to write that) u need to change the shell script names in the script or keep the “monitor_on” as name.
                Sorry for my english, i hope u understand.

                So, to help u out:
                u already creates the “screen_on.sh” and “screen_off.sh”, right?

                then u need to change the following lines in the “pir.py” script like this:

                def turn_on():
                	subprocess.call("sh /home/pi/screen_on.sh", shell=True)
                
                def turn_off():
                	subprocess.call("sh /home/pi/screen_off.sh", shell=True)
                

                The idea to connect the power button of the TV to a relay is a good start. So u could save much money.

                But then the relay must do an impulse instead of being on or off static.

                To do this u could use the normal pir.py script from point 2.2 (without any changes).
                But the content of both *.sh files should look like this:

                nano monitor_on.sh :

                gpio -g write 27 1
                sleep 1
                gpio -g write 27 0
                

                nano monitor_off.sh :

                gpio -g write 27 1
                sleep 1
                gpio -g write 27 0
                

                chmod +x monitor_on.sh
                chmod +x monitor_off.sh

                Connect the relay with two wires parallel to the power button of your tv.
                On the relay use “C” and “NO”

                H 1 Reply Last reply Jan 30, 2018, 5:53 PM Reply Quote 0
                • H Offline
                  hoofta @cruunnerr
                  last edited by Jan 30, 2018, 5:53 PM

                  @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
                  • C Offline
                    cruunnerr
                    last edited by Jan 30, 2018, 6:14 PM

                    @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 Jan 30, 2018, 6:18 PM Reply Quote 0
                    • H Offline
                      hoofta @cruunnerr
                      last edited by Jan 30, 2018, 6:18 PM

                      @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
                      • 1
                      • 2
                      • 3
                      • 4
                      • 5
                      • 6
                      • 7
                      • 17
                      • 18
                      • 5 / 18
                      5 / 18
                      • First post
                        42/171
                        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