Read the statement by Michael Teeuw here.
{HowTo} turn on/off your monitor (Time based, PIR/Button, App)
-
@MadScientist said in {HowTo} turn on/off your monitor (Time based, PIR/Button, App):
Hmm, I get
Unable to determine hardware version. I see: Hardware : BCM2835 , - expecting BCM2708 or BCM2709. Please report this to projects@drogon.net
when I run
gpio -g write 27 1
.I had the same issue. I just followed the instructions on the wiring pi site to install. Don’t have my notes but there was a different version depending if you use wiringpi or wiring-pi. I’ll see if I can find the right one.
-
So I think as wiring-pi is the npm specific version the reason it didn’t work was because they haven’t compiled it to work with the pi3 chip.
-
Thanks so far. I did
npm uninstall wiring-pi
and installed wiringpi via git. Now I don’t get the error anymore but the relay still does nothing. It’s getting late and won’t have the time today anymore to look into it. Let me know if you have other ideas and I will continue tomorrow.Thanks so far.
-
I think I kept the npm wiring-pi on there as well… There’s probably some other stuff in there that makes it work in mm.
-
U could also quick try the script from this tutorial (at point 5). It will be done in 2 minutes ^^
Maybe u missed the connection? -
Two minutes if you know what you’re doing…
The problem is I don’t have a button. I did create the relay.py script and run it. It triggers the relay exactly once and then stays like this. I can’t even stop the script anymore once it’s running…Man, I really thought setting up the relay would be as easy as adding one line to the config. Wish I had tried to set it up earlier.
Still need help with this. :-(
-
Ah I see…
I will write u this evening. We will get it working ;) -
Thank you so much!
-
@MadScientist
Alright…Because your relay turns on i think you did everything right. Probably there is a problem with your Module installation… but thats just a guess. Maybe u didn’t give the module the rights to turn on gpio’s?
sudo usermod -a -G gpio pi
(the „pi“ at the end stands for your username)If u did that and it doesn’t work at all you can try to do it with an external script. Follow these steps:
cd
nano monitor_on.sh
put in this:
gpio -g mode 27 out sleep 0.2 gpio -g write 27 1
save with “ctrl+x” and “y”
nano monitor_off.sh
put in this:
gpio -g mode 27 out sleep 0.2 gpio -g write 27 0
save with “ctrl+x” and “y”
chmod +x monitor_on.sh
(to make it executable)
chmod +x monitor_off.sh
nano pir.py
put in this:
#!/usr/bin/env python import sys import time import RPi.GPIO as io import subprocess io.setmode(io.BCM) SHUTOFF_DELAY = 120 # in seconds, how long the monitor will be on until next button press or PIR detection PIR_PIN = 22 # 15 on the board (this needn't to be a PIR. Can be a button also) LED_PIN = 16 # optional def main(): io.setup(PIR_PIN, io.IN) io.setup(LED_PIN, io.OUT) turned_off = False last_motion_time = time.time() while True: if io.input(PIR_PIN): last_motion_time = time.time() io.output(LED_PIN, io.LOW) print ".", sys.stdout.flush() if turned_off: turned_off = False turn_on() else: if not turned_off and time.time() > (last_motion_time + SHUTOFF_DELAY): turned_off = True turn_off() if not turned_off and time.time() > (last_motion_time + 1): io.output(LED_PIN, io.HIGH) time.sleep(.1) def turn_on(): subprocess.call("sh /home/pi/monitor_on.sh", shell=True) def turn_off(): subprocess.call("sh /home/pi/monitor_off.sh", shell=True) if __name__ == '__main__': try: main() except KeyboardInterrupt: io.cleanup()
save with “ctrl+x” and “y”
chmod +x pir.py
You can check if your button works by simply typing python pir.py. Every time u move through the PIR or press the button it will show you several …
End the test with “ctrl+c”The Shutoff delay in the script defines how long the relay will be turned on after detection through the pir.
If that works u can add the script to the rc.local to start it automatically when booting up.
-
Ok, I did all that and I do get the “…” when I run the pir.py, but the relay doesn’t get triggered. Tried the monitor_oX.sh with and without sudo. Maybe I should just start all over new. Everything seems to be a bit messed up. I reverted back to motion detector only and also that isn’t working anymore in MM.
Edit: Started a new thread here.