The present disclosure relates generally to building systems that control environmental conditions of a building, such as a heating, ventilation, and/or air conditioning (HVAC) system. The present disclosure relates more particularly to thermostats of a building system.
Systems of a building may include various controllers configured to generate control decisions for heating or cooling equipment or systems. The controllers can, in some cases, be thermostats. Thermostats can be utilized in both residential and commercial building systems. Thermostats can receive, or themselves measure, environmental conditions such as temperature and generate control decisions based on setpoints and/or the measured temperature for operating the heating or cooling equipment or systems. Thermostats include physical displays for presenting measured or control information to a user and for receiving input from the user, e.g., a user desired setpoint or operating schedule. However, in some cases, the physical displays are expensive, increasing the overall cost of the thermostat. Furthermore, the display can become cracked or broken, resulting in a thermostat that needs to be replaced. In some cases, the physical size and construction of a thermostat is designed around the constraint of available sizes of a physical display.
In one implementation of the present disclosure, a method of operating an HVAC system includes receiving, at a thermostat gateway device a control input from a user device or from a sensor device via a first frequency band of a local wireless network, generating, by the thermostat gateway device, a control signal for HVAC equipment using the control input, and providing, by the thermostat gateway device, the control signal to the HVAC equipment via a second frequency band of the local wireless network to affect operation of the HVAC equipment. In some embodiments, the thermostat gateway device is structured without a display and without any mechanism for manually receiving control inputs from a user. In some embodiments, the thermostat gateway device automatically connects to the local wireless network upon power up using network configuration data stored in a memory of the thermostat gateway device. In some embodiments, the first frequency band of the local wireless network is a 5 GHz frequency band or a 2.4 GHz frequency band, and the second frequency band of the local wireless network is a 900 MHz frequency band. In some embodiments, the thermostat gateway device provides the control signal to an adapter unit coupled to the HVAC device (e.g., via a wired connection). In some embodiments, the thermostat gateway receives the input from the user device or the input from the sensor device via a first wireless network protocol, and provides the control signal to the HVAC equipment via a second wireless network protocol. The local wireless network and the wireless network protocols may include a wireless local area network (WLAN) such as a Wi-Fi network, a BACnet network, a Modbus network, a Bluetooth network, a Modbus network, a ZigBee network, and a Z-Wave network, for example.
In one implementation of the present disclosure, a modular thermostat includes a thermostat component lock configured to lock a thermostat component to the thermostat and a processing circuit. The processing circuit is configured to receive an indication to lock the thermostat component to the thermostat, operate the thermostat component lock to lock the thermostat component to the thermostat in response to a reception of the indication to lock the thermostat component to the thermostat, receive an indication to unlock the thermostat component lock from the thermostat, and operate the thermostat component lock to unlock the thermostat component from the thermostat in response to a reception of the indication to unlock the thermostat component.
In some embodiments, the thermostat component is a user interface configured to receive input from a user and provide output to the user. In some embodiments, the processing circuit is configured to receive the indication to unlock the thermostat component lock from the thermostat via the user interface and cause the user interface to display a passcode screen prompting the user to enter a passcode in response to a reception of the indication to unlock the thermostat component lock. In some embodiments, the processing circuit is configured to receive an entered passcode from the user via the user interface, determine whether the entered passcode matches the passcode, and operate the thermostat component lock to unlock the thermostat component from the thermostat in response to a determination that the entered passcode matches the passcode.
In some embodiments, the thermostat component lock is an electromagnetic lock configured to electromagnetically lock the thermostat component to the thermostat.
In some embodiments, the thermostat component is at least one of a user interface configured to display information to a user and receive user input from the user, a sensor configured to sense an environmental condition of a building, or a projector system configured to project a user display on a wall and receive user input from the user.
In some embodiments, the processing circuit is configured to determine that the thermostat component is first connected to the thermostat and determine whether a software updated configured to operate the thermostat component is installed in response to a determination that the thermostat component is first connected to the thermostat. In some embodiments, the processing circuit is configured to retrieve the software update from a remote platform in response to a determination that the software update is not installed and operate the thermostat component with the software update.
Another implementation of the present disclosure is a projector thermostat for a building. The thermostat includes an image projector configured to project a display of the thermostat on a wall, an infrared laser circuit configured to project infrared light, an infrared camera configured to detect the infrared light projected by the infrared laser circuit, and a processing circuit. The processing circuit is configured to cause the image projector to project the display of the thermostat on the wall and receive an indication of the infrared light detected by the infrared camera, wherein the infrared light is reflected from the infrared laser to the infrared camera by a user. The processing circuit is configured to determine a user interaction with the display based on the indication of the infrared light and operate building equipment of the building based on the user interaction.
In some embodiments, the processing circuit is configured to receive an indication of a size for the display from a user and operate the image projector to project the display of the thermostat on the wall in the size received from the user.
In some embodiments, the processing circuit is configured to receive an indication of a resolution for the display from a user and operate the image projector to project the display of the thermostat on the wall in the resolution received from the user.
In some embodiments, the processing circuit is configured to determine a second user interaction with the display based on the indication of the infrared light, determine whether the second user interaction with the display is a navigation to a second display, and cause the image projector to project the second display in response to a determination that the second user interaction is the navigation to the second display.
In some embodiments, the infrared laser includes an infrared filter. In some embodiments, the infrared laser is configured to project an infrared laser into the infrared filter. In some embodiments, the infrared filter is configured to filter the infrared laser to generate an infrared light plane horizontal to the wall a predefined distance from the wall.
In some embodiments, the infrared laser camera is configured to detect an object intersecting the infrared light plane at a particular intersection location, the particular intersection location corresponding to a particular location of the display.
In some embodiments, the processing circuit is configured to determine the user interaction with the display based on the particular intersection location and the particular location of the display corresponding to the particular intersection location.
Another implementation of the present disclosure is a headless thermostat adapter unit for building equipment. The headless thermostat adapter unit includes a network radio circuit configured to communicate with a headless thermostat and receive a control signal from the headless thermostat, a wired interface circuit configured to operate the building equipment to control an environmental condition of a building, and a logic circuit. The logic circuit is configured to receive, via the network radio circuit, the control signal from the headless thermostat and operate, via the wired interface circuit, the building equipment based on the control signal. The logic circuit is configured to determine whether the adapter unit is disconnected from the headless thermostat based the network radio circuit, perform a backup control algorithm to generate a second control signal in response to a determination that the adapter unit is disconnected from the headless thermostat, and operate, via the wired interface circuit, the building equipment based on the second control signal. The adapter unit may include a plurality of terminals for forming a wired connection to the building equipment (e.g., HVAC equipment), and may be separate from the building equipment of built into the building equipment (e.g., built into a furnace, built into an air conditioner, etc.).
In some embodiments, the logic circuit is configured to receive, via the network radio circuit, a setpoint from at least one of a user device or the headless thermostat, receive, via the network radio circuit, environmental sensor data from a remote sensor, determine a second control signal for the building equipment based on the setpoint and the environmental sensor data, and operate, via the wired interface circuit, the building equipment based on the second control signal.
In some embodiments, the adapter unit further includes a cellular network radio circuit configured to communicate via a cellular network. In some embodiments, the logic circuit is configured to receive a control signal from a remote platform via the cellular network radio circuit and the cellular network and operate the building equipment based on the control signal received from the remote platform. The control signal received from the remote platform may be generated by the remote platform based on historical data, weather data, and a backup schedule. The adapter unit may store historical data associated with the building equipment in a memory of the adapter unit and transmit the historical data to the remote platform at periodic intervals.
In some embodiments, the adapter unit further includes a cellular network radio circuit configured to communicate via a cellular network. In some embodiments, the logic circuit is configured to receive weather data from a remote platform via the cellular network radio circuit and perform the backup control algorithm to generate the second control signal based on the weather data in response to the determination that the adapter unit is disconnected from the headless thermostat.
Another implementation of the present disclosure is a method for operating a building with a headless thermostat. The method includes collecting, by the headless thermostat, thermostat data indicating at least one of operation of the headless thermostat, environmental data of the building, or operating parameters of the headless thermostat. The method includes broadcasting, by the headless thermostat, the headless thermostat data, receiving, by a user device, the headless thermostat data from the headless thermostat and other headless thermostat data from other headless thermostats, and receiving, by the user device, one or more filter parameters. The method includes filtering, by the user device, the headless thermostat data of the headless thermostat and the other headless thermostat data from the other headless thermostats to select headless thermostat data of one of the headless thermostat and the other headless thermostats and causing, by the user device, a user interface of the user device to display the selected headless thermostat data.
Another implementation of the present disclosure is a method of surveying a building with a drone to control environmental conditions of the building. The method includes causing the drone to fly through the building while receiving wireless broadcasts of building devices, the building devices including a headless thermostat and receiving, by the drone, the wireless broadcasts from the building devices while the drone flies through the building. The method further includes sending, by the drone, the wireless broadcasts to an analysis system, generating, by the analysis system, building information data based on the wireless broadcasts received from the drone, and causing, by the analysis system, the headless thermostat to operate building devices to control the environmental conditions of the building based on the building information data.
In some embodiments, the method includes generating, by the analysis system, an updated control algorithm for the headless thermostat based on the building information data, sending, by the analysis system, the updated control algorithm to the headless thermostat, and operating, by the headless thermostat, the building equipment based on the updated control algorithm.
In some embodiments, the method includes generating, by the analysis system, one or more updated operational parameters for the headless thermostat based on the building information data, sending, by the analysis system, the one or more updated operational parameters to the headless thermostat, and operating, by the analysis system, building equipment based on the one or more operational parameters.
In some embodiments, the method includes generating, by the analysis system, a cognitive agent for the headless thermostat based on the building information data, sending, by the analysis system, the cognitive agent to the headless thermostat, and operating, by the cognitive agent of the headless thermostat, the building equipment.
Headless Beacon Thermostat with Identifier Broadcasts
Another implementation of the present disclosure is a method for operating a building with a headless thermostat. The method includes collecting, by the headless thermostat, thermostat data indicating at least one of operation of the headless thermostat, environmental data of the building, or operating parameters of the headless thermostat, sending, by the headless thermostat, the headless thermostat data and a headless thermostat identifier to a remote platform, broadcasting, by the headless thermostat, the headless thermostat identifier, and receiving, by a user device, the headless thermostat identifier based on the broadcasting by the headless thermostat. The method includes retrieving, by the user device, the headless thermostat data from the remote platform based on the headless thermostat identifier and causing, by the user device, a user interface of the user device to display the headless thermostat data.
In some embodiments, retrieving, by the user device, the headless thermostat data from the remote platform further includes sending, by the user device, one or more authentication tokens stored by the user device and the thermostat identifier to the remote platform in response to a reception, by the user device, of the thermostat identifier, determining, by the remote platform, whether the user device has access to the headless thermostat based on the one or more authentication tokens and the thermostat identifier, and sending, by the remote platform, the headless thermostat data to the user device in response to a determination that the user device has access to the headless thermostat.
Another implementation of the present disclosure is a method for operating a building with a headless thermostat. The method includes collecting, by the headless thermostat, thermostat data indicating at least one of operation of the headless thermostat, environmental data of the building, or operating parameters of the headless thermostat, dividing, by the headless thermostat, the thermostat data into packages, and broadcasting, by the headless thermostat, the packages at predefined intervals over a time period. The method further includes receiving, by the user device, the packages over the time period from the headless thermostat, constructing, by the user device, the headless thermostat data based on the packages, and causing, by the user device a user interface of the user device to display the headless thermostat data.
Various objects, aspects, features, and advantages of the disclosure will become more apparent and better understood by referring to the detailed description taken in conjunction with the accompanying drawings, in which like reference characters identify corresponding elements throughout. In the drawings, like reference numbers generally indicate identical, functionally similar, and/or structurally similar elements.
Referring generally to the FIGURES, systems and methods are shown for a headless thermostat, according to various exemplary embodiments. A headless thermostat may be a thermostat that does not include a conventional display. For example, the headless thermostat could be a box device that includes connections to equipment or connections to a network but includes no display or interface for allowing a user to interact with the box device. A headless thermostat that does not include an interface or display may be manufactured at a reduced cost. Furthermore, the headless thermostat does not fail based on failures of a display since the headless thermostat does not include a display. In some cases, the headless thermostat can be installed in locations that are not visible to an occupant of a building since users do not interact with a display screen of the headless thermostat.
In some embodiments, the network connections of the headless thermostat allow for a user to connect with and control the headless thermostat via a user device. Instead of requiring the thermostat to include a display, reviewing data of the headless thermostat or controlling the headless thermostat can be performed by a user through the display of their user device. In some embodiments, the headless thermostat pushes data directly to a user device via a network allowing the user device to review the data and provide control data back to the headless thermostat. In some embodiments, the headless thermostat pushes the data to a server where the user device connects with the server to review the thermostat data and push commands to the headless thermostat.
In some embodiments, the headless thermostat is a modular thermostat allowing for components to be added to the headless thermostat or removed from the headless thermostat. For example, in some cases the headless thermostat includes a connection for an optional screen that a user can install with the headless thermostat in case the user desires the thermostat to have a display. Similarly, various sensors, radios, and/or any other modules can be added to the headless thermostat to cause the headless thermostat to have a particular feature.
In some embodiments, rather than including a physical display, the headless thermostat may utilize a projector. The projector could project an interface for the headless thermostat on a wall or other surface. In some embodiments, the headless thermostat utilizes an infrared (IR) laser to detect user interactions with the projected interface. This allows the headless thermostat to include interface features but not include a physical display.
In some embodiments, the headless thermostat communicates with an adapter unit, where the adapter unit is located with an HVAC unit that the headless thermostat is configured to control. Rather than directly communicating with the HVAC unit via wires, the headless thermostat communicates wirelessly with the adapter unit. The adapter unit in turns communicates via one or multiple wires with the HVAC unit to operate the HVAC unit.
In some embodiments, the headless thermostat is a thermostat gateway that communicates with an HVAC unit via a first network, e.g., a 900 MHz band network, and connects the indoor unit to a second network, e.g., a Wi-Fi network. In this regard, based on the signal wavelengths of the 900 MHz band network, communications through walls and floors of a building between the thermostat gateway and the HVAC unit may be reliable. This allows for the HVAC unit to be an outdoor unit wirelessly connected to the thermostat gateway. Alternatively, this allows an indoor unit such as a furnace to be located in a basement wirelessly connected to the thermostat gateway. To enable user review information of the headless thermostat and/or the HVAC unit, the headless thermostat can connect to a user device through the Wi-Fi network.
Referring now to
The BMS that serves building 10 includes an HVAC system 100. HVAC system 100 can include HVAC devices (e.g., heaters, chillers, air handling units, pumps, fans, thermal energy storage, etc.) configured to provide heating, cooling, ventilation, or other services for building 10. For example, HVAC system 100 is shown to include a waterside system 120 and an airside system 130. Waterside system 120 can provide a heated or chilled fluid to an air handling unit of airside system 130. Airside system 130 can use the heated or chilled fluid to heat or cool an airflow provided to building 10. An exemplary waterside system and airside system which can be used in HVAC system 100 are described in greater detail with reference to
HVAC system 100 is shown to include a chiller 102, a boiler 104, and a rooftop air handling unit (AHU) 106. Waterside system 120 can use boiler 104 and chiller 102 to heat or cool a working fluid (e.g., water, glycol, etc.) and can circulate the working fluid to AHU 106. In various embodiments, the HVAC devices of waterside system 120 can be located in or around building 10 (as shown in
AHU 106 can place the working fluid in a heat exchange relationship with an airflow passing through AHU 106 (e.g., via one or more stages of cooling coils and/or heating coils). The airflow can be, for example, outside air, return air from within building 10, or a combination of both. AHU 106 can transfer heat between the airflow and the working fluid to provide heating or cooling for the airflow. For example, AHU 106 can include one or more fans or blowers configured to pass the airflow over or through a heat exchanger containing the working fluid. The working fluid can then return to chiller 102 or boiler 104 via piping 110.
Airside system 130 can deliver the airflow supplied by AHU 106 (i.e., the supply airflow) to building 10 via air supply ducts 112 and can provide return air from building 10 to AHU 106 via air return ducts 114. In some embodiments, airside system 130 includes multiple variable air volume (VAV) units 116. For example, airside system 130 is shown to include a separate VAV unit 116 on each floor or zone of building 10. VAV units 116 can include dampers or other flow control elements that can be operated to control an amount of the supply airflow provided to individual zones of building 10. In other embodiments, airside system 130 delivers the supply airflow into one or more zones of building 10 (e.g., via supply ducts 112) without using intermediate VAV units 116 or other flow control elements. AHU 106 can include various sensors (e.g., temperature sensors, pressure sensors, etc.) configured to measure attributes of the supply airflow. AHU 106 can receive input from sensors located within AHU 106 and/or within the building zone and can adjust the flow rate, temperature, or other attributes of the supply airflow through AHU 106 to achieve set-point conditions for the building zone.
Referring now to
In
Hot water loop 214 and cold water loop 216 can deliver the heated and/or chilled water to air handlers located on the rooftop of building 10 (e.g., AHU 106) or to individual floors or zones of building 10 (e.g., VAV units 116). The air handlers push air past heat exchangers (e.g., heating coils or cooling coils) through which the water flows to provide heating or cooling for the air. The heated or cooled air can be delivered to individual zones of building 10 to serve the thermal energy loads of building 10. The water then returns to subplants 202-212 to receive further heating or cooling.
Although subplants 202-212 are shown and described as heating and cooling water for circulation to a building, it is understood that any other type of working fluid (e.g., glycol, CO2, etc.) can be used in place of or in addition to water to serve the thermal energy loads. In other embodiments, subplants 202-212 can provide heating and/or cooling directly to the building or campus without requiring an intermediate heat transfer fluid. These and other variations to waterside system 200 are within the teachings of the present invention.
Each of subplants 202-212 can include a variety of equipment configured to facilitate the functions of the subplant. For example, heater subplant 202 is shown to include heating elements 220 (e.g., boilers, electric heaters, etc.) configured to add heat to the hot water in hot water loop 214. Heater subplant 202 is also shown to include several pumps 222 and 224 configured to circulate the hot water in hot water loop 214 and to control the flow rate of the hot water through individual heating elements 220. Chiller subplant 206 is shown to include chillers 232 configured to remove heat from the cold water in cold water loop 216. Chiller subplant 206 is also shown to include several pumps 234 and 236 configured to circulate the cold water in cold water loop 216 and to control the flow rate of the cold water through individual chillers 232.
Heat recovery chiller subplant 204 is shown to include heat recovery heat exchangers 226 (e.g., refrigeration circuits) configured to transfer heat from cold water loop 216 to hot water loop 214. Heat recovery chiller subplant 204 is also shown to include several pumps 228 and 230 configured to circulate the hot water and/or cold water through heat recovery heat exchangers 226 and to control the flow rate of the water through individual heat recovery heat exchangers 226. Cooling tower subplant 208 is shown to include cooling towers 238 configured to remove heat from the condenser water in condenser water loop 218. Cooling tower subplant 208 is also shown to include several pumps 240 configured to circulate the condenser water in condenser water loop 218 and to control the flow rate of the condenser water through individual cooling towers 238.
Hot TES subplant 210 is shown to include a hot TES tank 242 configured to store the hot water for later use. Hot TES subplant 210 can also include one or more pumps or valves configured to control the flow rate of the hot water into or out of hot TES tank 242. Cold TES subplant 212 is shown to include cold TES tanks 244 configured to store the cold water for later use. Cold TES subplant 212 can also include one or more pumps or valves configured to control the flow rate of the cold water into or out of cold TES tanks 244.
In some embodiments, one or more of the pumps in waterside system 200 (e.g., pumps 222, 224, 228, 230, 234, 236, and/or 240) or pipelines in waterside system 200 include an isolation valve associated therewith. Isolation valves can be integrated with the pumps or positioned upstream or downstream of the pumps to control the fluid flows in waterside system 200. In various embodiments, waterside system 200 can include more, fewer, or different types of devices and/or subplants based on the particular configuration of waterside system 200 and the types of loads served by waterside system 200.
Referring now to
In
Each of dampers 316-320 can be operated by an actuator. For example, exhaust air damper 316 can be operated by actuator 324, mixing damper 318 can be operated by actuator 326, and outside air damper 320 can be operated by actuator 328. Actuators 324-328 can communicate with an AHU controller 330 via a communications link 332. Actuators 324-328 can receive control signals from AHU controller 330 and can provide feedback signals to AHU controller 330. Feedback signals can include, for example, an indication of a current actuator or damper position, an amount of torque or force exerted by the actuator, diagnostic information (e.g., results of diagnostic tests performed by actuators 324-328), status information, commissioning information, configuration settings, calibration data, and/or other types of information or data that can be collected, stored, or used by actuators 324-328. AHU controller 330 can be an economizer controller configured to use one or more control algorithms (e.g., state-based algorithms, extremum seeking control (ESC) algorithms, proportional-integral (PI) control algorithms, proportional-integral-derivative (PID) control algorithms, model predictive control (MPC) algorithms, feedback control algorithms, etc.) to control actuators 324-328.
Still referring to
Cooling coil 334 can receive a chilled fluid from waterside system 200 (e.g., from cold water loop 216) via piping 342 and can return the chilled fluid to waterside system 200 via piping 344. Valve 346 can be positioned along piping 342 or piping 344 to control a flow rate of the chilled fluid through cooling coil 334. In some embodiments, cooling coil 334 includes multiple stages of cooling coils that can be independently activated and deactivated (e.g., by AHU controller 330, by BMS controller 366, etc.) to modulate an amount of cooling applied to supply air 310.
Heating coil 336 can receive a heated fluid from waterside system 200 (e.g., from hot water loop 214) via piping 348 and can return the heated fluid to waterside system 200 via piping 350. Valve 352 can be positioned along piping 348 or piping 350 to control a flow rate of the heated fluid through heating coil 336. In some embodiments, heating coil 336 includes multiple stages of heating coils that can be independently activated and deactivated (e.g., by AHU controller 330, by BMS controller 366, etc.) to modulate an amount of heating applied to supply air 310.
Each of valves 346 and 352 can be controlled by an actuator. For example, valve 346 can be controlled by actuator 354 and valve 352 can be controlled by actuator 356. Actuators 354-356 can communicate with AHU controller 330 via communications links 358-360. Actuators 354-356 can receive control signals from AHU controller 330 and can provide feedback signals to controller 330. In some embodiments, AHU controller 330 receives a measurement of the supply air temperature from a temperature sensor 362 positioned in supply air duct 312 (e.g., downstream of cooling coil 334 and/or heating coil 336). AHU controller 330 can also receive a measurement of the temperature of building zone 306 from a temperature sensor 364 located in building zone 306.
In some embodiments, AHU controller 330 operates valves 346 and 352 via actuators 354-356 to modulate an amount of heating or cooling provided to supply air 310 (e.g., to achieve a set-point temperature for supply air 310 or to maintain the temperature of supply air 310 within a set-point temperature range). The positions of valves 346 and 352 affect the amount of heating or cooling provided to supply air 310 by cooling coil 334 or heating coil 336 and may correlate with the amount of energy consumed to achieve a desired supply air temperature. AHU controller 330 can control the temperature of supply air 310 and/or building zone 306 by activating or deactivating coils 334-336, adjusting a speed of fan 338, or a combination of both.
Still referring to
In some embodiments, AHU controller 330 receives information from BMS controller 366 (e.g., commands, set-points, operating boundaries, etc.) and provides information to BMS controller 366 (e.g., temperature measurements, valve or actuator positions, operating statuses, diagnostics, etc.). For example, AHU controller 330 can provide BMS controller 366 with temperature measurements from temperature sensors 362-364, equipment on/off states, equipment operating capacities, and/or any other information that can be used by BMS controller 366 to monitor or control a variable state or condition within building zone 306.
Client device 368 can include one or more human-machine interfaces or client interfaces (e.g., graphical user interfaces, reporting interfaces, text-based computer interfaces, client-facing web services, web servers that provide pages to web clients, etc.) for controlling, viewing, or otherwise interacting with HVAC system 100, its subsystems, and/or devices. Client device 368 can be a computer workstation, a client terminal, a remote or local interface, or any other type of user interface device. Client device 368 can be a stationary terminal or a mobile device. For example, client device 368 can be a desktop computer, a computer server with a user interface, a laptop computer, a tablet, a smartphone, a PDA, or any other type of mobile or non-mobile device. Client device 368 can communicate with BMS controller 366 and/or AHU controller 330 via communications link 372.
Referring now to
The display 402 can be a touchscreen or other type of electronic display configured to present information to a user in a visual format (e.g., as text, graphics, etc.) and receive input from a user (e.g., via a touch-sensitive panel). For example, the display 402 may include a touch-sensitive panel layered on top of an electronic visual display. A user can provide inputs through simple or multi-touch gestures by touching the display 402 with one or more fingers and/or with a stylus or pen. The display 402 can use any of a variety of touch-sensing technologies to receive user inputs, such as capacitive sensing (e.g., surface capacitance, projected capacitance, mutual capacitance, self-capacitance, etc.), resistive sensing, surface acoustic wave, infrared grid, infrared acrylic projection, optical imaging, dispersive signal technology, acoustic pulse recognition, or other touch-sensitive technologies known in the art. Many of these technologies allow for multi-touch responsiveness of display 402 allowing registration of touch in two or even more locations at once. The display may use any of a variety of display technologies such as light emitting diode (LED), organic light-emitting diode (OLED), liquid-crystal display (LCD), organic light-emitting transistor (OLET), surface-conduction electron-emitter display (SED), field emission display (FED), digital light processing (DLP), liquid crystal on silicon (LCoC), or any other display technologies known in the art. In some embodiments, the display 402 is configured to present visual media (e.g., text, graphics, etc.) without requiring a backlight.
Referring now to
When the system 500 shown in
Outdoor unit 506 draws in environmental air through its sides, forces the air through the outer unit coil using a fan, and expels the air. When operating as an air conditioner, the air is heated by the condenser coil within the outdoor unit 506 and exits the top of the unit at a temperature higher than it entered the sides. Air is blown over indoor coil 508 and is then circulated through residence 502 by means of ductwork 510, as indicated by the arrows entering and exiting ductwork 510. The overall system 500 operates to maintain a desired temperature as set by thermostat 400. When the temperature sensed inside the residence 502 is higher than the set point on the thermostat 400 (with the addition of a relatively small tolerance), the air conditioner will become operative to refrigerate additional air for circulation through the residence 502. When the temperature reaches the set point (with the removal of a relatively small tolerance), the unit can stop the refrigeration cycle temporarily.
In some embodiments, the system 500 configured so that the outdoor unit 506 is controlled to achieve a more elegant control over temperature and humidity within the residence 502. The outdoor unit 506 is controlled to operate components within the outdoor unit 506, and the system 500, based on a percentage of a delta between a minimum operating value of the compressor and a maximum operating value of the compressor plus the minimum operating value. In some embodiments, the minimum operating value and the maximum operating value are based on the determined outdoor ambient temperature, and the percentage of the delta is based on a predefined temperature differential multiplier and one or more time dependent multipliers.
Referring now to
The thermostat 400 can be configured to generate control signals for indoor unit 504 and/or outdoor unit 506. The thermostat 400 is shown to be connected to an indoor ambient temperature sensor 602, and an outdoor unit controller 606 is shown to be connected to an outdoor ambient temperature sensor 603. The indoor ambient temperature sensor 602 and the outdoor ambient temperature sensor 603 may be any kind of temperature sensor (e.g., thermistor, thermocouple, etc.). The thermostat 400 may measure the temperature of residence 502 via the indoor ambient temperature sensor 602. Further, the thermostat 400 can be configured to receive the temperature outside residence 502 via communication with the outdoor unit controller 606. In various embodiments, the thermostat 400 generates control signals for the indoor unit 504 and the outdoor unit 506 based on the indoor ambient temperature (e.g., measured via indoor ambient temperature sensor 602), the outdoor temperature (e.g., measured via the outdoor ambient temperature sensor 603), and/or a temperature set point.
The indoor unit 504 and the outdoor unit 506 may be electrically connected. Further, indoor unit 504 and outdoor unit 506 may be coupled via conduits 622. The outdoor unit 506 can be configured to compress refrigerant inside conduits 622 to either heat or cool the building based on the operating mode of the indoor unit 504 and the outdoor unit 506 (e.g., heat pump operation or air conditioning operation). The refrigerant inside conduits 622 may be any fluid that absorbs and extracts heat. For example, the refrigerant may be hydro fluorocarbon (HFC) based R-410A, R-407C, and/or R-134a.
The outdoor unit 506 is shown to include the outdoor unit controller 606, a variable speed drive 608, a motor 610 and a compressor 612. The outdoor unit 506 can be configured to control the compressor 612 and to further cause the compressor 612 to compress the refrigerant inside conduits 622. In this regard, the compressor 612 may be driven by the variable speed drive 608 and the motor 610. For example, the outdoor unit controller 606 can generate control signals for the variable speed drive 608. The variable speed drive 608 (e.g., an inverter, a variable frequency drive, etc.) may be an AC-AC inverter, a DC-AC inverter, and/or any other type of inverter. The variable speed drive 608 can be configured to vary the torque and/or speed of the motor 610 which in turn drives the speed and/or torque of compressor 612. The compressor 612 may be any suitable compressor such as a screw compressor, a reciprocating compressor, a rotary compressor, a swing link compressor, a scroll compressor, or a turbine compressor, etc.
In some embodiments, the outdoor unit controller 606 is configured to process data received from the thermostat 400 to determine operating values for components of the system 600, such as the compressor 612. In one embodiment, the outdoor unit controller 606 is configured to provide the determined operating values for the compressor 612 to the variable speed drive 608, which controls a speed of the compressor 612. The outdoor unit controller 606 is controlled to operate components within the outdoor unit 506, and the indoor unit 504, based on a percentage of a delta between a minimum operating value of the compressor and a maximum operating value of the compressor plus the minimum operating value. In some embodiments, the minimum operating value and the maximum operating value are based on the determined outdoor ambient temperature, and the percentage of the delta is based on a predefined temperature differential multiplier and one or more time dependent multipliers.
In some embodiments, the outdoor unit controller 606 can control a reversing valve 614 to operate system 600 as a heat pump or an air conditioner. For example, the outdoor unit controller 606 may cause reversing valve 614 to direct compressed refrigerant to the indoor coil 508 while in heat pump mode and to an outdoor coil 616 while in air conditioner mode. In this regard, the indoor coil 508 and the outdoor coil 616 can both act as condensers and evaporators depending on the operating mode (i.e., heat pump or air conditioner) of system 600.
Further, in various embodiments, outdoor unit controller 606 can be configured to control and/or receive data from an outdoor electronic expansion valve (EEV) 518. The outdoor electronic expansion valve 518 may be an expansion valve controlled by a stepper motor. In this regard, the outdoor unit controller 606 can be configured to generate a step signal (e.g., a PWM signal) for the outdoor electronic expansion valve 518. Based on the step signal, the outdoor electronic expansion valve 518 can be held fully open, fully closed, partial open, etc. In various embodiments, the outdoor unit controller 606 can be configured to generate step signal for the outdoor electronic expansion valve 518 based on a subcool and/or superheat value calculated from various temperatures and pressures measured in system 600. In one embodiment, the outdoor unit controller 606 is configured to control the position of the outdoor electronic expansion valve 518 based on a percentage of a delta between a minimum operating value of the compressor and a maximum operating value of the compressor plus the minimum operating value. In some embodiments, the minimum operating value and the maximum operating value are based on the determined outdoor ambient temperature, and the percentage of the delta is based on a predefined temperature differential multiplier and one or more time dependent multipliers.
The outdoor unit controller 606 can be configured to control and/or power outdoor fan 620. The outdoor fan 620 can be configured to blow air over the outdoor coil 616. In this regard, the outdoor unit controller 606 can control the amount of air blowing over the outdoor coil 616 by generating control signals to control the speed and/or torque of outdoor fan 620. In some embodiments, the control signals are pulse wave modulated signals (PWM), analog voltage signals (i.e., varying the amplitude of a DC or AC signal), and/or any other type of signal. In one embodiment, the outdoor unit controller 606 can control an operating value of the outdoor fan 620, such as speed, based on a percentage of a delta between a minimum operating value of the compressor and a maximum operating value of the compressor plus the minimum operating value. In some embodiments, the minimum operating value and the maximum operating value are based on the determined outdoor ambient temperature, and the percentage of the delta is based on a predefined temperature differential multiplier and one or more time dependent multipliers.
The outdoor unit 506 may include one or more temperature sensors and one or more pressure sensors. The temperature sensors and pressure sensors may be electrical connected (i.e., via wires, via wireless communication, etc.) to the outdoor unit controller 606. In this regard, the outdoor unit controller 606 can be configured to measure and store the temperatures and pressures of the refrigerant at various locations of the conduits 622. The pressure sensors may be any kind of transducer that can be configured to sense the pressure of the refrigerant in the conduits 622. The outdoor unit 506 is shown to include pressure sensor 624. The pressure sensor 624 may measure the pressure of the refrigerant in conduit 622 in the suction line (i.e., a predefined distance from the inlet of compressor 612). Further, the outdoor unit 506 is shown to include pressure sensor 626. The pressure sensor 626 may be configured to measure the pressure of the refrigerant in conduits 622 on the discharge line (e.g., a predefined distance from the outlet of compressor 612).
The temperature sensors of outdoor unit 506 may include thermistors, thermocouples, and/or any other temperature sensing device. The outdoor unit 506 is shown to include temperature sensor 630, temperature sensor 632, temperature sensor 634, and temperature sensor 636. The temperature sensors (i.e., temperature sensor 630, temperature sensor 632, temperature sensor 635, and/or temperature sensor 646) can be configured to measure the temperature of the refrigerant at various locations inside conduits 622.
Referring now to the indoor unit 504, the indoor unit 504 is shown to include indoor unit controller 604, indoor electronic expansion valve controller 636, an indoor fan 638, an indoor coil 640, an indoor electronic expansion valve 642, a pressure sensor 644, and a temperature sensor 646. The indoor unit controller 604 can be configured to generate control signals for indoor electronic expansion valve controller 636. The signals may be set points (e.g., temperature set point, pressure set point, superheat set point, subcool set point, step value set point, etc.). In this regard, indoor electronic expansion valve controller 636 can be configured to generate control signals for indoor electronic expansion valve 642. In various embodiments, indoor electronic expansion valve 642 may be the same type of valve as outdoor electronic expansion valve 618. In this regard, indoor electronic expansion valve controller 636 can be configured to generate a step control signal (e.g., a PWM wave) for controlling the stepper motor of the indoor electronic expansion valve 642. In this regard, indoor electronic expansion valve controller 636 can be configured to fully open, fully close, or partially close the indoor electronic expansion valve 642 based on the step signal.
Indoor unit controller 604 can be configured to control indoor fan 638. The indoor fan 638 can be configured to blow air over indoor coil 640. In this regard, the indoor unit controller 604 can control the amount of air blowing over the indoor coil 640 by generating control signals to control the speed and/or torque of the indoor fan 638. In some embodiments, the control signals are pulse wave modulated signals (PWM), analog voltage signals (i.e., varying the amplitude of a DC or AC signal), and/or any other type of signal. In one embodiment, the indoor unit controller 604 may receive a signal from the outdoor unit controller indicating one or more operating values, such as speed for the indoor fan 638. In one embodiment, the operating value associated with the indoor fan 638 is an airflow, such as cubic feet per minute (CFM). In one embodiment, the outdoor unit controller 606 may determine the operating value of the indoor fan based on a percentage of a delta between a minimum operating value of the compressor and a maximum operating value of the compressor plus the minimum operating value. In some embodiments, the minimum operating value and the maximum operating value are based on the determined outdoor ambient temperature, and the percentage of the delta is based on a predefined temperature differential multiplier and one or more time dependent multipliers.
The indoor unit controller 604 may be electrically connected (e.g., wired connection, wireless connection, etc.) to pressure sensor 644 and/or temperature sensor 646. In this regard, the indoor unit controller 604 can take pressure and/or temperature sensing measurements via pressure sensor 644 and/or temperature sensor 646. In one embodiment, pressure sensor 644 and temperature sensor 646 are located on the suction line (i.e., a predefined distance from indoor coil 640). In other embodiments, the pressure sensor 644 and/or the temperature sensor 646 may be located on the liquid line (i.e., a predefined distance from indoor coil 640).
Referring now to
In
Referring now to
In
While the headless thermostat 700 is shown in
Referring now to
Referring now to
The headless thermostat 700 is shown to project downwards in
Referring now to
If an object such as a pen, pencil, finger, or hand comes into the plane 1206, cutting the plan 1206, the intersection causes a bright spot of IR light to appear at the object. This spot of IR light can be captured by the camera 1202. The headless thermostat 700 can be configured to capture images with the camera 1202 to identify what interface elements (e.g., buttons, switches, sliders, numbers, text, etc.) that are being interacted with (e.g., correlate interaction location with a location on a projected display) and generate updates and/or replace the projected display appropriately.
Utilizing the projector 1102 as an output device together with the IR laser projector 1204 and the camera 1202 provides a human machine interface (HMI) for a user to interact with the headless thermostat 700 where the size of the headless thermostat 700 and/or the size of the display are not constrained. In some embodiments, the SoC module is configured to operate the projectors 1102, the IR laser projectors 1204, and/or the camera 1202 to provide the HMI allowing the external world to interact with the headless thermostat 700 and can be the primary source of data generated to be displayed on the projected screen.
Referring generally to
Referring now to
In some embodiments, the magnetic apparatus can lock the removable display 1302, the removable sensor 1304, and/or the projector system 1306 to the head unit 1301 via a magnetic locking apparatus. The magnetic locking apparatus can include the locks 1312, 1314, and 1316. In some embodiments, the locks are electromagnetic locks, mechanical locks, and/or any other kind of locking system. The locks 1312, 1314, and 1316 can be configured to operate in an open state and/or a close state (or an open position and a closed position when the locks are mechanical locks). The lock controller 1308 can be configured to generate a lock control signal for each of the locks individually and/or all of the locks 1312, 1314, and 1316 together causing the locks to lock or unlock.
The user device 1300 can include any user-operable computing device such as smartphones, tablets, laptop computers, desktop computers, wearable devices (e.g., smart watches, smart wrist bands, smart glasses, etc.), and/or any other computing device. The removable display 1302 may be configured to display images and/or text to a user but may not be configured to receive input from the user. In some embodiments, the removable display 1302 is one or a combination of a CRT display, an LCD display, an LED display, a plasma display, and/or an OLED display.
The removable sensor 1304 can be any kind of environmental sensor configured to sense environmental conditions of an area associated with the headless thermostat 700. The removable sensor 1304 can be a temperature sensor, a humidity sensor, an air quality sensor, and/or any other kind of sensor. In some embodiments, the removable sensor 1304 can be an occupancy sensor, for example, a passive infrared (PIR) sensor, a camera, a microphone, etc. The projector system 1306 can be a projector based input and/or output system configured to project a display screen for the headless thermostat 700 and/or receive user interactions with the projected display screen. For example, the projector system 1306 can be or can include the projector 1102, the camera 1202, and/or the infrared projector 1204.
In response to proper authorization to unlock the removable display 1302, the removable sensor 1304, and/or the projector system 1306, the lock controller 1308 can cause the locking apparatus to unlock allowing the components to be removed. Requiring authorization to unlock and remove components can prevent theft. In some embodiments, the authorization is performed by the lock controller 1308 with a user entering a pin code, transmission of a credential to the headless thermostat 700, and/or via any other authorization process.
The head unit 1301 includes the lock controller 1308. The lock controller 1308 can be a software module and/or physical circuit configured to perform authorization and control of the locking apparatus of components from the head unit 1301. Furthermore, the lock controller 1308 can be configured to retrieve software updates from a remote platform 1310 in response to a new removable component being added to the head unit 1301. In this regard, the headless thermostat 700 can be configured to operate new components that the head unit 1301 does not currently include software required to operate the new components.
The lock controller 1308 can receive an unlock command from the removable display 1302 (via user input) and/or an unlock command from a user device 1300 (via a wireless network, e.g., Wi-Fi, Bluetooth, Zigbee, etc.). The unlock command can be received from the user device 1300 via a network, e.g., the network as described with reference to
For example, a particular user may have access to remove the removable display 1302 but may not have access to remove the projector system 1306. In this regard, the lock controller 1308 may operate to only allow the removable display 1302 to be removed. The lock controller 1308 can be configured to cause the removable display 1302 to provide an indication that the user is able to remove the removable display 1302 but not the projector system 1306 in response to the determination.
The lock controller 1308 is configured to receive an indication of a new component being added to the headless thermostat 700, in some embodiments. The lock controller 1308 can be configured to receive the indication, which may identify a part number and/or other identifier, from a user via the removable display 1302 (via user input) and/or the user device 1300 (via a wireless connection). In some embodiments, the indication can be received directly from the new component. In response to the reception of the indication of the new component, the lock controller 1308 can be configured to determine whether the headless thermostat 700 stores and/or is operating software required to operate the new component. In response to determining that the headless thermostat 700 does not include software necessary to operate the new component, the lock controller 1308 is configured to send a software update request the remote platform 1310. The request may identify a required software update and/or may provide a model identifier, current software version, and/or the indication of the new component.
The remote platform 1310 can be and/or can include, one or more servers configured to receive software update requests and in response to a reception of the software update requests, send the software updates to the requesting device (e.g., the headless thermostat 700). The remote platform 1310 can include one or more software version and/or software update repositories stored in various databases. The remote platform 1310 can be, and/or can include, MICROSOFT AZURE, AMAZON WEB SERVICES, etc.
Referring now to
In some embodiments, wireless protocol for broadcast is a Bluetooth protocol. For example, the headless thermostats 700 and/or the headless thermostats 1402-1406 can act as Bluetooth beacons, e.g., Bluetooth low energy beacons. In some embodiments, the headless thermostat 700 and/or the headless thermostats 1402-1406 can be Eddystone beacons, AltBeacons, GeoBeacons, and/or any other type of wireless beacon. The data broadcast by the headless thermostat 700 can be metadata, equipment model data, and/or operational thermostat data. While the beacons in
Referring now to
In the event that the user device 1300 receives thermostat data from thermostats of multiple zones, e.g., the headless thermostat 700 and/or the headless thermostats 1402-1406, the thin client 1408 can be configured to implement filtering via the filter 1410 of the thin client 1408. For example, the filter 1410 can be configured to filter out data of signals below a predefined signal strength, filter out all but the highest signal (transmissions of the closes headless thermostat), filter out all transmissions but an approved access list of headless thermostats, filter out particular zones, filter out all but a particular and/or a particular set of zones, etc.
When transmitting data for reception by the thin client 1408, a significant amount of power may be used. To reduce the amount of power consumed by the headless thermostat 700 and/or the headless thermostats 1402-1406, the headless thermostat 700 and/or the headless thermostats 1402-1406 can divide the thermostat data into multiple different small packages and emit the different small packages one by one at a particular time period. The thick client 1412 can be configured to receive the packages overtime and reconstruct (assemble) the thermostat data on the user device 1300. This can realize lower energy usage since the amount of time transmitting information can be reduced by headless thermostats 700 and/or the headless thermostats 1402-1406.
Referring now to
The user device 1300 includes a server client 1500. In response to receiving a thermostat identifier from one of the headless thermostat 700 and/or the headless thermostats 1402-1406, the server client 1500 can be configured to trigger an authentication with the remote platform 1310 for the particular thermostat and/or request thermostat data associated with the thermostat identifier. In some embodiments, the server client 1500 can pair with one of the headless thermostats 700 and/or the headless thermostats 1402-1406 and request thermostat data from the paired thermostat. In response to being paired with the thermostat, the server client 1500 can further provide control over the thermostat and/or operating parameters of the thermostat to a user.
In some embodiments, the server client 1500 retrieves thermostat data for the thermostat from the remote platform 1310 based on the identifier. The server client 1500 can connect to a thermostat via the remote platform 1310 and provide control settings and/or review environmental conditions of the thermostat. The remote platform 1310 can provide the control settings received from the server client 1500 to the appropriate headless thermostat.
Referring now to
The drone 1602 is configured to navigate the floor 1600 (or an entire building) and detect and/or receive the broadcasts of the headless thermostat 700, the smart actuator 1610, and the remote sensor 1607. The drone 1602 can include a receiver, a transmitter, and/or a transceiver. The drone 1602 can communicate the received broadcasts, position data of the drone, and/or signal strengths of the received broadcasts to the remote platform 1310. The remote platform 1310 can collect the data from the drone 1602 to generate building maps, generate equipment settings, generate building configurations, instantiate agent control and/or learning, auto associate equipment, etc. In some embodiments, the remote platform 1310 can be configured to generate representations of associations and/or relationships between the various pieces of equipment in
The remote platform 1310 can include a building mapper 1604, a control algorithm building 1606, and an agent service 1608. The building mapper 1604 can be configured to receive the data from the drone 1602 and construct one or more data structures representing locations and/or types of the equipment detected by the drone 1602. In some embodiments, the data structures can indicate locations of the equipment, zones that the equipment are located within, and/or any other information. The building mapper 1604 can be configured to generate a view of the floor 1600 by overlaying a building map stored by the building mapper 1604 with locations of the equipment detected based on signal strengths detected by the drone 1602 and/or based on a location of the drone 1602 at the time that the signal strength was detected.
In some embodiments, the building mapper 1604 generates a graph database representing the detected equipment with nodes and relationships between the nodes with edges. In some embodiments, the graph database representation is a BRICK representation and/or a Smart Entity graph database. Examples of a BRICK database are described in greater detail in U.S. Provisional Patent Application No. 62/751,926 filed Oct. 29, 2018, the entirety of which is incorporated by reference herein. Examples of a Smart Entity graph database are described in greater detail in U.S. patent application Ser. No. 16/048,052 filed Jul. 27, 2018, the entirety of which is incorporated by reference herein.
In some embodiments, the building mapper 1604 can infer relationships between entities. For example, a building map may indicate multiple zones within a building, e.g., the Zone C. If the headless thermostat 1402 is detected to be located in the Zone C based on the data collected by the drone 1602, the building mapper 1604 can infer a relationship between the headless thermostat 1402 and the Zone C. Furthermore, if based on the data collected by the drone 1602, the remote platform 1310 determines that the remote sensor 1607 is located in close proximity (e.g., within a predefined distance) of the headless thermostat 1402, the building mapper 1604 can be configured to determine that the remote sensor 1607 communicates measured conditions to the headless thermostat 1402.
The control algorithm building 1606 can be configured to utilize the building mapping and data structures generated by the building mapper 1604 to generate control algorithms that improve or optimize the performance of equipment of the building floor 1600. For example, if the building mapper 1604 determines that the remote sensor 1607 and the headless thermostat 1402 are both located within the same zone, Zone C, the control algorithm building 1606 can generate a control algorithm that the headless thermostat 1402 to operate with where measurements of the remote sensor 1607 are used as inputs. Entire control algorithms can be generated for and/or communicated to, the headless thermostat 1402 and/or the headless thermostat 700 or algorithm updates can be generated for and/or communicated to the headless thermostat 1402 and/or the headless thermostat 700.
In some embodiments, in response to detecting equipment and/or equipment systems, the agent service 1608 can be configured to generate and/or instantiate agents. The agents can be logical representations of the devices and can perform machine learning to determine operations, settings, and/or control schemes for improving the performance of the equipment. In some embodiments, the agent service 1608 can instantiate layers of agents, e.g., agents for a heating system, agents for a thermostat of the heating system, etc. The agents can be implemented and run on the remote platform 1310 and/or provided to the equipment of the floor 1600 to operate locally on the floor 1600.
Referring now to
The HVAC unit 1712 can be equipment configured to heat and/or cool a building. For example, the HVAC unit 1712 can be the indoor unit 504 and/or the outdoor unit 506 as described with reference to
In some embodiments, the adapter unit 1702 can receive the sensor data from the remote sensors 714 (or the headless thermostat 700) and/or a setpoint from the user device 1300. In this regard, the adapter unit 1702 can be configured to generate control decisions and operate the HVAC unit 1712 based on the control decisions.
Since the headless thermostat 700 includes no display, a user can provide a setpoint or other operating setting to the headless thermostat 700 wirelessly via the user device 1300. Furthermore, the user device 1300 can provide the setpoint and/or other operating setting to the remote platform 1310 via a cellular network 1716 and/or via any other kind of wireless and/or wired communication. The remote platform 1310 can be configured to process the setpoint and/or any other environmental data collected by the headless thermostat 700 and/or the remote sensor 1714 and generate control decisions for operating the HVAC unit 1712. The remote platform 1310 can be configured to communicate the control decisions to the adapter unit 1702 and the adapter unit 1702 can be configured to implement the control decisions by operating the HVAC unit 1712.
The adapter unit 1702 includes an online controller 1704, an offline controller circuit 1706, a local network radio circuit 1708, and a cellular network radio circuit 1710.
The online controller 1704 can be configured to control the HVAC unit 1712 when the adapter unit 1702 is online, i.e., it is connected to the building network. The online controller 1704 can be configured to implement control signals received from the headless thermostat 700, control signals determined by and received from the user device 1300, and/or control signals determined by and/or received from the remote platform 1310. Furthermore, the online controller 1704 can be configured to generate control signals based on sensor data and/or operating parameters (e.g., setpoints) received from the remote sensor 1714, the headless thermostat 700, the user device 1300, and/or the cellular network 1716 (e.g., the remote platform 1310).
The offline controller circuit 1706 can be configured to act as a logic backup when the building network and/or the cellular network 716 and/or the cellular network radio circuit 1710 is not operating properly or is not present. The offline controller circuit 1706 can include control logic for operating the HVAC unit 1712 even when the adapter unit 1702 cannot communicate with the headless thermostat 700 and/or the user device 1300 via the building network and receive control signals, setpoints, and/or environmental measurements. The offline controller circuit 1706 can include a local temperature sensor and can be digital and/or a hardwired circuit configured to keep the HVAC unit 1712 operating a building at safe and/or comfortable environmental conditions.
In some embodiments, in response to the building network failing, the adapter unit 1702 can be configured to communicate with the cellular network 1716 to receive control signals, setpoints, and/or environmental conditions for operating the HVAC unit 1712. The cellular network radio circuit 1710 can be a data metered device such that only when the cellular network radio circuit 1710 is communicating with the cellular network 1716 does a cellular network provider incur costs. In this regard only in the event of an emergency may the cellular network radio circuit 1710 be operated by the offline controller circuit 1706 to collect data required to operate the HVAC unit 1712. In some embodiments, the offline controller circuit 1706 receives an outdoor ambient temperature from the remote platform 1310 via the cellular network 1716 via the cellular network radio circuit 1710 and performs and estimation of an indoor temperature based on a length of known time that the HVAC unit 1712 has been operating and at what operating parameters. Based on the estimate, the offline controller circuit 1706 can operate the HVAC unit 1712 to be at a comfortable (e.g., at a setpoint) or safe environmental condition.
Furthermore, in the event of an outage of the building network, the user device 1300 can provide control signals, setpoints, and/or temperature measurements to the adapter unit 1702 directly, e.g., via adhoc communication and/or via the cellular network 1716. This realizes dual paths of communication in case of a wireless network outage, e.g., Wi-Fi outage (e.g., router failure). For example, the user device 1300 can provide a setpoint directly to the adapter unit 1702 or can provide the setpoint to the remote platform 1310 which can in turn communicate the setpoint to the adapter unit 1702 via the cellular network 1716. In some embodiments, the adapter unit 1702 is included directly with the HVAC unit 1712 so that the devices of the system 1700 can communicate directly with the HVAC unit 1712. In some embodiments, the adapter unit 1702 is separate from the HVAC unit 1712 is connected to the HVAC unit 1712 via one or more physical control wires.
Referring now to
The memory 1806 can include one or more devices (e.g., memory units, memory devices, storage devices, etc.) for storing data and/or computer code for completing and/or facilitating the various processes described in the present disclosure. The memory 1806 can include random access memory (RAM), read-only memory (ROM), hard drive storage, temporary storage, non-volatile memory, flash memory, optical memory, or any other suitable memory for storing software objects and/or computer instructions. The memory 1806 can include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. The memory 1806 can be communicably connected to processor 1804 via the processing circuit 1802 and can include computer code for executing (e.g., by the processor 1804) one or more processes described herein.
The user device 1300 is shown to include a processing circuit 1820. The processing circuit 1820 may be the same as and/or similar to the processing circuit 1802. Furthermore, the processing circuit 1820 includes a processor 1822 and a memory 1824. The processor 1822 may be the same as and/or similar to the processor 1804. Furthermore, the memory 1824 may be the same as and/or similar to the memory 1806.
The memory 1806 is shown to include an HVAC controller 1808. The HVAC controller 1808 is configured to operate building equipment (e.g., the HVAC unit 1712), in some embodiments. The HVAC controller 1808 is configured to use one or more control algorithms (e.g., state-based algorithms, extremum seeking control (ESC) algorithms, proportional-integral (PI) control algorithms, proportional-integral-derivative (PID) control algorithms, model predictive control (MPC) algorithms, feedback control algorithms, etc.) to control the building equipment. The control decisions determined by the HVAC controller 1808 can be transmitted to the building equipment via the wireless radio circuit 1814. In some embodiments, the wireless radio circuit 1814 includes one or more receivers, transceivers, and/or transmitters and can communicate with building equipment (e.g., with the adapter unit 1702).
The memory 1806 can include a thermostat data manager 1810. The thermostat data manager 1810 is configured to collect data for the headless thermostat 700 (e.g., sensor measurements of the headless thermostat 700, e.g., temperature, humidity, air quality, etc.). The thermostat data manager 1810 can further be configured to collect operational data (e.g., control decisions, fault data, etc.) and/or settings (e.g., received setpoints).
The thermostat data manager 1810 is configured to transmit thermostat data to the wireless network 1800 via the wireless radio circuit 1814. The thermostat data may be any of the data collected by the thermostat data manager 1810. In some embodiments, the thermostat data manager 1810 periodically transmits the thermostat data to the wireless network 1800. In some embodiments, the thermostat data manager 1810 transmits thermostat data in response to receiving a confirmation indication for the user device 1300 indicating that the user device 1300 is present and communicating via the wireless network 1800.
In some embodiments, the thermostat data manager 1810 divides the thermostat data into multiple packages. The thermostat data manager 1810 can be configured to broadcast the packages one at a time at a predefined interval. In this regard, the user device 1300 can listen for the broadcast, collect the packages, and reconstruct the original thermostat data. The memory 1806 includes an identifier transmitter 1812. The identifier transmitter 1812 can be configured to cause the wireless radio circuit 1814 to transmit a unique identifier by broadcasting the identifier. The unique identifier can be broadcast by the identifier transmitter 1812 at a predefined interval. In some embodiments, the user device 1300 utilizes the identifier to communicate with the remote platform 1310 to authenticate with the remote platform and/or retrieve thermostat data of the headless thermostat 700. The thermostat data manager 1810 can be configured to send the thermostat data to the remote platform 1310 via the wireless network 1800. The remote platform 1310 can be configured to store the wireless data associated with the identifier of the headless thermostat 700 and provide the thermostat data to the user device 1300 upon request.
The memory 1824 includes the thick client 1412, the server client 1500, the thin client 1408, the filter 1410, and an interface manager 1826. The thick client 1412 can be configured to receive the thermostat data broadcast by the headless thermostat 700 on the wireless network 1800 over time and reconstruct the original package deconstructed by the headless thermostat 700. The thin client 1408 includes the filter 1410 which can filter data broadcast by multiple different headless thermostat.
The user device 1300 includes a user interface 1816. The user interface 1816 is one or a combination of a CRT display, an LCD display, an LED display, a plasma display, and/or an OLED display. The user interface 1816 can be a capacitive touch screen display and/or a resistive touch screen display. The memory 1824 is shown to include an interface manager 1826 configured to receive the thermostat data from the thick client 1412, the server client 1500, and/or the thin client 1408. Based on the received data, the interface manager 1826 can be configured to generate an interface and cause the user interface 1816 to display the interface. In some embodiments, the interface allows for input of various setpoint and/or setting changes. The interface manager 1826 can cause the wireless radio circuit 1818 to transmit the setpoint and/or setting changes to the headless thermostat 700. The headless thermostat 700 can receive the setpoint and/or setting changes and operate based on the received data.
Referring now to
The memory 1806 includes a virtual display manager 1900. The virtual display manager 1900 is configured to operate the projector 1102 as described with reference to
The projector controller 1904 can be configured to cause the projector 1102 to project various interfaces on a surface. In some embodiments, the projector controller 1904 can be configured to cause the projector 1102 to display animations. In some embodiments, the projector controller 1904 is configured to receive indications to change and/or update a projected interface from the camera controller 1902. The camera controller 1902 can provide the projector controller 1904 with an indication of a user interaction. Based on the user interaction, the projector controller 1904 can adjust a displayed interface and/or replace the displayed interface with a new interface. In some embodiments, the indication of the interaction may include a location on the interface that the interaction has occurred and what the nature of the interaction is, e.g., whether it is a screen press, a swipe, etc.
In some embodiments, the projector controller 1904 receives an indication of an interface shape, an interface size, an interface color scheme, an interface text size, and/or any other user preferred configuration from the camera controller 1902, the indication input by a user by interacting with a projected interface and detected by the camera 1202. In response to receiving the customization parameters, the projector controller 1904 can be configured to operate the projector 1102 to display the user interface based on the customization parameters, e.g., change the size, shape, and/or color scheme of the displayed interface.
The camera controller 1902 can be configured to receive captured images from a camera 1202. In some embodiments, the camera 1202 is an infrared based camera configured to capture images indicating varying intensities of infrared light. Since the infrared laser projector 1204 projects infrared light, if the light is reflected off an object (e.g., a finger of a person interacting with the interface projected by the projector 1102), the images captured by the camera 1202 may indicate the location of the interaction since the infrared light may be reflected by the object. In some embodiments, the infrared laser projector 1204 includes a filter configured to cause a laser beam to be projected as a plane parallel with a surface that the projector 1102 projects the interface onto.
Since the infrared plan is parallel with the interface and images of the infrared plane are captured by the camera 1202, if a user interacts with the interface, infrared light can be reflected at that point. Based on the infrared intensities detected by the camera 1202, a correspondence can be determined between the interaction of the image and the interface. The camera controller 1902 can be configured to process the images of the camera 1202 to identify interaction location son the interface and/or interaction types, e.g., button pushes, swipes, etc.
Referring now to
The memory 2004 includes a network status identifier 2006. The network status identifier 2006 is configured to determine whether a network communicated with via the local network radio circuit 1706 is active. Furthermore, the network status identifier 2006 can determine whether the headless thermostat 700 is connected to the network and/or is otherwise communicating with the adapter unit 1702. The network status identifier 2006 can be configured to activate and/or deactivate the offline controller circuit 1706 and the online controller 1704. In response to determining that the network is not active, the network status identifier 2006 can be configured to deactivate the online controller 1704 and activate the online controller 1704. In response to determining that the network is active, the network status identifier can be configured to activate the online controller 1704 and deactivate the online controller 1704.
The online controller 1704, when activated, can be configured to receive control commands form the headless thermostat 700. Based on the control commands, the online controller 1704 can be configured to operate the HVAC unit 1712 as described with reference to
The offline controller circuit 1706, when activated, can be configured to generate control signals for the HVAC unit 1712 and operate the HVAC unit 1712 via the equipment interface 2008. In some embodiments, the offline controller 7104 can generate the control signals without input from the headless thermostat 700. The offline controller circuit 1706 can communicate with a temperature sensor with the adapter unit 1702 and can operate the HVAC unit 1712 via the temperature measured by the sensor. In some embodiments, the offline controller circuit 1706 receives network data via the cellular network radio circuit 1710 from the remote platform 1310. The remote platform 1310 may provide weather data and/or remote control commands. In some embodiments, the offline controller circuit 1706 can generate control commands based on the weather data and/or remote command received from the remote platform 1310.
In some embodiments, a user device can provide a setpoint to the remote platform 1310 or the remote platform 1310 can receive the setpoint from the headless thermostat 700. In this regard, the remote platform 1310 can provide the setpoint to the adapter unit 1702 via the cellular network radio circuit 1710. Furthermore, in some embodiments, the remote platform 1310 can generate control commands based on the setpoint and provide the control commands to the adapter unit 1702 via the cellular network radio circuit 1710.
In some embodiments, the offline controller circuit 1706 is only configured to cause the cellular network radio circuit 1710 to receive (e.g., retrieve), data from the remote platform 1310 when the network connection of the local network radio circuit 1706 is unavailable. In this regard, the cellular network radio circuit 1710 can mainly be inactive. Since cellular data may incur costs based on data usage, the cellular network radio circuit 1710 can be left off unless required by the adapter unit 1702.
In some embodiments, the offline controller circuit 1706 and/or the remote platform 1310 can record historical performance and/or environmental data. In response to the local network being offline, the historical data can be utilized to perform control of the HVAC unit 1712 until the local network is active and the adapter unit 1702 can communicate with the headless thermostat 700.
The adapter unit 1702 is shown to include an offline controller circuit 2010. In some embodiments, the offline controller circuit 2010 includes a temperature sensor. The offline controller circuit 2010 can be a physical circuit and can be designed to implement a control algorithm for controlling the HVAC unit 1712. For example, the offline controller circuit 2010 can be a circuit implementing a PID loop. In some embodiments, a setpoint is hard designed into the offline controller circuit 2010 (e.g., 70 degrees Fahrenheit). In this regard, based on the temperature sensor of the offline controller circuit 2010 and the hard designed setpoint, the offline controller circuit 2010 can generate control signals for the HVAC unit 1712.
Referring now to
In step 2102, a headless thermostat can cause a projector of the headless thermostat to project a thermostat screen on a wall. In some embodiments, the headless thermostat 700 operates the projector 1102. For example, the projector controller 1904 generates a user interface, e.g., the display 900 as described with reference to
In step 2104, the headless thermostat can cause an infrared (IR) laser projector to project an infrared laser. In some embodiments, the headless thermostat 700 causes the infrared laser projector 1204 to project a laser parallel with the wall 702. In some embodiments, the laser projector 1204 projects the laser 1-2 millimeters from the wall. In some embodiments, the IR laser projector 1204 includes a filter configured to cause the laser to be a plane parallel with the wall 702.
In step 2106, the headless thermostat can receive an indication of user interaction with the thermostat screen projected in the step 2102 onto the wall via an infrared camera of the headless thermostat. In some embodiments, the headless thermostat 700 receives images via the camera 1202, the images indicating IR intensity levels. In step 2108, the headless thermostat can determine the user interaction by processing the indication of the user interaction in the step 2106. In some embodiments, the headless thermostat 700 processes the received images to identify what interactions occurred with the projected thermostat interface. For example, the camera controller 1902 can determine what locations of the captured image correspond to other locations of the projected thermostat interface and identify what interactions the user is performing, e.g., a touch, a button push, a swipe, etc.
In step 2110, the headless thermostat can project a second thermostat screen, the second screen based on the user interaction. For example, the interactions may be to display different screens, expand options, etc. In some embodiments, headless thermostat 700, via the camera controller 1902 and the projector controller 1904, determines whether the interaction causes a new interface to be displayed and/or a currently displayed interface to be adjusted. Based on the determination the projector controller 1904 can cause the projector 1102 to display a new screen. In step 2112, the headless thermostat can operate building equipment based on settings identified by the user interaction of the steps 2106 and 2108. In some embodiments, the camera controller 1902 of the headless thermostat 700 determines user input corresponding to a particular setting and/or setting value. The HVAC controller 1808 of the headless thermostat 700 can operate building equipment to control an environmental condition based on the setting.
Referring now to
In step 2202, a thermostat base unit can receive an indication to unlock a removable thermostat component from the thermostat base unit. In some embodiments, the head unit 1301 receives the indication to unlock one of the removable components, the removable display 1302, the removable sensor 1304, and/or the projector system 1306. The head unit 1301 can receive, by the lock controller 1308, the indication to unlock the removable components from the removable display 1302 if the removable display is present and/or can receive the indication from the user device 1300 via wireless communication via a wireless network.
In step 2204, the thermostat base unit can determine whether the indication to unlock the removable thermostat component from the thermostat base unit is associated with an authorization. In some embodiments, the request of the step 2202 includes a credential, e.g., an entered pin code, an entered password, a key, etc. In some embodiments, the lock controller 1308 can determine whether the credential is authorized to remove a removable component. For example, the lock controller 1308 can compare the credential against a stored credential. In response to the received credential matching the stored credential, the lock controller 1308 can determine that the user is authorized to remove the component. In some embodiments, each of the components is associated with a particular permission level or particular credential. In this regard, the request of the step 2202 may include an indication of a particular component along with the credential. The lock controller 1308 can determine whether the particular component can be removed based on the received credential.
In step 2206, the thermostat base unit can operate one or more locking mechanisms to unlock the removable thermostat component from the thermostat base unit in response to a determination that indication is associated with the authorization. In some embodiments, the lock controller 1308 operates the locks 1312-1316 to unlock the removable components 1302-1306 in response to determining that a received credential is authorized to remove the components. The lock controller 1308 can operate one or multiple of the locks 1312-1316 based on whether the user is authorized to remove the components 1302-1306 and/or based on what components the user has requested to remove.
Referring now to
In step 2302, a thermostat base unit can determine that a removable thermostat component has been attached to the thermostat base unit. In some embodiments, the lock controller 1308 can receive the indication of the new component being added from one of the locks 1312-1316.
In step 2304, the thermostat base unit can determine whether a software update is required to operate the removable thermostat component based on a type of the removable thermostat component. In some embodiments, the lock controller 1308 can determine whether the added component is associated with a software version or software update already installed on the headless thermostat 700. In some embodiments, if a software version or software update does not exist on the thermostat 700 for operating the added component, the lock controller 1308 can determine that a software update is required to operate the new component.
In step 2306, the thermostat base unit can communicate with a remote server to retrieve and install the software update. In some embodiments, the lock controller 1308 can communicate with the remote platform 1310 to request a software update for operating the new component. In some embodiments, the lock controller 1308 provides an indication of the new component (e.g., an identifier, a name, a version, etc.). The remote platform 1310 can identify what pieces of software (e.g., software updates, software plugins, etc.) are needed to operate the new component and can communicate the software to the lock controller 1308. In response to receiving the software from the remote platform 1310, the lock controller 1308 can install the software.
In step 2308, the thermostat base unit can operate the added removable thermostat component based on the software update received and installed in the step 2306. For example, the software update can allow the lock controller 1308 to operate the removable display 1302 to cause the removable display 1302 to provide output to a user and receive input to the user (e.g., the software update may be a display driver). In some embodiments, the lock controller 1308 can collect sensor data from the removable sensor 1304 and incorporate the data into control algorithms for operating equipment (e.g., the software update may be an updated control algorithm for utilizing new environmental measurements of the removable sensor 1304).
Referring now to
In step 2402, multiple headless thermostats can determine headless thermostat data. The data can be operational data of each of the headless thermostats, current operating parameters of each of the headless thermostats, measured environmental conditions of each of the headless thermostats, etc. In some embodiments, the thermostat data manager 1810 of the headless thermostat 700 collects thermostat data for the headless thermostat 700 based on environmental measurements made by the headless thermostat 700, control decisions made by the HVAC controller 1808, and/or operating settings received form the user device 1300 and implemented by the HVAC controller 1808.
In step 2404, the headless thermostats can broadcast the headless thermostat data determined in the step 2402. In some embodiments, each of the headless thermostats periodically broadcasts the data via a network. For example, the headless thermostat 700 can broadcast the thermostat data of the step 2402 to any listening device, e.g., the user device 1300. The thermostat data manager 1810 can cause the wireless radio circuit 1814 to broadcast the data via the wireless network 1800. The broadcast can be a Bluetooth broadcast and/or any other wireless broadcast.
In step 2406, a mobile device can receive the thermostat data broadcast from the headless thermostats. In some embodiments, user device 1300 receives the broadcasts via the wireless radio circuit 1818, i.e., the wireless radio circuit 1818 can listen for broadcasts on the wireless network 1800. In step 2408, the mobile device can receive one or more filter parameters for filtering the thermostat data from the headless thermostats. In some embodiments, a user defines, via the user interface 1816, parameters for the filter 1410. For example, the parameters may be to filter data to only view data of certain thermostats, to filter data based on zones, etc.
In step 2410, the mobile device can filter the received thermostat data of the step 2406 based on the filter parameters of the step 2408. In some embodiments, the user device 1300 can filter the broadcast thermostat data with the filter 1410. The filter parameters received in the step 2406 can configure the filter 1410 to filter based on thermostat broadcast identifier, thermostat zone, etc. In this regard, a user could indicate that they want to view only the closes thermostat via the user interface 1816. A signal strength filter parameter can be applied by the filter 1410 by the thin client 1408 based on the indication. For example, the thin client 1408 can filter the thermostat data to retain only thermostat data of the headless thermostat 700 if the headless thermostat 700 is closes to the user device 1300, e.g., has the highest broadcast signal strength.
In step 2412, the headless thermostat 700 can cause the filtered thermostat data of the step 2410 to be displayed to a user via the mobile device. In some embodiments, the user device 1300 can cause the user interface 1816 to display the filtered thermostat data. In some embodiments, the interface manager 1826 receives the filtered thermostat data from the thin client 1408 and causes the user interface 1816 to display the information. In some embodiments, based on the displayed information, a user may input various commands for the information of a one headless thermostat (e.g., a setpoint change). The interface manager 1826 can receive the setting input from the user interface 1816 and can cause the wireless radio circuit 1818 to transmit the setting to the headless thermostat.
Referring now to
In step 2502, a headless thermostat can determine headless thermostat data. In some embodiments, the headless thermostat 700 determines the headless thermostat data which may be environmental measurements made by the headless thermostat 700, current operating settings (e.g., a current setpoint), control decisions, etc. The step 2502 can be the same and/or similar to the step 2402 as described with reference to
In step 2504, the headless thermostats can split the headless thermostats data into multiple packages and broadcast the packages over time. In some embodiments, the thermostat data manager 1810 can construct a data set for broadcast to the user device 1300. However, instead of broadcasting the data set, the thermostat data manager 1810 can divide the data set into smaller packages. Instead of broadcasting the entire data set, the thermostat data manager 1810 can be configured to cause the wireless radio circuit 1814 to broadcast the divided packages one at a time at a particular interval, e.g., every two seconds. Broadcasting the small packages at intervals may result in less wireless radio circuit on time, reducing energy consumption for the headless thermostat 700.
In step 2506, a mobile device can receive the multiple packages broadcast from the headless thermostat over time. The thick client 1412 can be configured to receive all of the broadcasts. In step 2508, the mobile device can construct the complete package based on the multiple packages received from the headless thermostat over time in the step 2506. The thick client 1412 can reconstruct the original data set based on the received individual pieces of the data set. In some embodiments, each package has an identifier indicating how to reconstruct the data. In step 2510, the user device can cause the user interface to display information from the headless thermostat based on the thermostat package constructed in the step 2508. In some embodiments, the step 2510 is the same as, and/or similar to, the step 2412 as described with reference to
Referring now to
In step 2602, each of multiple headless thermostats can determine headless thermostat data. In some embodiments, each of the headless thermostats 1402-1406 and the headless thermostat 700 determine the headless thermostat data (e.g., measured environmental conditions, settings, control operations, etc.). The step 2602 may be the same as and/or similar to the step 2402 as described with reference to
In step 2604, each of the multiple headless thermostats and send the headless thermostat data of the step 2602 to a server platform. In some embodiments, each of the headless thermostats 1402-1406 and the headless thermostat 700 communicate thermostat data to the remote platform 1310 via a network, e.g., the Internet. The remote platform 1310 can store the thermostat data along with an identifier for the headless thermostats 1402-1406 and the thermostat 700.
In step 2606, each of the multiple headless thermostats can broadcast a thermostat identifier. For example, the identifier transmitter 1812 can cause broadcast the thermostat identifier to the wireless network 1800 where the user device 1300 can detect the identifier. In step 2608, the mobile device receives the thermostat identifiers broadcast by each of the multiple thermostats. In some embodiments, the user device 1300 can receive the thermostat identifiers from the headless thermostat 700.
In step 2610, the mobile device receives a selection of one or more of the thermostat identifiers. For example, a user can indicate, via the user interface 1816, which thermostat identifiers the user wants to view data for. In step 2612, the mobile device can retrieve the thermostat data from the remote platform based on the selected thermostat identifiers. For example, the user device 1300 can request the thermostat data associated with headless thermostats that the user has selected via the selection of the thermostat identifiers from the remote platform 1310. The remote platform 1310 can receive the identifiers and respond to the user device 1300 with the thermostat data associated with the thermostat identifiers.
In step 2614, the mobile device can cause a user interface of the mobile device to display the retrieved thermostat data of the step 2610. In some embodiments, the user device 1300 can cause the user interface 1816 to display the information retrieved from the remote platform 1310. In some embodiments, the step 2614 is the same as and/or similar to the step 2412.
Referring now to
In step 2702, a drone can receive multiple broadcasts from multiple beacon devices while navigating a building. For example, the drone 1602 can navigate the floor 1600 can detect broadcast of the remote sensor 1607, the headless thermostat 700, the headless thermostat 1402, and the smart actuator 1610. The drone 1602 can navigate the building based on a building map and enter each and/or some of the rooms and/or zones of the building. In some embodiments, the drone 1602 does not include a map but rather attempts to map the floor 1600 by flying until walls or objects are detected.
In step 2704, the drone can send indications of the broadcasts to a remote platform. For example, the drone 1602 can collect all of the broadcasts received in the step 2702, the signal strengths of each received broadcast, and a location of the drone 1602 at each broadcast reception. The drone 1602 can broadcast the collected data to the remote platform 1310 so that the remote platform 1310 can perform remote analysis on the data.
In step 2706, the remote platform can generate building information data based on the received indications of the broadcasts received from the drone in the step 2704. The remote platform 1310 can generate maps of the building (or the floor 1600) based on the collected data. For example, the remote platform 1310 can determine an approximated location of each of the beacon based devices, the smart actuator 1610, the headless thermostat 700, the headless thermostat 1402, and/or the remote sensor 1607. Furthermore, based on the locations, the remote platform 1310 can infer relationships between the devices, e.g., a smart actuator is controlled by a particular headless thermostat because they are located in the same zone.
In step 2708, the remote platform can generate control algorithms based on the building information. For example, the remote platform 1310 can identify efficiencies for operating the algorithms, for example, if a first sensor is located in a first zone and a second sensor is located in a second zone, if a thermostat is also located in the first zone, the control algorithm can be generated so that the thermostat utilizes measurements of the first sensor to perform environmental control.
In step 2710, the remote platform 1310 can send the control algorithm determined in the step 2708 to one or multiple of the beacon devices. For example, if the control algorithm pertains to an update in the operation of the headless thermostat 1402, the remote platform 1310 can send the updated control algorithm to the headless thermostat 1402. In step 2712, the beacon device receiving the control algorithm, can operate based on the control algorithm. For example, if the remote platform 1310 sends the control algorithm to the headless thermostat 1402, the headless thermostat 1402 can generate one or more control decisions for building equipment to control environmental conditions of a building based on the received algorithm.
In step 2714, the remote platform can generate a cognitive agent based on the building information data. In some embodiments, the remote platform 1310 can generate a cognitive agent for various spaces and/or equipment. Furthermore, the cognitive agents can be linked together based on associations. For example, a building cognitive agent can be linked to multiple space cognitive agents. Each of the space cognitive agents may be linked to the building equipment within them, the building equipment detected by the drone 1602. The cognitive agents can generate control decisions for the building equipment and can be machine learning based entities that learn and update over time.
In step 2716, the remote platform can deploy the cognitive agents to the multiple beacon devices. In some embodiments, the remote platform 1310 deploys the cognitive agents to each individual device to which the agents are associated. In some embodiments, the remote platform runs the cognitive agents on the remote platform instead of, or in addition to, sending the cognitive agents to the end devices. In step 2718, the cognitive agents can operate to control environmental conditions of the building. For example, the cognitive agents can run on the remote platform 1310 and/or the devices to which they are deployed and can generate control decisions based on gathered and/or historical data.
Referring now to
In step 2802, a headless thermostat can receive a setpoint from a user device via a wireless network. For example, the headless thermostat 700 can receive a setpoint via a mobile application running on the user device 1300. The user device 1300 can receive an indication of a setpoint from a user of the user device 1300 and can communicate the setpoint to the headless thermostat 700.
In step 2804, the headless thermostat can generate a control signal for building equipment based on the setpoint received in the step 2802. In some embodiments, the headless thermostat 700 generates control decisions with the setpoint based on environmental measurements performed by the thermostat 700, the control decisions being decisions to turn on or off heating elements, cooling elements, fans, etc. of the HVAC unit 1712. In step 2806, the headless thermostat can send the control signal determined in the step 2804 to an adapter unit via the wireless network. For example, the headless thermostat 700 can wirelessly communicate the control decisions to the adapter unit 1702 via a Wi-Fi network, a Zigbee network, and/or any other type of wireless network.
In step 2808, the adapter unit can operate the building equipment based on the control signal received in the step 2806 by communicating with the building equipment via a wired connection. For example, the adapter unit 1702 can utilize the control signals received from the headless thermostat 700 to operate the HVAC unit 1712. In some embodiments, the control signals are “Turn on Heating Stage 1.” Based on the signal, the adapter unit 1702 can turn on or off relays to operate a heating stage of the HVAC unit 1712.
In step 2810, the adapter unit can determine whether the adapter unit is disconnected from the headless thermostat 700. In response to determining that the headless thermostat 700 is not communicating with the adapter unit 1702 and/or the wireless network connecting the headless thermostat 700 and/or the adapter unit 1702 is not present, unavailable, or not operating properly.
In step 2812, the adapter unit can locally generate a second control signal in response to a determination that the adapter unit is disconnected from the headless thermostat. For example, the adapter unit 1702, via the offline controller circuit 2010, can generate control decisions for the HVAC unit 1712 and keep the HVAC unit 1712 operating properly. In some embodiments, the offline controller circuit 2010 is a circuit including a temperature sensor, the circuit configured to generate control outputs based on measurements of the temperature sensor. In this regard, the offline controller circuit 2010 can keep the HVAC unit 1712 operating event without connection to the headless thermostat 700.
Furthermore, the adapter unit 1702 can be configured to communicate to the remote platform 1310 via the cellular network radio circuit 1710 in the event that the adapter unit cannot communicate with the headless thermostat 700. The cellular network radio circuit 1710 can utilize a cellular network of a cellular provider to communicate with the remote platform 1310. An owner associated with the adapter unit 1702 may be charged data usage for communicating via the cellular network, therefore, the adapter unit 1702 may only communicate via the cellular network in the event of an emergency, e.g., when the adapter unit 1702 cannot communicate with the headless thermostat 700.
In some embodiments, the adapter unit 1702 can receive control commands via the cellular network. In some embodiments, control commands are received from the remote platform 1310 and/or the user device 1300. In some embodiments, the user device 1300 provides the remote platform 1310 with control commands and the remote platform 1310 provides the control commands to the adapter unit 1702. In step 2814, based on the second control signal, the adapter unit can operate the building equipment via a wired connection to the building equipment. In some embodiments, the adapter unit 1702 provides the second control commands to the HVAC unit 1712.
Referring now to
In this regard, the thermostat gateway 2910 can communicate with the indoor unit 2906 and/or the outdoor unit 2916 via the 900 MHz band network 2908. In some embodiments, instead of or in addition to the network 2908 being a 900 MHz band network, the network may be a wired network (e.g., Ethernet, RS-485, etc.) The 900 MHz band network 2908 may be a communication network with a bandwidth from 902 to 928 MHz. The 900 MHz band may also be referred to in terms of wavelength, i.e., the 33 centimeter band. In some embodiments, the communication between the thermostat gateway 2910, the indoor unit 2906, and/or the outdoor unit 2916 can communicate via any frequency band of the ultra high frequency (UHF) band or any band with a wavelength greater than wavelengths of the UHF band. In some embodiments, the communication is in the 33 cm band or any band of wavelengths greater than the 33 cm band. In some embodiments, the communications are of a frequency band less than 1 gigahertz (GHz), i.e., a sub-gigahertz (sub-GHz) communication band including frequencies less than 1 GHz.
The thermostat gateway 2910 is further configured to communicate via a second network, e.g., the Wi-Fi network 2912 of the building 10. In some embodiments, instead of being a Wi-Fi network 2912, the network 2912 is a cellular network, a Zwave network, etc. The Wi-Fi network 2912 may be a router based network with a login password. A user may login the thermostat gateway 2910 to the Wi-Fi network 2912 allowing the thermostat gateway 2910 to communicate via the Wi-Fi network 2912 with the user device 1300, Wi-Fi building devices 2914, and/or the Internet 2902. The Wi-Fi building devices 2914 may be various building devices of the building 10, for example, remote sensors (e.g., sensors that sense temperature, humidity, occupancy, light level, etc.). In some embodiments, the Wi-Fi building devices 2914 are controllers, e.g., equipment controllers, other thermostats, shade controllers, light controllers, etc. In some embodiments, the Wi-Fi building devices 2914 include actuator devices, e.g., smart valves, smart dampers, etc.
In some embodiments, the devices of the building 10 communicate via a 802.11ah wireless network. In some embodiments, the 900 MHz band network 2908 is an 802.11ah network and the thermostat 2910 acts as a gateway between the 802.11ah wireless network and the Wi-Fi network 2912 which may be a separate Wi-Fi network, e.g., an 802.11 network. In some embodiments, all of the devices of the building 10 communicate via a single network, i.e., the 802.11ah network.
In some embodiments, the devices of the building 10 are configured to utilize the 802.11ah network for environmental sensing and control. IEEE 802.11ah is a variation of 802.11 (WiFi). 802.11ah is a significant variation from 802.11 in that it is designed for an alternate unlicensed industrial, scientific, and medical (ISM) frequency of 900 MHz as opposed to the current 802.11 implementations of 2.4 GHz and 5 GHz. The advantages of using 802.11ah for environmental sensing and control applications is improved robustness to interference, improved range, improved obstacle penetration, potential for increased data rates, and lower power operation. In environmental and sensing and control systems, robustness and range are priorities in contrast to consumer applications of high-speed data rates.
Currently, 802.11 (Wi-Fi) has numerous advantages compared to other wireless technologies such as vast adaption, robust security, and high throughput. However 802.11 has short comings for applications in environmental sensing and control. Currently, 802.11 (WiFi) does not trivially support low power devices which makes many low power environmental sensing and control based products infeasible. IEEE 802.11ah requires a lower transmit power and alters requirements for network association such that clients can achieve low power operation. Also, 802.11 (WiFi) currently has limited range and obstacle penetration which can reduce application feasibility. 802.11ah allows for a range improvement of four to eight times line of sight for the same peak transmit power. The lower frequency nature of 802.11ah helps the signal penetrate through obstacles which makes the realization of an environmental sensing and control infrastructure based around 802.11ah far more feasible.
The memory 3004 can include one or more devices (e.g., memory units, memory devices, storage devices, etc.) for storing data and/or computer code for completing and/or facilitating the various processes described in the present disclosure. The memory 3004 can include random access memory (RAM), read-only memory (ROM), hard drive storage, temporary storage, non-volatile memory, flash memory, optical memory, or any other suitable memory for storing software objects and/or computer instructions. The memory 3004 can include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. The memory 3004 can be communicably connected to processor 3002 via the processing circuit 3000 and can include computer code for executing (e.g., by the processor 3002) one or more processes described herein.
Furthermore, the thermostat gateway 2910 includes a 900 MHz communication circuit 3010 and a Wi-Fi communication circuit 3012. The 900 MHz communication circuit 3010 can include one or more receiver circuits, transmitter circuits, transceiver circuits, antenna, amplifiers, filters, etc. The 900 MHz communication circuit 3010 is configured to facilitate communication for the thermostat gateway 2910 between the thermostat gateway 2910 and the indoor unit 2906 (and/or the outdoor unit 2916). Similarly, the Wi-Fi communication circuit 3012 can be configured to facilitate communication for the thermostat gateway 2910 and the Wi-Fi network 2912.
The memory 3004 includes a thermostat module 3006 and a network configuration 3008. The thermostat module 3006 can be configured to perform thermostat operations for operating the indoor unit 2906 (and/or the outdoor unit 2916). For example, based on temperature measurements of a temperature sensor of the thermostat module 3006 and/or based on temperature measurements received from the Wi-Fi building devices 2914 via the Wi-Fi network 2912, the thermostat module 3006 can determine control decisions (e.g., turning on or off various heating or cooling stages, determine variable speed drive compressor settings, turning fans on or off, etc.). The thermostat module 3006 can implement proportional (P) control, proportional integral (PI) control, proportional integral derivative (PID) control, model predictive control, and/or any other type of control algorithm. The thermostat module 3006 can cause the control decisions to be communicated to the indoor unit 2906 and/or the outdoor unit 2916 via the 900 MHz communication circuit 3010 causing the indoor unit 2903 to control an environmental condition of the building 10. In some embodiments, the thermostat module 3006 receives outdoor ambient temperature from the indoor unit 2906 and/or the outdoor unit 2916 via the 900 MHz band network 2908. The thermostat module 3006, when operating the outdoor unit 2916 in a first cooling stage, can compare the outdoor ambient temperature to a threshold. If the outdoor ambient temperature exceeds the threshold, the thermostat module 3006 can communicate a command to operate in a second cooling stage even if the temperature measured by the thermostat gateway 2910 does not exceed a temperatures setpoint of proactively stop the building 10 from becoming to hot.
In some embodiments, the thermostat module 3006 analyzes data received via the 900 MHz communication circuit 3010 from the indoor unit 2906 and/or the outdoor unit 2916. For example, data collected from the outdoor unit 2916 (e.g., outdoor ambient temperature) could be used to generate control decisions for outdoor unit 2916. In some embodiments, the data may be fault data. The fault data could be collected by the thermostat gateway 2910 and provided to a user via the user device 1300 by communicating the fault data and/or indications of the fault data to the user device 1300 via the Wi-Fi network 2912 and/or the Internet 2902.
In some embodiments, the outdoor unit 2916 and/or the indoor unit 2906 may utilize a flammable refrigerant. In this regard, the thermostat module 3006 may receive various temperature and/or pressure values sensed by temperature and/or pressure sensors of the indoor unit 2906 and/or the outdoor unit 2916. The thermostat gateway 2910 can analyze the measurements and determine whether the refrigerant is at an unsafe temperature and/or pressure. The thermostat gateway 2910 can implement operational changes (or an emergency shutdown) to the indoor unit 2906 and/or the outdoor unit 2916 in response to detecting an unsafe temperature and/or pressure.
The indoor unit 2906 is shown to include a sensor 3014, a controller 3016, and a 900 MHz communication circuit 3018. The sensor 3014 may measure ambient temperature, ambient humidity, refrigerant pressure, refrigerant temperature, etc. The controller 3016, based on control commands received from the thermostat gateway 2910 and/or data received from the sensor 3014, can operate the indoor unit 2906. For example, the controller 3016 is configured to control fans, expansion valves, etc. of the indoor unit 2906.
In some embodiments, the controller 3016 communicates with the thermostat gateway 2910 via the 900 MHz communication circuit 3018. The 900 MHz communication circuit 3010 can include one or more receiver circuits, transmitter circuits, transceiver circuits, antenna, amplifiers, filters, etc. The 900 MHz communication circuit 3018 can receive control commands from the thermostat gateway 2910 and provide the control commands to the controller 3016. Similarly, the 900 MHz communication circuit 3018 can communicate sensor readings, fault data, control algorithm feedback, and/or any other information collected by the controller 3016 to the thermostat gateway 2910 via the 900 MHz band network 2908.
The 900 MHz communication circuit 3018 includes a network configuration 3020. Similarly, the memory 3004 of the thermostat gateway 2910 includes the network configuration 3008. The network configuration 3020 and the network configuration 3008 can be pairing data pairing the thermostat gateway 2910 to the indoor unit 2906. For example, the network configuration 3020 and/or the network configuration 3008 may include indications of operating frequencies, encryption keys, encryption algorithms, etc. allowing the thermostat gateway 2910 and the indoor unit 2906 to connect and communicate automatically without requiring a user to connect the thermostat gateway 2910 to the indoor unit 2906.
In some embodiments, the network configuration 3008 and the network configuration 3020 are preloaded into the thermostat gateway 2910 and the indoor unit 2906 when manufactured. In this regard, an installer or technician only needs to install and power on the thermostat gateway 2910 and the indoor unit 2906. The thermostat gateway 2910 and the indoor unit 2906 can be configured to automatically pair, connect, and/or communicate with each other via the 900 MHz band network 2908. In this regard, an installer does not need to access the personal Wi-Fi network 2912 of a homeowner and can install and test the thermostat gateway 2910 and the indoor unit 2906 since the devices communicate automatically via the 900 MHz band network 2908. In some embodiments, the thermostat gateway 2910 and the indoor unit 2906 may be sold together as a single package.
Although the communication of
Referring now to
In some embodiments, the communication adapter 3100 receives data from the indoor unit 2906, e.g., sensed data of the sensor 3014, control operations, control algorithm feedback data, etc. via the wired connection. The communication adapter 3100 can communicate the data to the thermostat gateway 2910 by causing the 900 MHz communication circuit 3018 to communicate to the data to the thermostat gateway 2910 via the 900 MHz band network 2908.
In some embodiments, the thermostat gateway 2910 and the communication adapter 3100 are preconfigured to communicate with each other without requiring a technician to pair the devices. In this regard, a homeowner never needs to give the technician their Wi-Fi login information. In this regard, an installer can connect the communication adapter 3100 to the indoor unit 2906 via the wired connection and the communication adapter 3100 may automatically pair toe the thermostat gateway 2910. In some embodiments, the thermostat gateway 2910 and the communication adapter 3100 are sold together as a single package. Furthermore, in some embodiments, a similar communication adapter 3100 can be installed with the outdoor unit 2916. Again, the communication adapter may wirelessly connect to the outdoor unit 2916 and automatically pair with the thermostat gateway 2910. In some embodiments, the communication adapter of the outdoor unit 2916 is sold in a single package along with the communication adapter 3100 and/or the thermostat gateway 2910.
Referring now to
In step 3202, the HVAC unit can communicate via the 900 MHz band network 2908 to the thermostat gateway 2910. The HVAC unit can communicate sensor data collected by the HVAC unit, for example, outdoor ambient temperature, outdoor air quality data, refrigerant pressure or temperature, error codes, stage information, current measurements on a power supply, etc. Furthermore, the HVAC unit can communicate, via the 900 MHz band network 2908, fault data, control data (e.g., fan speeds, compressor speeds, EEV positions, etc.) to the thermostat gateway 2910. The thermostat gateway 2910 can receive the data from the indoor unit 2906 via the 900 MHz band network 2908.
In step 3204, the thermostat gateway 2910 can receive control data or sensor data via a GHz Wi-Fi network, i.e., a Wi-Fi network that operates in a GHz frequency band, e.g., the Wi-Fi network 2912. In some embodiments, the data received via the Wi-Fi network 2912 is sensor data of the building 10, e.g., data collected by the Wi-Fi building devices 2914. Furthermore, in some cases, the thermostat gateway 2910 receives a control command (e.g., a user selected setpoint) from the user device 1300 via the Wi-Fi network 2912.
In step 3206, the thermostat gateway 2910 can determine one or more control decisions for the HVAC unit based on at least one of thermostat sensor data measured by the thermostat gateway 2910 (e.g., a local temperature measurement), the control data received from the user device 1300 in the step 3204, the zone sensor data received from the Wi-Fi building devices 2914 in the step 3206, or the sensor data received from the HVAC unit.
In step 3208, the thermostat gateway 2910 can communicate the one or more control decisions determined in the step 3206 to the HVAC unit via the 900 MHz band network 2908. The HVAC unit can receive the one or more control decisions via the 900 MHz band network 2908. In response to receiving the one or more control decisions, the HVAC unit can perform one or more operations to control an environmental condition of the building (e.g., control the temperature) (step 3210). For example, the one or more control decisions can cause the HVAC unit to turn on or off various heating or cooling stages, turn a fan on or off, activate or deactivate heating or cooling elements, etc.
Referring now to
The construction and arrangement of the systems and methods as shown in the various exemplary embodiments are illustrative only. Although only a few embodiments have been described in detail in this disclosure, many modifications are possible (e.g., variations in sizes, dimensions, structures, shapes and proportions of the various elements, values of parameters, mounting arrangements, use of materials, colors, orientations, etc.). For example, the position of elements may be reversed or otherwise varied and the nature or number of discrete elements or positions may be altered or varied. Accordingly, all such modifications are intended to be included within the scope of the present disclosure. The order or sequence of any process or method steps may be varied or re-sequenced according to alternative embodiments. Other substitutions, modifications, changes, and omissions may be made in the design, operating conditions and arrangement of the exemplary embodiments without departing from the scope of the present disclosure.
The present disclosure contemplates methods, systems and program products on any machine-readable media for accomplishing various operations. The embodiments of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwired system. Embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a machine, the machine properly views the connection as a machine-readable medium. Thus, any such connection is properly termed a machine-readable medium. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
Although the figures show a specific order of method steps, the order of the steps may differ from what is depicted. Also, two or more steps may be performed concurrently or with partial concurrence. Such variation will depend on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations could be accomplished with standard programming techniques with rule based logic and other logic to accomplish the various connection steps, processing steps, comparison steps and decision steps.
This application claims the benefit of and priority to U.S. Provisional Patent Application No. 62/758,392 filed Nov. 9, 2018, the entirety of which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
62758392 | Nov 2018 | US |