Control system for a sleep environment
An air bed system including a plurality of peripheral devices and a pump unit configured to adjust a firmness of an air mattress, the pump unit including a pump. The system further includes a controller configured to execute instructions that cause the pump unit to wirelessly pair with at least one of the plurality of peripheral devices. The pump unit is configured to receive at least one control signal addressed to the at least one of the plurality of peripheral devices, and transmit the at least one control signal to the addressed device.
1 . A system comprising:
at least one processor; and
computer memory storing instructions that, when executed by the at least one processor of a controller, cause the at least one processor to:
form wireless network connections with:
at least one remote control configured to 1) receive user input and 2) responsive to the received user input, transmit a corresponding user command to the controller; and
a plurality of peripheral controllers, each peripheral controller controlling at least one controllable peripheral device, each of the controllable peripheral devices configured to alter a sleep environment according to a control signal received from the controller over an associated wireless network connection, the peripheral controllers configured to 1) receive, over the associated wireless network connection with the controller, control signals, and 2) control behavior of an associated controllable peripheral device in accordance with the control signal;
receive an incoming user command from a particular remote control of the at least one remote control, wherein the incoming user command is addressed to a specific peripheral controller of the plurality of peripheral controllers;
determine that the incoming user command is addressed to the specific peripheral controller; and
transmit the incoming user command to the specific peripheral controller over the associated wireless network connection to cause the sleep environment to be altered.
2 . The system of claim 1 , wherein the instructions, when executed by the at least one processor of the controller, further cause the at least one processor to receive an incoming pressure command from one of the at least one remote control; and
responsive to receiving the incoming pressure command, adjust a pressure of an air mattress according to the incoming pressure command.
3 . The system of claim 1 , wherein the instructions, when executed by the at least one processor of the controller, further cause the at least one processor to transmit a second control signal to at least one different peripheral device of the plurality of peripheral controllers over the associated wireless network connection to cause the sleep environment to be secondly altered.
4 . The system of claim 3 , wherein the instructions, when executed by the at least one processor of the controller, further cause the at least one processor to transmit the second control signal responsive to receiving a second user command from the particular remote control.
5 . The system of claim 1 , wherein the instructions, when executed by the at least one processor of the controller, further cause the at least one processor to form wireless network connections with at least one centralized server over the Internet, the centralized server being configured to transmit server signals; and
receive, from the centralized server, the server signals.
6 . The system of claim 1 , wherein the at least one remote control is a smart phone.
7 . The system of claim 6 , wherein the at least one remote control is a universal remote control.
8 . The system of claim 1 , wherein the at least one remote control is configured to sense user input as audio input and to access the corresponding user command based on the audio input.
9 . The system of claim 1 , wherein the at least one remote control is configured to:
receive the user input;
determine, based on the user input, which of a plurality of possible target receivers that the user input references, the controller being one of the plurality of possible target receivers; and
responsive to determining which of the plurality of possible target receivers the user input references, transmit the corresponding user command to the controller.
10 . The system of claim 3 , wherein the instructions, when executed by the at least one processor of the controller, further cause the at least one processor to transmit the second control signal responsive to receiving a second user command from a second remote control of the at least one remote control that is different than the particular remote control.
11 . A system, comprising:
at least one processor; and
computer memory storing instructions that, when executed by the at least one processor of a controller, cause the at least one processor to:
form wireless network connections with:
at least one remote control configured to 1) receive user input and 2) responsive to the received user input, transmit a corresponding user command to the controller; and
a plurality of peripheral controllers, each peripheral controller controlling at least one controllable peripheral devices, each of the controllable peripheral devices configured to alter a sleep environment according to a control signal received from the controller over an associated wireless network connection, the peripheral controllers configured to 1) receive, over the associated wireless network connection with the controller, control signals, and 2) control behavior of an associated controllable peripheral device in accordance with the control signal;
receive an incoming user command from a particular remote control of the at least one remote control;
access a corresponding control signal based on the received incoming user command; and
transmit the corresponding control signal to at least one of the plurality of peripheral controllers over the associated wireless network connection to cause the sleep environment to be altered;
transmit a second control signal to at least one different peripheral device of the plurality of peripheral controllers over the associated wireless network connection to cause the sleep environment to be secondly altered; and
transmit the second control signal responsive to receiving a second user command from a second remote control of the at least one remote control that is different than the particular remote control.
12 . The system of claim 11 , wherein the instructions, when executed by the at least one processor of the controller, further cause the at least one processor to receive an incoming pressure command from one of the at least one remote control; and
responsive to receiving the incoming pressure command, adjust a pressure of an air mattress according to the incoming pressure command.
13 . The system of claim 11 , wherein the instructions, when executed by the at least one processor of the controller, further cause the at least one processor to transmit the second control signal responsive to receiving a second user command from the particular remote control.
14 . The system of claim 11 , wherein the instructions, when executed by the at least one processor of the controller, further cause the at least one processor to form wireless network connections with at least one centralized server over the Internet, the centralized server being configured to transmit server signals; and
receive, from the centralized server, the server signals.
15 . The system of claim 11 , wherein the at least one remote control is a smart phone.
16 . The system of claim 15 , wherein the at least one remote control is a universal remote control.
17 . The system of claim 11 , wherein the at least one remote control is configured to sense user input as audio input and to access the corresponding user command based on the audio input.
18 . The system of claim 11 , wherein the at least one remote control is configured to:
receive the user input;
determine, based on the user input, which of a plurality of possible target receivers that the user input references, the controller being one of the plurality of possible target receivers; and
responsive to determining which of the plurality of possible target receivers the user input references, transmit the corresponding user command to the controller.