Some embodiments described herein relate generally to wireless sensor systems, methods and apparatus with switch and outlet control.
Known systems exist for remotely controlling power to switches and outlets. Such system, however, may use long cabling runs to control an individual switch or outlet. Other known system may frequently use battery power, causing rapid depletion of onboard batteries and/or may use additional cabling to provide power to local switch and outlet controllers.
Thus, a need exists for a wireless sensor systems, methods and apparatus with switch and outlet control.
In some embodiments, an apparatus includes a wireless sensor configured to be operatively coupled to a network gateway device that is configured to receive one of a first data packet or a second packet from the wireless sensor. The wireless sensor is configured to send the first data packet at a first time on a first frequency, the first data packet including a payload associated with a value of a measurement that was measured by the wireless sensor. The wireless sensor is configured to send the second data packet at a second time on a second frequency, the second data packet includes a payload associated with the value.
In some embodiments, an apparatus includes a wireless sensor configured to be operatively coupled to a network gateway device that is configured to receive one of a first data packet or a second packet from the wireless sensor. The wireless sensor is configured to send the first data packet at a first time on a first frequency, the first data packet including a payload associated with a value of a measurement that was measured by the wireless sensor. The wireless sensor is configured to send the second data packet at a second time on a second frequency, the second data packet includes a payload associated with the value.
In some embodiments, the wireless sensor is further configured to be operatively coupled to a wireless repeater that is configured to receive the first data packet or the second data packet. In some embodiments, the wireless repeater has a buffer to store at least one of the first data packet or the second data packet for an amount of time. In some embodiments, the wireless repeater is a first wireless repeater, and the first wireless repeater discards the first data packet based on the payload of the first data packet being the same as the payload of the second data packet when the second data packet has been sent from a second wireless repeater and the first data packet is stored in a buffer of the wireless repeater.
In some embodiments, the wireless repeater adds a received signal strength value to the first data packet or the second data packet when the first data packet or the second data packet is received. In some embodiments the second time is after the first time, substantially no delay occurs after the first time and before the second time. In some embodiments the wireless sensor is configured to send the first data packet and the second data packet independent of an instruction from the network gateway device. In some embodiments, the wireless sensor is configured to be operatively coupled to a wireless repeater that (1) receives the first data packet via a first antenna associated with a first transceiver and (2) receives the second data packet via a second antenna associated with a second transceiver. In some embodiments the wireless sensor is configured to be coupled to the network gateway device that (1) selects a first antenna or a second antenna, based on received signal strength, to receive the first data packet, and (2) selects a third antenna or a fourth antenna, based on received signal strength, to receive the second data packet.
In some embodiments, an apparatus includes a wireless sensor configured to be operatively coupled to a network gateway device. The wireless sensor transmits a first data packet at a first time on a first frequency and a second data packet at a second time on a second frequency. The apparatus includes at least one wireless repeater configured to retransmit the first data packet and the second data packet. The wireless repeater has a first antenna associated with a first transceiver and a second antenna associated with a second transceiver. The first antenna and first transceiver are configured to receive the first data packet, and the second antenna and second transceiver are configured to receive the second data packet. The apparatus includes a network gateway device configured to receive one of the first data packet or the second data packet.
In some embodiments at least one wireless repeater including a buffer to store at least one of the first data packet or the second data packet for an amount of time. In some embodiments at least one wireless repeater is configured to add a received signal strength value to the first data packet or the second data packet when the first data packet or the second data packet is received. In some embodiments the second time is after the first time, substantially no delay occurs after the first time and before the second time. In some embodiments the wireless sensor is configured to send the first data packet and the second data packet independent of an instruction from the network gateway device.
In some embodiments, an apparatus includes a wireless sensor including an antenna portion and configured to be operatively coupled, via the antenna portion, to a network gateway device. The wireless sensor includes a housing configured to be at least partially disposed within an electrical enclosure. The wireless sensor is configured to send, to the network gateway device a signal indicative of a value of a characteristic of the wireless sensor.
In some embodiments the wireless sensor is configured to send the signal using a dipole antenna. In such embodiments the antenna portion is a first half of the dipole antenna and a metal portion of the electrical enclosure is a second half of the dipole antenna. In some embodiments the wireless sensor is configured to send the signal using an antenna. In such embodiments, the antenna portion is a monopole element of the antenna and a metal portion of the electrical enclosure is a ground plane for the monopole element. In some embodiments a ground of the wireless sensor is isolated from the electrical enclosure by a dielectric. In some embodiments the antenna portion of the wireless sensor is configured to be operatively coupled to a metal portion of the junction box that is an antenna ground plane. In some embodiments the wireless sensor is configured to be operatively coupled to a battery disposed within the housing. In some embodiments the wireless sensor includes an energy harvester device separate from an energy source associated with the junction box. In some embodiments the characteristic is an energy usage. In some embodiments the wireless sensor includes an alternating current outlet. In some embodiments the wireless sensor includes an alternating current switch. In some embodiments the characteristic is a status of the switch.
A wireless sensor system can be used to measure and monitor environmental characteristics of, for example, a room of a building, characteristics of a wireless sensor itself, for example, whether a plug is in use, and/or to effect a characteristic of a room or the wireless sensor. By way of example, a wireless sensor can include a light or outlet switch configured to sense and/or control whether an electrical switch controlling a light or outlet is opened or closed. In another example, a wireless sensor can include carbon monoxide sensor configured to measure a level of carbon monoxide in an area. In some embodiments, aspects of a wireless sensor system can be retrofitted into an existing system without the need to make additional changes to the existing system. For example, a light switch type wireless sensor described herein can replace an existing light switch without the need to add additional wiring, replace junction boxes, etc.
As used in this specification, the singular forms “a,” “an” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, the term “a data packet” is intended to mean a data packet or a combination of data packets.
System 100 includes a wireless sensor 110 that is configured to measure a characteristic of wireless sensor 110 and/or of a room with which wireless sensor 110 is located. In some embodiments, wireless sensor 110 can include an environmental sensor, for example, to measure a temperature, pressure, carbon gas levels, humidity etc. In some embodiments, wireless sensor 110 can include an area sensor, for example, to measure motion, light level, proximity, touch, etc. In some embodiments, wireless sensor 110 can include an electrical sensor, for example, to measure and/or control an energy usage, switch state, outlet state, etc. In some embodiments, at least a portion of wireless sensor 110 can be disposed within the electrical enclosure. In some embodiments, an electrical enclosure can be a standard electrical junction box, for example, a metal and/or plastic box that is configured to be disposed in and/or on a wall and/or other support, and that is configured to house one or more electrical connections and/or associated components, for example, switches, outlets, etc. In some embodiments, the electrical enclosure can generally be any enclosure normally used to house AC or DC wiring electrical connections, such as grounded enclosures (e.g. light fixtures, breaker boxes, distribution panels, etc.). In some embodiments, wireless sensor 110 can include a sensor module (not shown in
Wireless sensor 110 can include the sensor module to measure a value of a characteristic of wireless sensor 110 and/or an environment within which wireless sensor 110 is located. For example, the sensor module can measure an environmental value (temperature, pressure, motion etc), a motion and/or occupancy value, and/or a characteristic and/or state of an electrical component associated with wireless sensor 110 (open or closed light switch, electrical outlet plugged in or in use, etc). In some embodiments, the sensor module can be included in the processor module. The sensor module can measure the value at a predetermined time and/or on a predetermined schedule, in response to an event, etc. The sensor module can provide the value of a measurement to the processor module. In some embodiments, sensor module 110 can include a clock module (not shown) to prompt a measurement based on the predetermined time and/or schedule. In such embodiments, the clock module can include a “loose tolerance” of between about 5-10%. In such an embodiment, the clock module can include an RC based oscillator to implement the loose tolerance. In such embodiments, the RC based oscillator can be included in the processor module. In this manner, a system 100 that includes more than one wireless sensor 110 that each includes a clock module having substantially the same setting can, via radio/antenna sets, send signals at different times to reduce communication collisions. In some such embodiments, the clock can determine when a measurement is taken and/or when a data packet including the value of the measurement is sent. The predetermined time for measuring a value and/or transmitting an associated packet can be programmed, user adjustable via an input device, event driven, randomly derived, or set by network gateway device 140.
Wireless sensor 110 can include a processor module to define at least one data packet including values associated with measurements of the sensor module. The sensor module can define one or more copies of the one or more data packets. A data packet can include sensor data (e.g. value of measurement taken by the sensor module), control data (e.g. a switch has been opened or closed), control requests (e.g. should a switch be opened or closed), network identification information (e.g. node identification number, network identification number), security information (e.g. data encryption key), etc. The processor module can include a computer processor or microprocessor and/or memory, for example a random access memory (RAM), a memory buffer, a hard drive, a database, an erasable programmable read-only memory (EPROM), an electrically erasable read-only memory (EEPROM), and/or so forth. Memory can be used to hold data such as, but not limited to, schedules, set points, instructions, etc. for use to control or communicate data to wireless sensor 110, repeaters 130, 131′, or network gateway device 140. In this manner, the processor module stores and sends the at least one data packet and the one or more copies of the at least one data packet to the first radio and/or to the second radio at different times. In this manner, wireless sensor 110 can send a data packet, which may include the value of the measurement, control data, control requests etc, at more than one time and from more than one antenna.
Wireless sensor 110 can include one or more transmitter sets, for example a first transmitter set (e.g, the first radio and the associated first antenna), and a second transmitter set (e.g., the second radio and associated second antenna), to transmit data packets including a value of a measurement, control data, control requests etc from wireless sensor 110 to, for example, wireless repeaters 130, 130′. A transmitter set can transmit a data packet using any modulation type, for example Direct Sequence Spread Spectrum (DSSS) or Frequency Hopping Spread Spectrum (FHSS). In some embodiments, a hybrid DSSS and FSSS system, frequency hopping direct sequence spread spectrum (FHDSSS), can be used spreading data packets across both frequency and time to reduce the probability of interference from other transmitter sets (e.g., within wireless sensor 110, another wireless sensor, or another device including a transmitter set). In a hybrid system, the data packet can be transmitted using a DSSS signal that can be hopped from channel to channel to increase robustness. In some embodiments, the first antenna and/or the second antenna can be a dipole (e.g., omnidirectional) antenna or can be a patch (e.g., directional) antenna.
In some embodiments, each transmitter set of wireless sensor 110 can operate on a different channel substantially simultaneously. In some embodiments, a transmitter set of wireless sensor 110 can operate on two or more different channel sequentially. In this manner, wireless sensor 110 may not need to verify that other components of system 100 are operating on a particular channel. In other words, by sending a copy of a data packet on multiple channels of system 100, the other components of system 100 should receive at least one of the data packet and/or the copies of the data packet. In some such embodiments, and as discussed below, other components of system 100 can include multiple transmitter sets, such that those components can receive at least one of the data packet and/or copies of the data packet. In such embodiments, an amount of energy used to send a data packet and/or copies of a data packet at multiple times and/or on multiple channels can be lower than the energy used to verify a component is operating on a particular channel. In such embodiments, a first channel and a second channel can be substantially opposite ends of the frequency band to maximize the probability that any source of potential interference is avoided by the other channel. As an example wireless sensor 110 can transmit, substantially simultaneously or sequentially, on a first channel at 903 MHz and on a second channel at 927 MHz in the 902-928 MHz band.
In some embodiments, and as described above, wireless sensor 110 can send a data packet and/or copies of the data packet on two or more channels and at two or more times. In such embodiments, wireless sensor 110 can be in a sleep mode (or other low power or zero power mode of operation) for a portion of the time to conserve the power of a power supply (e.g., battery). At the predetermined interval and/or schedule, wireless sensor 110 can awake from the sleep mode and can be in an active mode. Wireless sensor 110 can measure a value of a characteristic and define a data packet including the value. Wireless sensor 110 can define a data packet including control data or control requests. In such embodiments, as discussed above, wireless sensor 110 can send a data packet via a first transmitter set at a first time, and then send a first copy of the data packet from the first transmitter set at a second time, after the first time. In such embodiments, wireless sensor 110 can send a second copy of the data packet via a second transmitter set at a third time, and then send a third copy of the data packet from the second transmitter set at a fourth time, after the third time.
In some embodiments, wireless sensor 110 can receive data for setup of system 100, including a network ID, security features, and a wireless sensor identification numbers. In some embodiments, after the setup of system 100, wireless sensor 110 can be designated as a transmit-only wireless sensor. In some embodiments, wireless sensor 110 can periodically send a status request data packet to network gateway device 140, via wireless repeater 130 and wireless repeater 130′ if necessary, and can be designated as a transmit/receive device to receive commends.
System 100 includes wireless repeater 130 configured to receive data packets from wireless sensor 110 and/or wireless repeater 130′, and to send data packets to network gateway device 140. System 100 includes wireless repeater 130′, similar to wireless repeater 130, and configured to receive data packets from wireless sensor 110 and to send data packets to wireless repeater 130. Wireless repeaters 130,130′ can include a computer/micro processor or microprocessor and/or memory, for example a random access memory (RAM), a memory buffer, a hard drive, a database, an erasable programmable read-only memory (EPROM), an electrically erasable read-only memory (EEPROM), and/or so forth. Memory may be used to hold data such as, but not limited to, schedules, set points, instructions, etc. for use to control or communicate data to wireless sensor 110, repeaters 130, 131′, or network gateway device 140. In this manner, wireless repeaters 130, 130′ can store received data packets for a predetermined period of time in a buffer. In some embodiments, the buffer of a wireless repeater can store a received data packet and can compare the data packet to other data packets in the buffer and/or data packets that have been recently received and/or forwarded. In such embodiments, the wireless repeater can discard duplicate data packets. By way of example, wireless repeater 130 can receive a first data packet from wireless sensor 110, and can receive a second data packet, identical to the first data packet, from wireless sensor 110 via wireless repeater 130′. In such embodiments, wireless repeater 130 can discard either the first data packet or the second data packet, for example, based on which was received first (e.g., first in first out, “FIFO”), which has a stronger received signal strength, and/or another metric. In some embodiments, wireless repeater 130 can discard packets after a period of time, for example 5 seconds.
Wireless repeaters 130,130′ can include at least one transmitter set to receive and/or send signals, including data packets. In some embodiments, wireless repeaters 130,130′ can include at least the same number of transmitter sets as wireless sensor 110. In this manner, wireless repeaters 130,130′ can send and receive any data packet sent from wireless sensor 110. By way of example, wireless sensor 110 can include a first transmitter set sending data packets on a first channel and at a first time and a second time, and can include a second transmitter set sending data packets on a second channel and at a third time and a fourth time. In such an example, wireless repeaters 130,130′ can include a first transmitter set operating on the first channel and a second transmitter set operating on the second channel such that either of wireless repeaters 130,130′ can receive four copies of a data packet. By way of example, wireless sensor 110 can include a first transmitter set sending data packets on a first channel at a first time and second channel at a second time. In such an example, wireless repeaters 130,130′ can each include a first transmitter set operating on the first channel and a second transmitter set operating on the second channel such that either of wireless repeaters 130,130′ can receive two copies of a data packet without a need to switch between the channels. In such an example, the system 100 can include multiple frequencies, multiple times, multiple data paths, and multiple antennas, i.e. the system 100 has frequency diversity, time diversity, spatial diversity, and antenna diversity. Said another way, the system 100 has concurrent frequency, time, spatial, and antenna diversity. By way of another example, wireless repeaters 130,130′ can each include a first transmitter set sending or receiving data packets on a first channel at a first time and a second transmitter set sending or receiving data packets on a second channel at a second time. In such an example, the first time and the second time may overlap.
In some embodiments, wireless repeaters 130,130′ can calculate a received signal strength indication (RSSI) upon receipt of a data packet. In such embodiments, wireless repeaters 130,130′ can add this data to the data packet, for example, at the end of a data packet payload. In this manner, network gateway device 140 can examine the RSSI data for each hop between wireless sensor 110 and network gateway device 140. In some such embodiments, network gateway device 140 can use the added data to determine a number of hops between wireless sensor 110 and network gateway device 140. In such embodiments, network gateway device 140 can compare the number of hops actually used to an expected number of hops, for example, to determine an efficiency and/or health of system 100.
System 100 includes network gateway device 140 configured to receive data packets from wireless repeater 130,130′ or directly from wireless sensor 110. Network gateway device 140 can receive data packets using a wireless protocol, for example, with one or more transmitter sets, and can convert the data packets to a wired protocol for further transmission via a wired network (not shown) coupled to the network gateway device 140. By way of example, network gateway device 140 can transform data packets received in a wireless format, for example 802.15.4, WiFi, cellular (GSM, CDMA, etc.), or satellite, and convert them into a different wireless protocol and/or a wired protocol such as 1) Ethernet: BACnet/IP, BACnet/Ethernet, Modbus TCP, Ethenet/IP, Omron FINS, DNP3, SNMP, XML 2) RS-485: BACnet/MSTP, Metasys N2, Modbus RTU, JBus, DNP, YorkTalk, Allen Bradley DF1, and 3) FTT-10: LonWorks. In some embodiments, network gateway device 140 can convert the data packets to a wireless protocol for further transmission via a wireless network (not shown) such as for example 802.15.4, WiFi, cellular (GSM, CDMA, etc.), or satellite wireless networks. In such embodiments, network gateway device or wireless repeaters can have one or more input/outputs, each input/output configured to operate using a different protocol. By way of example, with respect to a building, network gateway device 140 can include a first input/output operating using the BACnet/IP protocol for communication with a building heating, ventilation, and air conditioning system, can include a second input/output operating using the TCP/IP protocol for communication via a network, such as the internet, for viewing on a browser based page, and can include a third input/output operating using a serial bus connection (e.g., universal serial bus) for local (e.g., at network gateway device 140) communication, configuration, etc. The input/outputs can be used, for example, for monitoring, graphing, alarming (via email, text message, or other method), setup of the wireless network, etc.
Similar to wireless repeaters 130,130′ described above, in some embodiments, network gateway device 140 can include the same number of transmitter sets as wireless sensor 110 and/or wireless repeaters 130,130′. In this manner, network gateway device 140 can send and/or receive any data packet sent from wireless sensor 110 and/or from wireless repeaters 130,130′. Similar to wireless repeaters 130,130′ and wireless sensor 110, network gateway device 140 can include a computer/micro processor and/or memory, for example a random access memory (RAM), a memory buffer, a hard drive, a database, an erasable programmable read-only memory (EPROM), an electrically erasable read-only memory (EEPROM), and/or so forth. Memory can be used to hold data such as, but not limited to, schedules, set points, instructions, etc. for use to control or communicate data to wireless sensor 110, repeaters 130, 131′, or network gateway device 140. In this manner, the network gateway device 140 can store and send data packets, for example prior to and/or after conversion from a first protocol to a second protocol, as described above, or in response to data received from the one or more input/outputs.
In some embodiments, network gateway device 140 can coordinate the frequency of the channel (or channels for multiple transmission set embodiments) at which wireless sensor 110 and wireless repeaters 130,130′ operate. In such embodiments, network gateway device can transmit a periodic instruction to switch channel(s) and/or network ID. In such an embodiment, network gateway device 140 can send such an instruction, for example, every ten seconds. In some embodiments, whether an instruction is sent, for example to change channel(s), and what the instruction includes, can be based on the health of the network, for example the number of hops a data packet takes, the RSSI of data packet transmissions, etc. In some embodiments, network gateway device 140 can coordinate the security of the wireless system 100 by transferring security data, wirelessly or via a wired connection, such as a security key, to the wireless sensor 110 and wireless repeaters 130,130′.
In some embodiments, it may be necessary to install a new network gateway device (not shown) or a second network gateway device (not shown) within the wireless sensor system. This can be performed using a listen mode initiated by a button press on the network gateway device 440,440′ or by using a computer interface on the network gateway device 440,440′ and graphical user interface. As an example, the wireless sensor 410 can be connected to the network gateway device 440,440′ by connecting a mini-USB cable between the wireless sensor 410 and the network gateway device 440,440′. At this time, the network gateway device 440,440′ will instruct the wireless sensor 410 via the cable to set the appropriate channel and network ID and assign the wireless sensor 410 a unique wireless sensor ID. If a network gateway device 440,440′ ceases to operate, a new network gateway device 440,440′ can be deployed by enabling listen mode to listen to the network for a predetermined period of time and store the IDs of all wireless sensors 410 and map the wireless sensor 410 data to the appropriate memory location.
Referring to
In some embodiments, the BAS can monitor the energy usage of the load. In such embodiments, a building having many standard (e.g., not wireless sensors) switches, outlets, and sensors, can be retrofitted with wireless sensors described herein to allow the BAS to wirelessly control the loads on all switches and outlets, in addition to local control by a user. In some embodiments, a BAS may have a schedule of when a room is occupied and unoccupied and use that data to switch ON and OFF wireless sensors within that room. In such embodiments, a user can be in a room labeled unoccupied, and can manually operate the switch to enable the load. In some embodiments, a wireless sensor can include a timer to maintain an ON state a predetermined or programmable time such as one hour. In such embodiments, the wireless sensor can listen for data from the BAS as to whether the room is still labeled unoccupied based on the schedule. When the room is still labeled as unoccupied, the wire sensor can electronically remove power from the load.
Referring to
Referring to
Referring to
Referring to
Referring to
As described herein, with reference to
As described herein, with reference to
In some embodiments, the antenna may use the junction box as a ground plane or as part of the antenna's radiating structure. In some embodiments, the antenna can also be formed by using a metal junction box and face plate and using a slot within the face plate. By way of example, a junction box can be metal. The metal of the junction box can prevent a standard antenna from working properly because the junction box can shield radiation and/or detune the antenna.
In some embodiments, the antenna may use the junction box as a ground plane for the antenna without a physical connection of the RF ground of the radio to the earth ground of the junction box. Isolation between the grounds is performed using a dielectric. The RF signal establishes a virtual ground connection using the capacitance formed between the RF ground and earth ground through the dielectric.
In some embodiments, an antenna can use metal of a junction box as part of the antenna to improve performance. In such embodiments, the antenna can use a plastic junction box cover. In such embodiments, the antenna structure includes a metal plane, orthogonal metal wings, and a point fed plane. The point fed plane can be constructed on a dielectric such as FR4 and can also have a superstrate that can cover the plane, and can be made of a second dielectric, for example, plastic. In such embodiments, the antenna is a hybrid between a patch antenna, an inverted-F antenna, and a dipole antenna. Additionally, the metal plane includes orthogonal wings to ensure resonance in a multi-gang or plastic junction box. In such an embodiment, the junction box acts as half of a dipole antenna while the point fed plane acts as the other half. The metal plane under the point fed plane can force the current associated with an RF wave to flow on the outside of the junction box to form a dipole type antenna (the point fed plane can be the positive side of the dipole and the metal plane combined with the junction box metal and orthogonal wings can be the negative side of the dipole). In another example, the junction box is a plastic junction box, and orthogonal wings allow the current associate with an RF wave to flow rearwards as is the case in a metal junction box. This can allow the resonance of the antenna to be maintained (return loss less then −7 dB). Said another way, the resonant frequency of an antenna occurs when the impedance of the antenna is the complex conjugate for the source or load impedance. In an example, an antenna can be designed to be 50 ohms to match the 50 impedance of the connected radio transceiver. In such an example, return loss can be a measure of how close to 50 ohms (or other impedance for non-50 ohm systems) the antenna is. In the example, a return loss of less than −10 dB can be a good match, e.g. the antenna is resonant at that frequency or over that frequency range. Additionally, the orthogonal wings can allow the antenna to stay in resonance when mounted in a multi-gang metal junction box. In some embodiments, the metal plane and metal orthogonal wings can be formed from a single piece of bent metal. The orthogonal wings can be spaced, for example, at least 1 mm from the junction box walls. In some embodiments, the antenna can be used as part of a button in a wireless sensor. In some embodiments, the point fed point can be used as part of the antenna and as a capacitive touch button to eliminate the mechanical motion of the antenna.
While various embodiments described herein describe a particular number of wireless sensors, wireless repeaters, and/or network gateway devices, wireless sensor systems described herein can include any number of wireless sensors, wireless repeaters, and/or network gateway devices, for example, to provide redundancy. By way of example, a multi-story building can include a network gateway device on a top floor and on a bottom floor, and each wireless sensor can include at least one path, via wireless repeaters to the network gateway device on the top floor and/or on the bottom floor.
While various embodiments of the invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. Where methods described above indicate certain events occurring in certain order, the ordering of certain events may be modified. Additionally, certain of the events may be performed concurrently in a parallel process when possible, as well as performed sequentially as described above.
In some embodiments, the devices can include or relate to a computer storage product with a non-transitory computer-readable medium (also can be referred to as a non-transitory processor-readable medium) having instructions or computer code thereon for performing various computer-implemented operations. The computer-readable medium (or processor-readable medium) is non-transitory in the sense that it does not include transitory propagating signals per se (e.g., a propagating electromagnetic wave carrying information on a transmission medium such as space or a cable). The media and computer code (also can be referred to as code) may be those designed and constructed for the specific purpose or purposes. Examples of non-transitory computer-readable media include, but are not limited to: magnetic storage media such as hard disks, floppy disks, and magnetic tape; optical storage media such as Compact Disc/Digital Video Discs (CD/DVDs), Compact Disc-Read Only Memories (CD-ROMs), and holographic devices; magneto-optical storage media such as optical disks; carrier wave signal processing modules; and hardware devices that are specially configured to store and execute program code, such as Application-Specific Integrated Circuits (ASICs), Programmable Logic Devices (PLDs), Read-Only Memory (ROM) and Random-Access Memory (RAM) devices.
Examples of computer code include, but are not limited to, micro-code or micro-instructions, machine instructions, such as produced by a compiler, code used to produce a web service, and files containing higher-level instructions that are executed by a computer using an interpreter. For example, embodiments may be implemented using Java, C++, or other programming languages (e.g., object-oriented programming languages) and development tools. Additional examples of computer code include, but are not limited to, control signals, encrypted code, and compressed code.
Although various embodiments have been described as having particular features and/or combinations of components, other embodiments are possible having a combination of any features and/or components from any of the embodiments where appropriate.
This application is a continuation of U.S. patent application Ser. No. 15/012,244, entitled “Wireless Sensor System, Method and Apparatus with Switch and Outlet Control,” filed Feb. 1, 2016, which is a continuation of U.S. patent application Ser. No. 13/848,667, now U.S. Pat. No. 9,251,699, entitled “Wireless Sensor System, Method and Apparatus with Switch and Outlet Control,” filed Mar. 21, 2013, which claims priority to and the benefit of U.S. Provisional Application No. 61/613,753, entitled “Wireless Sensor System with Switch and Outlet Control,” filed Mar. 21, 2012; the disclosures of which are incorporated by reference herein in their entireties.
Number | Date | Country | |
---|---|---|---|
61613753 | Mar 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15012244 | Feb 2016 | US |
Child | 16859617 | US | |
Parent | 13848667 | Mar 2013 | US |
Child | 15012244 | US |