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.

    27" custom framed magic mirror - fun to get done

    Scheduled Pinned Locked Moved Show your Mirror
    41 Posts 13 Posters 70.1k Views 17 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.
    • I Offline
      iwaldrum @cmille34
      last edited by

      @cmille34

      I’d love to hear how you have your motion sensor setup with fullpageOS. On my todo list…

      C 1 Reply Last reply Reply Quote 0
      • C Offline
        cmille34 @iwaldrum
        last edited by

        @iwaldrum said in 27" custom framed magic mirror - fun to get done:

        @cmille34

        I’d love to hear how you have your motion sensor setup with fullpageOS. On my todo list…

        This is far from perfect but it appears to work for me. Generally the screen is dim when I look at the mirror from afar or an angle but if I walk near it, it comes to life. I’m using the cheapie ol’ HC-SR501 motion sensor for this. I think I got a 5 pack for like 5 bucks on eBay. I actually have my sensor dangling at the bottom of my mirror, essentially aiming at the floor. These things are pretty darn sensitive it seems.

        I essentially have the sensor hooked up to the Pi and and have converted the following Python script to a service that runs at startup. The monitor still has power but the HDMI signal is essentially disabled when motion isn’t detected with the tvservice command (whatever it is! ha).

        /home/pi/motiondetector.py

        import os
        import subprocess
        import time
        from gpiozero import MotionSensor
        
        pir = MotionSensor(4)
        while True:
                pir.wait_for_motion()
                print("Motion!")
                subprocess.call(["/bin/sh","/home/pi/scripts/refresh"])
                os.system("tvservice -p; fbset -depth 8; fbset -depth 16")
                pir.wait_for_no_motion()
                print("No motion...")
                os.system("tvservice -o")
        

        The sources I used to cobble this together:

        Install gpiozero
        https://gpiozero.readthedocs.io/en/stable/

        I think I had some issue getting the gpiozero module to load, but this thread looks familiar. I think the issue is I started with Jessie Lite.
        https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=126320

        Script as service
        http://www.diegoacuna.me/how-to-run-a-script-as-a-service-in-raspberry-pi-raspbian-jessie/

        Sensitivity Adjustment (this takes some tinkering for sure)
        http://henrysbench.capnfatz.com/henrys-bench/arduino-sensors-and-input/arduino-hc-sr501-motion-sensor-tutorial/

        You could probably gather all this with a few minutes of googling but I figured I’d share what I’ve cobbled together so far. A short range IR type sensor may be better if you only want the screen to activate when you get right in front of it, if you just want some mostly automated way of turning the screen off, this should work though.

        1 Reply Last reply Reply Quote 1
        • J Offline
          Jayh391 @iwaldrum
          last edited by

          @iwaldrum

          Thanks ! I will give it a try!

          J 1 Reply Last reply Reply Quote 0
          • zdenekZ Offline
            zdenek @iwaldrum
            last edited by zdenek

            @iwaldrum great, thanks. I’ll try. Any idea, how to refresh on “basic” Jess OS? Via cron? How?

            unfortunately, on https://www.wunderground.com/weather-radar is just for US and so on, but Europe is not here. Please, any idea, how to add this
            http://portal.chmi.cz/files/portal/docs/meteo/rad/data_jsradview.html
            or better this
            http://portal.chmi.cz/files/portal/docs/meteo/rad/inca-cz/short.html

            in the worst scenario
            http://portal.chmi.cz/files/portal/docs/meteo/rad/mobile/ra6_30min.gif

            thanks, Zdeněk

            1 Reply Last reply Reply Quote 0
            • J Offline
              Jayh391 @Jayh391
              last edited by

              @Jayh391

              Worked GREAT!

              1 Reply Last reply Reply Quote 0
              • zdenekZ Offline
                zdenek @iwaldrum
                last edited by

                @iwaldrum can u pls share refres script? Maybe I can use it with Jessie

                thanks, Zdenek

                I 1 Reply Last reply Reply Quote 0
                • I Offline
                  iwaldrum @zdenek
                  last edited by

                  @zdenek

                  This is the refresh script included with FullpageOS. Not sure if you need anything else to be able to run it.

                  #!/bin/bash
                  export DISPLAY=:0
                  WID=$(xdotool search --onlyvisible --class chromium|head -1)
                  xdotool windowactivate ${WID}
                  xdotool key ctrl+F5
                  
                  xdotool key F11
                  
                  
                  zdenekZ 1 Reply Last reply Reply Quote 0
                  • zdenekZ Offline
                    zdenek @iwaldrum
                    last edited by

                    @iwaldrum stupid question - what extension should have the file “refresh”?

                    I 1 Reply Last reply Reply Quote 0
                    • I Offline
                      iwaldrum @zdenek
                      last edited by

                      @zdenek The script included doesn’t have an extension. If that doesn’t work for you try adding the extension of .sh

                      zdenekZ 1 Reply Last reply Reply Quote 0
                      • S Offline
                        shbatm Module Developer @disakos
                        last edited by

                        @disakos I just posted a module for pulling an RTSP Stream from my Hikvision Cameras. Check it out here:
                        [card:shbatm/MMM-RTSPStream]

                        1 Reply Last reply Reply Quote 2
                        • zdenekZ Offline
                          zdenek @iwaldrum
                          last edited by

                          @iwaldrum so, I’ve installed xdotools, created script, but it doesn’t do anything… :-(

                          1 Reply Last reply Reply Quote 0
                          • P Offline
                            PaulB
                            last edited by

                            Dear @iwaldrum ,
                            this is such a cool set-up. Well done! :)

                            1 Reply Last reply Reply Quote 1
                            • I Offline
                              iwaldrum
                              last edited by

                              Since my original post, I’ve been tinkering a bit. I originally had the 2-way mirror on, but decided to remove it. Mainly because my wife said it looks like a medicine cabinet, which doesn’t belong in the kitchen. I took the mirror off and use it as a magic dashboard now. It has grown on her… :)

                              Here is my current setup at the moment.

                              0_1517163205032_mm-1-28-18-s.jpg
                              0_1517162957716_mm-1-28-18-v2.gif

                              1 Reply Last reply Reply Quote 1

                              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
                              • 2
                              • 3
                              • 2 / 3
                              • 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