Line 52: | Line 52: | ||
[[File:USBEye-9Pin a.jpg|360px]] | [[File:USBEye-9Pin a.jpg|360px]] | ||
[[File:USBEye-9Pin b.jpg|360px]] <br> | [[File:USBEye-9Pin b.jpg|360px]] <br> | ||
− | [[File:USBEye.jpg| | + | [[File:USBEye.jpg|508px]] |
+ | [[File:USBEye-App.png]] <br> | ||
+ | [[File:USBEye-TrayMenu.jpg]] | ||
+ | [[File:USBEye-MoDet.jpg]] | ||
+ | == .NET Code == | ||
+ | I decided to use the DSR pin on the Serial port because VB.NET has the an Event Handler that deals with ''pinchanged'' events. <br> | ||
+ | Specifically on the [http://msdn.microsoft.com/en-us/library/s9yhswbz.aspx System.IO.Ports.SerialPort] class there is the ([http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.dsrholding.aspx DSRHolding]) property that will return a True/False based on whether the DSR pin is receiving current or not. | ||
− | |||
− | |||
Revision as of 01:04, 22 February 2013
Often I wear my headphones at work and listen to music. Unfortunately I sit at a corner desk and my view of the office entrance is obstructed. This leads to people standing over my shoulder with out my knowing about it. This bugs me, so one day I decided to do something about it.
Contents
Goals
While I could very well have placed a mirror on my desk or monitor I decided that it would be nice when someone walks in to receive some form of notification in the form of a balloon notification, audible tone, or a screen flash. This requires a motion sensor that can interface with my PC.
Requirements
- Inexpensive
- Simple to build
- Small
- Reliable (Not to many false positives)
Design
After doing some research I decided a PIR (Passive Infrared) sensor would be sufficient. I found this one (Parallax PIR Rev.B) which is widely available at your local Radio Shack.
Parts List
PIR Sensor
Catalog #: 276-135
1/8" Stereo Panel-Mount Audio Jack (2-Pack)
Catalog #: 274-249
9-Pin Female Solder D-Sub Connector
Catalog #: 276-1538
9-Position Shielded Connector Hood
Catalog #: 276-1513
Wire: I used strands of wire from CAT5 cable I had laying around for the internal wiring. I also used an old headphone cable for the link cable between the Serial port to the project box (AKA Altoids can).
USB to Serial adapter
The USB to Serial Adapter is optional, assuming you have a serial port available on your PC.
If you don't have a serial port (few laptops have serial ports any more), then you will need to use an adapter.
I use one based on the Prolific PL2303 chipset, available here
Other USB adapters should also work but I haven't tested any other adapters so your results may vary.
Pictures
.NET Code
I decided to use the DSR pin on the Serial port because VB.NET has the an Event Handler that deals with pinchanged events.
Specifically on the System.IO.Ports.SerialPort class there is the (DSRHolding) property that will return a True/False based on whether the DSR pin is receiving current or not.