| 1 | #!/bin/sh |
| 2 | # Simple sleep monitor (Harvie 2012) |
| 3 | # |
| 4 | # You probably have soundcard with one output and input |
| 5 | # Take PIR motion sensor from security system |
| 6 | # Use PIR to switch connection between left channels of output and input (tips of 3.5mm jacks) |
| 7 | # Connect grounds of these two together (maybe you will not need it - depending on your soundcard) |
| 8 | # Power up PIR |
| 9 | # Launch this script |
| 10 | # Use alsamixer and some GUI recorder (like audacity) to tune volume to some usable level |
| 11 | # Place PIR facing to your bed and go sleep |
| 12 | # Wake up |
| 13 | # Enjoy your data |
| 14 | |
| 15 | out=/tmp/sleepmon-"$(date +%F_%r)".wav |
| 16 | speaker-test -t sine &>/dev/null & |
| 17 | time arecord -r 4000 "$out" |
| 18 | kill $! |
| 19 | echo "Your file: $out" |