1. An electrical receptacle for selectively conducting electrical power comprising:
a housing having a load side and a line side, the load side having at least two apertures disposed thereon for receiving a user engageable prong, the housing further having at least two conductor contacts, each of the conductor contacts being disposed adjacent to a respective aperture to permit conduction with the user engageable prong;
a contact detector for detecting the presence of a prong in each aperture, the contact detector having an emitter and a pair of detectors, the detectors producing a first signal indicative of the absence of a prong, and the detectors producing a second signal indicative of the presence of a prong; and
an interrupter circuit for governing the flow of electrical power to the conductor contacts, the interrupter circuit having a line side, a load side, and a switch, the switch operatively coupled to a source of electrical power at the line side, and operatively coupled to the conductor contacts at the load side, the switch configured to be closed when both detectors in the pair of detectors produces the second signal indicative of the presence of a prong.
2. The electrical receptacle of claim 1 wherein the receptacle comprises a microcontroller, the microcontroller being configured to receive signals from the detectors and transmit signals to the interrupter circuit, the microcontroller configured to transmit to the interrupter circuit a third signal when there is two or more prongs in the receptacle, and to transmit to the interrupter circuit a fourth signal when there is less than two prongs in the receptacle, and the switch being further configured to be closed when it receives the third signal from the microcontroller.
3. The electrical receptacle of claim 2 comprising a sensor and a communication device, the microcontroller being operatively coupled to the communication device and configured to receive a signal from the sensor.
4. The electrical receptacle of claim 1 wherein the emitter produces light and the first signal produced by the pair of detectors is indicative of the light level.
5. The electrical receptacle of claim 4 comprising a filtering circuit which is coupled to each detector, the emitter is further configured to produce a target frequency, and the filtering circuit is configured to eliminate erroneous signals generated from ambient light by filtering out signals not having the target frequency.
6. The electrical receptacle of claim 5 wherein the contact detector comprises a pair of partitions, each partition is disposed between the emitter and one of the respective detectors, the partition having an aperture to permit light to pass therethrough from the emitter to the respective detector whereby the partition blocks ambient light from the detector.
7. A system for monitoring and controlling an electrical receptacle comprising:
at least one electrical receptacle having a load side and a line side, the load side having at least two apertures disposed thereon for receiving a user engageable prong, the housing further having at least two conductor contacts, each of the conductor contacts being disposed adjacent to a respective aperture to permit conduction with the prong, and the receptacle configured to produce a unique tone; and
a master control panel, the master control panel having an input side wired in electrical connection with the branch circuits of a breaker box and an output side wired in electrical connection with the at least one electrical receptacle, at least one remote circuit breaker for disconnecting at least one of the electrical receptacles to its respective branch circuit.
8. The system of claim 7 wherein the master control panel comprises a battery interface configured to receive electrical power from a battery for power backup.
9. The system of claim 7 wherein the master control panel comprises an alarm system to provide notification in the event of a hazard.
10. The system of claim 7 wherein the master control panel comprises a transceiver for wireless communication with remote devices.
11. The system of claim 7 wherein the master control panel comprises a manual disconnect switch for terminating power to all of the electrical receptacles.
12. The system of claim 7 wherein at least one of the electrical receptacles comprises a current sensor which measures circuit branch electrical current, the current sensor being in communication with the master control, the master control having a display, and the master control configured to monitor the electrical current measured by each current sensor on the display.
13. The system of claim 12 wherein the master control comprises a wireless port and a wireless alert unit, the wireless port transmits signals indicative of the condition of at least one of the electrical receptacles, and the wireless alert unit receives the signals from the wireless port.
14. The system of claim 13 wherein the wireless alert unit sends a wireless alert signal to a computer.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A computer-implemented method of controlling a machine user interface, comprising:
receiving information including motion information for a control object;
determining from the motion information whether a motion of the control object is an engagement gesture according to an occurrence of an engagement gesture applied to at least one virtual control construct defined within a field of view of an image capturing device;
determining a control to which the engagement gesture is applicable; and
manipulating the control according to at least the motion information.
2. The method of claim 1, wherein determining from the motion information whether a motion of the control object is an engagement gesture according to an occurrence of an engagement gesture applied to a virtual control construct defined within a field of view of an image capturing device comprises:
determining whether an intersection occurred between control object and at least one virtual control construct.
3. The method of claim 2, further comprising:
determining from the motion information whether the engagement includes continued motion after intersection.
4. The method of claim 1, wherein determining from the motion information whether a motion of the control object is an engagement gesture according to an occurrence of an engagement gesture applied to a virtual control construct defined within a field of view of an image capturing device comprises:
determining whether a dis-intersection of the control object from the at least one virtual control construct occurred.
5. The method of claim 1, wherein determining from the motion information whether a motion of the control object is an engagement gesture according to an occurrence of an engagement gesture applied to a virtual control construct defined within a field of view of an image capturing device comprises:
determining whether motion of the control object occurred relative to at least one virtual control construct.
6. The method of claim 1, wherein determining from the motion information whether a motion of the control object is an engagement gesture according to an occurrence of an engagement gesture applied to a virtual control construct defined within a field of view of an image capturing device comprises:
determining from the motion information one or more engagement attributes defining an engagement gesture.
7. The method of claim 6, wherein determining from the motion information one or more engagement attributes defining an engagement gesture includes:
determining a potential energy from the motion information.
8. The method of claim 1, wherein determining from the motion information whether a motion of the control object is an engagement gesture according to an occurrence of an engagement gesture applied to a virtual control construct defined within a field of view of an image capturing device comprises:
identifying an engagement gesture by correlating motion information to at least one engagement gesture based at least upon one or more of motion of the control object, occurrence of any of an intersection, a dis-intersection or a non-intersection of the control object with the virtual control construct, and the set of engagement attributes.
9. The method of claim 1, wherein determining a control to which the engagement gesture is applicable includes:
selecting at least one of a control associated with an application, a control associated with an operating environment, and a special control.
10. The method of claim 1, wherein manipulating a control according to at least the motion information includes:
controlling a user interface in a first mode, and otherwise controlling the user interface in a second mode different from the first mode.
11. The method of claim 1, further comprising:
updating at least a spatial position of the at least one control surface based at least in part on a spatial position of the control object determined from the motion information; thereby enabling the spatial position of the at least one virtual control construct to follow tracked motions of the control object.
12. A computer-implemented method of controlling a machine user interface, comprising:
receiving information including motion information for a control object;
determining from the motion information whether a motion of the control object is an engagement gesture according to an occurrence of an engagement gesture applied to at least one virtual control construct defined within a field of view of an image capturing device, comprising:
determining whether an intersection occurred between control object and at least one virtual control construct, and when an intersection has occurred determining from the motion information whether the engagement includes continued motion after intersection; otherwise
determining whether a dis-intersection of the control object from the at least one virtual control construct occurred; otherwise
determining whether motion of the control object occurred relative to at least one virtual control construct;
determining from the motion information a set of engagement attributes defining an engagement gesture; and
identifying an engagement gesture by correlating motion information to at least one engagement gesture based at least upon one or more of motion of the control object, occurrence of any of an intersection, a dis-intersection or a non-intersection of the control object with the virtual control construct, and the set of engagement attributes;
determining a control to which the engagement gesture is applicable; and
manipulating the control according to at least the engagement gesture.
13. A computer-implemented method for controlling a user interface via free-space motions of a control object, the method comprising:
receiving motion information indicating positions of a control object being tracked in free space; and
using a processor, (i) defining a virtual control construct, at least a portion thereof having a spatial position determined based at least in part on the motion information such that the virtual control construct portion is positioned proximate to the control object; (ii) determining from the motion information whether the tracked motions of the control object indicate that the control object has intersected the virtual control construct; and (iii) switching from conducting control of a user interface in a first mode to conducting control of the user interface in a second mode based at least in part upon an occurrence of the control object intersecting the virtual control construct.
14. The method of claim 13, further comprising:
updating at least the spatial position of the virtual control construct portion based at least in part on the motion information such that the virtual control construct portion is enabled to follow the control object.
15. The method of claim 14, wherein the virtual control construct computationally follows the tracked motions of the control object with a time lag.
16. The method of claim 15, wherein the time lag is fixed.
17. The method of claim 15, wherein the time lag is computed by the processor and depends on a motion parameter of the control object.
18. The method of claim 14, wherein the spatial position of the virtual control construct is updated by the processor based on a current distance between the control object and the virtual control construct.
19. The method of claim 18, wherein the spatial position of the virtual control construct is updated in accordance with a virtual energy potential defined as a function of the distance between the control object and the virtual control construct.
20. The method of claim 19, wherein the virtual energy potential comprises minima at steady-state distances between the control object and the virtual control construct in the engaged mode and the disengaged mode.
21. The method of claim 20, wherein the steady-state distance in the engaged mode is equal to the steady-state distance in the disengaged mode.
22. The method of claim 20, wherein the steady-state distance in the engaged mode is larger than the steady-state distance in the disengaged mode.
23. The method of claim 13, further comprising computationally tracking the motions of the control object based on a temporal sequence of images of the control object.
24. The method of claim 23, further comprising acquiring the sequence of images with a camera system having depth-sensing capability.
25. The method of claim 13, further comprising computationally filtering the motions of the control object based, at least in part, on a velocity thereof.
26. The method of claim 13, wherein the first mode is an engaged mode and the second mode is a disengaged mode.
27. The method of claim 13, further comprising computationally determining, during a transition from the disengaged mode to the engaged mode, a degree of penetration of the virtual control construct by the control object, and controlling the user interface based at least in part thereon.
28. The method of claim 13, wherein conducting control of the user interface comprises updating screen content based, at least in part, on the mode and the tracked motions of the control object.
29. The method of claim 13, wherein conducting control of the user interface comprises operating a cursor associated with a position on a screen based, at least in part, on the mode and the tracked motions of the control object.
30. The method of claim 29, wherein operating the cursor comprises displaying a cursor symbol on the screen at the associated position.
31. The method of claim 30, wherein the cursor symbol is indicative of a distance between the control object and the virtual control construct.
32. The method of claim 13, wherein the virtual control construct comprises a virtual surface construct.
33. The method of claim 32, wherein the virtual surface construct is computationally defined as a plane oriented relative to at least one of a tracked orientation of the control object or an orientation of a screen displaying the user interface.
34. The method of claim 13, wherein determining whether the control object has intersected the virtual control construct comprises computing an intersection of a straight line through an axis of the control object with a screen displaying the user interface.
35. The method of claim 13, wherein determining whether the control object has intersected the virtual control construct comprises computationally projecting a tip of the control object perpendicularly onto a screen displaying the user interface.
36. A system for controlling a machine user interface via free-space motions of a control object tracked with an image capturing device, the system comprising:
a processor; and
memory storing
(i) motion information for the control object; and
(ii) processor-executable instructions for causing the processor to determine from the motion information whether a motion of the control object is an engagement gesture according to an occurrence of an engagement gesture applied to at least one virtual control construct defined within a field of view of the image capturing device, to determine a control to which the engagement gesture is applicable, and to manipulate the control according to at least the motion information.
37. A non-transitory machine-readable medium, storing one or more instructions which, when executed by one or more processors, cause the one or more processors to:
determine from motion information received for a control object whether a motion of the control object is an engagement gesture according to an occurrence of an engagement gesture applied to at least one virtual control construct defined within a field of view of an image capturing device;
determine a control to which the engagement gesture is applicable; and
manipulate the control according to at least the motion information.