The foregoing summary, as well as the following detailed description of certain embodiments of the present invention, will be better understood when read in conjunction with the appended drawings. To the extent that the figures illustrate diagrams of the functional blocks of various embodiments, the functional blocks are not necessarily indicative of the division between hardware circuitry. Thus, for example, one or more of the functional blocks (e.g., processors or memories) may be implemented in a single piece of hardware (e.g., a general purpose signal processor or a block or random access memory, hard disk, or the like). Similarly, the programs may be stand alone programs, may be incorporated as subroutines in an operating system, may be functions in an installed software package, and the like. It should be understood that the various embodiments are not limited to the arrangements and instrumentality shown in the drawings.
The system 100 has one or more infrared (IR) sensors, such as first IR sensor 104, second IR sensor 106 and N IR sensor 108 which may be configured to control and/or monitor first door 112, second door 114 and N door 116, respectively, as well as facilitate bi-directional communication between an external communication device 160 and the system control panel 102 and/or other addressable devices over the network 110. Optionally, IR sensors 109 and 139 may be installed in locations not proximate a door to provide additional locations for convenient communication access. Each of the IR sensors 104, 106, 108, 109 and 139 has a unique address on the network 110.
Alarm condition detectors 118, 120 and 122 may be connected on the network 110 and are monitored by the system control panel 102. The detectors 118-122 may detect fire, smoke, temperature, chemical compositions, or other hazardous conditions. When an alarm condition is sensed, the system control panel 102 transmits an alarm signal to one or more addressable notification device 124, 126 and/or 128 through the network 110. The addressable notification devices 124, 126 and 128 may be horns and/or strobes, for example.
The system control panel 102 is connected to a power supply 130 which provides one or more levels of power to the system 100. One or more batteries 132 may provide a back-up power source for a predetermined period of time in the event of a failure of the power supply 130 or other incoming power. Other functions of the system control panel 102 may include showing the status of the system 100, resetting a component, a portion, or all of the system 100, silencing signals, turning off strobe lights, and the like.
The network 110 is configured to carry power and communications to the addressable notification devices 124-128 from the system control panel 102. Each addressable notification device 124-128 has a unique address and may be capable of bi-directional communication with the system control panel 102, the first through N IR sensors 104-108, and the IR sensors 109 and 139. The addressable notification devices 124-128 may communicate their status and functional capability to the system control panel 102 over the network 110.
The system control panel 102 has a control module 134 which provides control software and hardware to operate the system 100. Operating code 136 may be provided on a hard disk, ROM, flash memory, stored and run on a CPU card, or other memory. An input/output (I/O) port 138 provides a communication interface at the system control panel 102 via a cable (not shown) with the external communication device 160 such as a laptop computer.
Alternatively, the IR sensor 139 may be associated with the I/O port 138 to provide bi-directional wireless communication between the I/O port 138 and the external communication device 160. Other types of external communication devices 160 having an IR transceiver may be used, such as laptop computer, phone, pager, personal digital assistant (PDA) or other portable device.
The IR sensor 139 may also be used as a proximity sensor to detect tampering with the system control panel 102. The system control panel 102 may be installed inside a plastic or metal case or cabinet (not shown), and thus the IR sensor 139 is visible only when the case is open. If the case is opened, a tamper signal may be generated.
The external communication device 160 has a memory 161 for storing knowledge about the system 100, such as system configuration, serial numbers of devices, part numbers of devices, addresses of devices on the network 110, known desired actions such as calibrations, retrieval of data logs, and the like. An approved identifier, such as an identification code, token, or other security code is stored in the memory 161 and used by the system 100 to authenticate the external communication device 160. Each external communication device 160 which is allowed to communicate with the system 100 may be preauthorized or a password may be used or requested. The information stored in memory 161 associated with the system 100 is used by the external communication device 160 to form an external data packet.
A corresponding list of approved identification codes may be stored in the memory 137 of the system control panel 102. Authentication of the external communication device 160 may also be accomplished by further requesting a password, key code, access code, or other approved identifier.
A heating, ventilation and air-conditioning (HVAC) panel 140 may also be communicating with the system control panel 102 on the network 110. One or more thermostats 142 and 144 may be interconnected with the system 100 and controlled and monitored by the control module 134.
A central monitoring station 146 may receive communications from the system control panel 102 regarding security problems and alarm conditions. The central monitoring station 146 is typically located remote from the system 100 and provides monitoring to many alarm systems.
The first IR sensor 104 is illustrated proximate to the first door 112 and has an IR transmitter 154 and an IR receiver 155. The first IR sensor 104 may be installed in a panel 148 and may have a field of view of approximately 60 degrees. The field of view may include, but is not limited to, a surface of the first door 112. The first IR sensor 104 may also be installed on another surface proximate to the first door 112, such as a wall or door frame above or beside the first door 112 with or without the panel 148 being installed.
The panel 148 is connected to the network 110 and may have a processor 152, memory 162, filter 164, and a bi-directional wireless communication module 166. Alternatively, the processor 152, memory 162, filter 164 and bi-directional communication module 166 may be housed together with the first IR sensor 104 on a single chip or small circuit board for installation without the panel 148. The processor 152 may control the IR transmitter 154 within the first IR sensor 104 to flash quickly, such as to flash every 50 ms or every second. Flashing reduces current consumption compared to IR sensors which continually transmit infrared signals, and enables data transmission, as well as providing proximity detection (if desired).
The list of approved identification codes may also be stored in the memory 162. It may be desirable to use the external communication device 160 to upload a software change, update to the system control panel 102, or upload a flash upgrade. Thus, the first IR sensor 104 is used as a conveniently accessed gateway to the network 110. In addition, information may be retrieved by the external communication device 160 such as data logs, trouble logs, access logs tracking when a specific door is opened and closed, temperature logs from one or more thermostats, and the like. The external communication device 160 may also be used for calibration and change of functionality, such as to calibrate sensors which may be newly installed or replaced on the network 110, or when it is desired to reset or change current settings. Dust levels on the IR sensors 104-108 may also be monitored.
An interface device 156 with an optional backlight 158 may be installed on the panel 148. The interface device 156 may provide one or more of a keypad, fingerprint reader, card reader, Radio Frequency Identification (RFID) reader, alphanumeric (A/N) display, speaker, or other device. For example, if a keypad is available, a user may enter access codes and/or manually change settings at the panel 148. If installed in the panel 148, the first IR sensor 104 may be used to detect the presence of an object, such as a hand, in close proximity to the panel 148, and in response may turn on the backlight 158, activate one or more of the available interface devices, or activate interface circuitry, such as enable the RFID reader.
If used as a proximity sensor, the processor 152 may define a duty cycle having an active period and an idle period for the IR transmitter 154. The IR transmitter 154 transmits a control data packet during the active period. The IR receiver 155, however, is always active and is always receiving IR data and received data packets. IR data may be infrared background noise, while a received data packet may be a reflected control data packet which has been reflected off an object, or may be an external data packet transmitted from the external communication device 160.
The filter 164 samples IR data acquired by the IR receiver during the idle period when the IR transmitter 154 is not transmitting to determine a level of background noise. When the IR receiver 155 detects a received data packet, the filter 164 filters the received data packet to remove background noise based on a previously determined level of background noise.
The processor 152 then compares the received data packet to the control data packet to determine if the received data packet has been reflected off an object or transmitted from the external communication device 160. If the control and received data packets are different, the processor 152 determines that the external communication device 160 is attempting to establish communication with one or more devices on the network 110. If the control and received data packets are the same, the control data packet may be reflected off the first door 112 as a reflected control data packet (such as when the first door 112 is closed) or off another object, such as a hand or identification item, or the inside of the case of the system control panel 102 (as with IR sensor 139 of
At 200, the processor 152 establishes the duty cycle defining how often the IR transmitter 154 will transmit the control data packets. In other words, the time durations of the active period and idle period are determined. The duty cycle may not apply after the bi-directional wireless communication protocol is activated. At 202, the processor 152 samples a level of background noise during the idle period of the IR transmitter 154. The processor 152 may sample the level of background noise one or more times during a single idle period, and the sampling may be repeated during each idle period as the level of light may change over time due to sunlight, electric lights being turned on and off, and the like. Optionally, the sampling may be stopped temporarily while the bi-directional communication is occurring, or sampling may be performed less frequently.
At 204, the IR transmitter 154 transmits the control data packet. The control data packet may be a beacon or broadcast signal, and may be defined by the two-way wireless communication protocol being used. At 206, the processor 152 determines whether the IR receiver 155 has received a received data packet. The IR receiver 155 is always “on” or always receiving infrared light and/or data packets. The received data packet may also be referred to as an external data packet if transmitted from the external communication device 160. If the first IR sensor 104 is configured as a proximity sensor, the IR receiver 155 may receive a reflected control data packet virtually simultaneously as the IR transmitter 154 transmits the control data packet (202.
202 through 206 may be continually performed as illustrated by line 236 to maintain an accurate level of background noise and to detect proximity of an object, if so configured. However, depending upon whether the two-way wireless communication protocol supports simultaneous proximity detection, the 202-206 may be suspended while two-way communication is occurring.
At 206, if the IR receiver 155 does not receive a received data packet and the first sensor 104 is being used as a door proximity sensor, flow passes to 232 where the processor 152 determines that the first door 112 is open. Optionally, the processor 152 may log the door opening and may optionally monitor to log an associated door closing. If the associated door closing does not occur within a predetermined period of time, a trouble signal (234) may be initiated. Optionally, the processor 152 may initiate a trouble signal based on detection of the first door 112 opening during particular times of day, such as outside of established business hours.
Returning to 206, if the IR receiver 155 receives a received data packet, the method passes to 208 where the filter 164 filters the received data packet based on the most recent level of background noise (202).
The control data packet 170 may be reflected by the first door 112 at point 178 as reflected control data packet 176. As illustrated, the control data packets 172 and 174 may be reflected by badge 188 and hand 186, respectively, and detected by the IR receiver 155 as reflected control data packets 182 and 184. The external communication device 160 may transmit an external data packet 180. For clarification, the reflected control data packets 176, 182 and 184 and the external data packet 180 are considered as received data packets from the perspective of the IR receiver 155.
Returning to
At 216, the processor 152 determines whether the external communication device 160 is an approved device. If not, communication is not established between the external communication device 160 and the network 110 and the method returns to 202. Optionally, at 218 a log may be maintained in the memory 137 or 162 of attempts or perceived attempts to access the network 110. Additional information might also be logged, such as time of attempt and any data received from the external communication device 160. Optionally, if an unapproved external device attempts to establish communication, a trouble or tamper signal may be generated and sent to the central monitoring station 146.
If the external communication device 160 is approved at 216, at 220 the processor 152 analyzes the contents of the received data packet to identify a target device 190, nature of desired communication, actions desired such as updating functionality, calibration, and the like. The target device 190 may be any addressable component on the network 110 and may be identified by one or more of serial number, part number, network address and the like.
At 222, the processor 152 may then establish a bi-directional communication link between the external communication device 160 and the target device 190. The processor 152 acts to facilitate the transfer of data between the external communication device 160 and the target device 190 over the network 110.
The external communication device 160 transmits external data packets 180 according to the two-way wireless communication protocol which are received by the IR receiver 155. The external data packets may be filtered (208 of
The IR transmitter 154 may continue to transmit the control data packet (204) during the active period if other functions are desired and/or allowed while bi-directional communications are in process, and the processor 152 may continue to sample the background noise level (202). The ability to transmit control data packets and detect reflected control data packets may be determined by the two-way wireless communication protocol and thus may be transmitted at times other than during the idle period as previously discussed.
Returning to 210, if the received data packet is the same as the control data packet 170-174, the method passes to 224. If the first IR sensor 104 is being used as a proximity sensor to detect the position of the first door 112, the method passes to 226 where the processor 152 may compare signal levels of the filtered received data packet to a stored door reflectivity level to determine whether the reflected control data packet 176 was reflected from the first door 112 or a different surface. If the reflectivity levels are the same, the processor 152 determines that the first door 112 is closed (228) and returns to 202.
If the reflectivity levels are not the same (at 226) or if the first IR sensor 104 is not being used as a door proximity sensor (at 224), the method passes to 230. The processor 152 may determine that an object has been held in close proximity to the first IR sensor 104 and has reflected the control data packet 172 and 174 (such as reflected data packets 182 and 184 of
It should be understood that the processor 152 may accomplish one or more of the discussed functions simultaneously, such as establishing and facilitating two-way communication between the external communication device 160 and the target device 190 on the network 110, verifying the position of the first door 112, and monitoring for, and responding to, the presence of an object held near the first IR sensor 104. Therefore, certain security measures, such as requiring an access code to be entered or logging the position of the first door 112, may be enabled while the first IR sensor 104 is providing the bi-directional wireless communication functionality.
While the invention has been described in terms of various specific embodiments, those skilled in the art will recognize that the invention can be practiced with modification within the spirit and scope of the claims.