Operating scheme for wireless power tool mesh network

A power tool system with dynamic node type determination in a wireless mesh network addresses inefficiencies in power consumption and connectivity by optimizing power tool environments through intelligent, adaptive node transitions.

DE112023003548T5Pending Publication Date: 2025-08-07MILWAUKEE ELECTRIC TOOL CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
DE112023003548
Authority / Receiving Office
DE · DE
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-08-25
Filing Date
2023-08-21
Publication Date
2025-08-07

AI Technical Summary

Technical Problem

Power tools with limited battery sources face inefficiencies in power consumption and connectivity when integrated into wireless networks, requiring frequent charging and replacement, and existing mesh network node types are static or manually controlled, failing to adapt to dynamic power tool environments.

Method used

Implementing a power tool system with distributed intelligence that dynamically determines node types based on operating parameters, allowing nodes to transition between base, relay, low power, and friend roles to optimize power consumption, data bandwidth, and connectivity within a wireless mesh network.

Benefits of technology

Enhances power tool network efficiency by optimizing power consumption, data bandwidth, and connectivity through dynamic node type transitions, adapting to changing power tool states and environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

A power tool, a power tool system, and a method for wireless power tool network operation include distributed intelligence running on individual nodes in a wireless mesh network. A node can determine a first operating parameter associated with a power tool, determine a second operating parameter associated with a mesh network, identify a node type of the power tool based on at least one of the first operating parameter and the second operating parameter, and operate the power tool as a node in the mesh network according to the node type.
Need to check novelty before this filing date? Find Prior Art

Description

RELATED APPLICATIONSThe present application is based on and claims priority to U.S. Patent Application No. 63 / 401,027, filed Aug. 25, 2022, the entire disclosure of which is incorporated herein by reference.BACKGROUNDPower tools can be used for a variety of tasks, such as cutting, drilling, driving, sanding, forming, grinding, polishing, painting, heating, illuminating, cleaning, horticultural, and building, among other uses. Recently, wireless communication capabilities have been incorporated into power tools to enable the power tools to communicate with other power tools and wireless devices.SUMMARYPower sources for power tools are often limited in performance, such as batteries that require frequent charging and / or replacement. Accordingly, when connecting power tools to a wireless network, efficiency is sought, for example, in terms of power consumption, data bandwidth, and connection structure in general.Some embodiments of the disclosure provide a power tool. The power tool may include a power source, an antenna for wireless communication, and a controller that communicates with the antenna and includes a processor and a memory. The processor may be configured to execute instructions stored in the memory such that the controller is configured to establish a wireless connection as a node in a mesh network using the antenna, determine a first operating parameter associated with the power tool, determine a second operating parameter associated with the mesh network, determine a node type of the power tool based on at least one of the first operating parameter or the second operating parameter, and operate the power tool as the node in the mesh network corresponding to the node type.Some embodiments of the disclosure provide methods for wireless power tool network operation. The method may include establishing, by the power tool, a wireless connection as a node in a mesh network, determining, by the power tool, a first operating parameter associated with the power tool, determining, by the power tool, a second operating parameter associated with the mesh network, identifying, by the power tool, a node type of the power tool based on at least one of the first operating parameter or the second operating parameter, and operating, by the power tool, as the node in the mesh network corresponding to the node type.Some embodiments of the disclosure provide a power tool system. The system may include a first power tool connected as a first node in a mesh network and a second power tool connected as a second node in the mesh network. The second power tool may include a circuit configured to determine a first operating parameter associated with the first power tool, determine a second operating parameter associated with the second power tool, identify a knot type of the second power tool based on at least one of the first operating parameter or the second operating parameter, and operate the second power tool as the second knot in the mesh network according to the knot type.BRIEF DESCRIPTION OF THE DRAWINGSThe accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the disclosure and together with the description serve to explain principles of the embodiments. FIG. 1 is an illustration of various components in an example wireless power tool system. FIG. 2 is a block diagram illustrating various components of an example power tool that may be used in the system of FIG. 1. FIG. 3 is a block diagram illustrating various components of a wireless communication device that may be used in the system of FIG. 1. FIG. 4 is an illustration of various components of a first example wireless power tool mesh network configuration. FIG. 5 is an illustration of various components of a second example wireless power tool mesh network configuration. FIG. 6 is an illustration of various components of a third example wireless power tool mesh network configuration. FIG. 7 is an exemplary graph illustrating knot-type transition functionality in a wireless power tool mesh network. FIG. 8 is an example state diagram illustrating knot-type transition functionality in a wireless power tool mesh network. FIG. 9 is another example state diagram illustrating knot-type transition functionality in a wireless power tool mesh network. FIG. 10 is a flow diagram illustrating aspects of an operating scheme for a wireless power tool mesh network.DETAILED DESCRIPTIONAn operating scheme for a wireless power tool mesh network includes distributed intelligence running on individual nodes in the mesh network to determine appropriate node types during active operation of the mesh network. The nodes may more generally determine appropriate node types based on operating parameters associated with the node itself and / or operating parameters associated with the mesh network. This dynamic node type transition functionality may provide improved efficiency in lowering power consumption, data bandwidth, communication data rate, maximum number of connected nodes, maximum reachable distance, connection structure, and other aspects of mesh networking for power tool applications. Examples of operating parameters relevant to node type transition include battery status, node type of adjacent nodes in the mesh network, and distances between adjacent nodes in the mesh network. Other approaches for selecting wireless mesh network node types include static selection, where node types do not change during active operation, predetermined selection, where node types are defined in the design phase of system development, manual selection, where node types are manually selected by users, and externally controlled, where node types are controlled by an external controller that does not operate as a node in the mesh network. In some common mesh network applications, individual nodes connect to a line-coupled outlet in a wired manner and are accordingly not particularly sensitive to power consumption or energy efficiency. However, power tool applications that include batteries with limited capacity may be highly sensitive to power consumption. Additionally, in some mesh network applications (e.g., agricultural sensors, parking lot sensors, or presence detectors), the node types are static for nodes in a network due to, for example, the consequent desire for low power consumption and generally static environment in which the nodes are located. However, in power tool applications, the environment may be dynamic, for example, with power tool operating modes, power state, and location that may change frequently.FIG. 1 illustrates an example wireless power tool system 100. Power tool system 100 includes a wireless communication device 102 and a collection of power tools that includes a power tool 104, a power tool 106, a power tool 108, a power tool 110, a power tool 112, a power tool 114, a power tool 116, and a power tool 118. In power tool system 100, a wireless communication device 102 and power tools 104, 106, 108, 110, 112, 114, 116, and 118 are connected to a wireless network 120 and a server 122. Wireless communication device 102 may be configured to communicate directly and indirectly with each of power tools 104, 106, 108, 110, 112, 114, 116, and 118. For example, wireless communication device 102 may be configured to control various operating parameters associated with each of power tools 104, 106, 108, 110, 112, 114, 116, and 118. Wireless communication device 102 may also be used to view a variety of different data and information about each of power tools 104, 106, 108, 110, 112, 114, 116, and 118 via a user interface presented on wireless communication device 102. Wireless communication device 102 may also be used to configure settings for wireless network 120, such as adding or removing power tools from wireless network 120.Wireless communication device 102 may be implemented in a variety of different ways. For example, wireless communication device 102 may include components such as a processor, memory, a display, input devices (e.g., a keyboard, a mouse, a graphical user interface, a touch screen display, one or more actuatable buttons, etc.), communication devices (e.g., an antenna and matching corresponding circuitry), etc. Wireless communication device 102 may also be implemented simply as a processor. Wireless communication device 102 may be implemented as a mobile phone (e.g., a smartphone), a personal digital assistant ("PDA"), a laptop, a flip-top, a netbook computer, a tablet device, and other wireless electronic device addresses. Wireless communication device 102 may include a power source (e.g., an AC power source, a DC power source, etc.) in electrical communication with one or more power sockets (e.g., AC or DC sockets) and / or one or more charging ports (e.g., for charging a battery pack of a power tool). Thus, in some cases, wireless communication device 102 may be a portable power supply and / or charger for one or more of power tools 104, 106, 108, 110, 112, 114, 116, and 118. Wireless communication device 102 may also be implemented as a cell tower, a Wi-Fi router, a network switch, and other types of network devices. In this way, some (or all) of power tools 104, 106, 108, 110, 112, 114, 116, and 118 may be configured to communicate with wireless communication device 102 implemented as a cell tower (e.g., a power tool may include antennas, transmitters, receivers, cell phone modules, etc., that enable communication with the cell tower so that a power tool may communicate therewith), and thus power tools that are not capable of communicating directly with wireless communication device 102 (e.g., implemented as a cell tower) (e.g., lack of electrical circuitry including an antenna, a transmitter, a receiver, etc.) may still communicate indirectly via wireless network 120, via other power tools configured to communicate directly with wireless communication device 102. Regardless of the configuration of wireless network 120, wireless communication device 102 may receive an identifier for each of power tools 104, 106, 108, 110, 112, 114, 116, and 118.Each of the power tools 104, 106, 108, 110, 112, 114, 116, and 118 may include an actuator, a power source (e.g., a battery pack), an electronic controller, a power source interface (e.g., a battery pack interface), and / or similar components. Power tools 104, 106, 108, 110, 112, 114, 116, and 118 may be different types of power tools, or they may all be the same types of power tools. For example, one or more of power tools 104, 106, 108, 110, 112, 114, 116, and 118 may be a impact wrench, a drilling machine, a hammer drill, a pipe cutter, a grinding machine, a nail gun, a grease gun, a squeeze, a battery charger, laser level, worksite lighting / work lighting, worksite-rogus radio, or any other suitable tool. Power tools 104, 106, 108, 110, 112, 114, 116, and 118 may be used for various purposes, such as cutting, drilling, screwing, grinding, forming, sanding, polishing, painting, heating, illuminating, cleaning, horticultural work, charging, and construction, among others. Each of power tools 104, 106, 108, 110, 112, 114, 116, and 118 may be configured to communicate directly with each other (e.g., via a wireless communication channel), and each of power tools 104, 106, 108, 110, 112, 114, 116, and 118 may be configured to communicate directly with wireless communication device 102. In some configurations, each of power tools 104, 106, 108, 110, 112, 114, 116, and 118 may communicate directly with each other according to a wireless protocol, which may be a Bluetooth ®- wireless protocol. Similarly, each of power tools 104, 106, 108, 110, 112, 114, 116, and 118 may be configured to directly communicate with wireless communication device 102 according to a wireless communication protocol, which may be a Bluetooth ®- wireless protocol.Power tools 104, 106, 108, 110, 112, 114, 116, and 118 may be configured in a wireless mesh network, such as a Bluetooth ® Low Energy (BLE) mesh network, where power tools 104, 106, 108, 110, 112, 114, 116, and 118 operate as individual nodes in the mesh network that are directly, dynamically, and non-hierarchically connected to one another, such that the individual nodes cooperate with one another to efficiently route data through the mesh network. Each of power tools 104, 106, 108, 110, 112, 114, 116, and 118 may include a tool identifier associated therewith that uniquely identifies the respective power tool from other power tools. For example, the tool identifier may be a Media Access Control ("MAC") address, among other types of device identifiers used in a mesh network.Mesh networks of power tools may operate simultaneously with one or more separate networks. For example, a BLE mesh network of power tools may operate concurrently with standard Bluetooth advertisements. Simultaneous operation may be realized, for example, with a time division scheme wherein a mesh network may be operated for a first time duration (e.g., several hundred milliseconds) and a non-mesh network may be operated for a second time duration (e.g., a further several hundred milliseconds). A variety of different types of time sharing schemes may be used depending on the intended application. Additionally, power tools with larger batteries and / or wired power connections may be strategicly positioned within a mesh network, such as closer to the center of the mesh network, to operate more efficiently than Freund's nodes and / or relay nodes.Power tools 104, 106, 108, 110, 112, 114, 116, and 118 may each include one or more antennas (e.g., as part of one or more Bluetooth ®- wireless modules) capable of communicating with other devices (e.g., other power tools) according to a Bluetooth ®- wireless protocol, which may have advantages compared to other wireless protocols (e.g., using less energy to communicate, providing fast communication speeds, ensuring one-to-one coupling between devices at some times, etc.). The direct communication range between wireless communication device 102 and a respective power tool 104, 106, 108, 110, 112, 114, 116, or 118 may be quite short (e.g., 25 or 30 feet), however, by using a mesh network, the indirect communication range may be substantially increased compared to the direct communication range.In general, wireless communication device 102 may communicate with server 122 via wireless network 120. In particular, wireless communication device 120 may communicate with an access point of wireless network 120 to communicate with server 122 via wireless network 120. The access point may include, for example, a cell tower or a Wi-Fi router. In addition, wireless communication device 102 may serve as a gateway device to enable a power tool to communicate with server 122 via wireless network 140. Server 122 may store data associated with power tools 104, 106, 108, 110, 112, 114, 116, and 118, including configuration data (e.g., operating parameters, current state, network identifiers, etc.) Usage data (e.g., number of hours of operation available, number of hours of use, etc.), maintenance data (e.g., maintenance history, suggestions for future maintenance, etc.), operator and owner data, worksite data, location data (e.g., for inventory management and tracking), among other types of data. This data may be viewed by wireless communication device 102 in some examples. Server 122 may be implemented in a variety of ways, such as one or more on-site servers, one or more remote (cloud) servers, or a combination of both (hybrids). In some implementations, wireless network 120 is the Internet. In some implementations, server 122 may perform node type determination and transition functionality, as discussed herein, based on data received from server 122 by nodes in a mesh network.FIG. 2 is a block diagram illustrating various components of an example implementation of power tool 104. As shown, the example implementation of power tool 104 includes an electronic controller 210 including an electronic processor 220 and memory 230. Power tool 104, as shown, also includes an antenna 240, a battery pack interface 242, a battery pack 244, a set of electronic components 250, and a communication bus 260. Memory 230 stores instructions 232 executable by electronic processor 220, such that electronic processor 230 implements operations for power tool 104 in accordance with instructions 232. The operations implemented by electronic processor 220 may include, for example, transmitting and receiving data over communication bus 260 and antenna 240. Power tool 104 may include additional components for communication and other functionalities other than those components illustrated in FIG. 2.Memory 230 may be implemented using any suitable type or types of memory, including read-only memory (ROM), random-access memory (RAM), volatile memory, non-transitory, or non-transitory computer-readable media, and / or various combinations thereof. Data stored in memory 230, including instructions 232, may be generated by wireless device 102, server 122, or any of the other power tools 106, 108, 110, 112, 114, 116, and 118 connected to network 120, among other devices. Some of the data stored in memory 230 may be loaded onto power tool 104 at the time of manufacture, and other data may be stored in memory 230 during the operational lifetime of power tool 104. Electronic processor 220 may be implemented using a variety of different types and / or combinations of processing components and circuitry, including various types of microprocessors, central processing units (CPUs), and the like. For example, the electronic processor 220 may include one or more processors (co-located or distributed) that cooperate to perform the functions of the electronic processor 220 described herein.Antenna 240 may be communicatively coupled to electronic controller 210. Antenna 240 may allow electronic controller 210 (and thus power tool 104) to communicate with other devices, such as wireless communication device 102, servers 122, and the other power tools 106, 108, 110, 112, 114, 116, and 118 connected to network 120. Antenna 240 may enable communication over Bluetooth ®( e.g., in a mesh network), Wi-Fi, and other types of communication protocols. In some examples, antenna 240 may further include a global navigation satellite system (GNSS) receiver of a global positioning system (GPS) configured to receive signals from satellites, land-based transmitters, and the like.Battery pack interface 242 may be configured to selectively receive and connect battery pack 244 such that battery pack 244 serves as a power source for power tool 104. Battery interface 242 may include one or more power terminals and, in some cases, one or more communication terminals that connect to the respective power terminals, communication terminals, etc. of battery pack 244. Battery pack 244 may include one or more battery cells of various chemistries such as lithium ion (Li ion), nickel cadmium (Ni-Cad), etc. Battery pack 244 may also selectively engage and disengage (e.g., with a spring biased engagement mechanism) from power tool 104 to prevent disengagement. Battery pack 244 may further include an electronic pack controller (pack controller) including a processor and a memory. The pack controller may be configured similar to electronic controller 210. The pack controller may be configured to regulate charging and discharging of the battery cells and / or communicate with the electronic controller 210. Battery pack 244 may further include an antenna, such as antenna 240, coupled to the pack controller via a bus, such as bus 260. Accordingly, battery pack 244 may be configured to communicate with other devices such as wireless communication device 102 or the other power tools 106, 108, 110, 112, 114, 116, and 118. Battery pack 244 may communicate battery state information (e.g., charge percentage, charge rate, charger connection state, etc.) to electronic controller 210 via battery pack interface 242.Battery pack 244 may be coupled to and configured to power various components of power tool 104, such as electronic controller 210, antenna 240, and electronic components 250. However, to simplify illustration, power line connections between the pack 244 and these components are not shown. While the exemplary illustration in FIG. 2 shows power tool 104 being powered by battery pack 244, it is important to note that various types of power sources may be used to power power tool 104 and the other power tools 106, 108, 110, 112, 114, 116, and 118 in network 120. For example, power tool 104 could be powered by wire bonding to a power socket, or other power sources.Electronic components 250 may be implemented in a variety of different ways and may include a variety of different components depending on the type of power tool. For example, for a motorized power tool (e.g., screwdriver, saw, etc.), electronic components 250 may include, for example, an inverter bridge, a motor (e.g., brush-type or brush-less) for driving a tool appliance, and the like. For a non-motorized power tool (e.g., a working light, a working radio, robust locator, a laser level, a laser range finder, battery pack chargers, portable power sources, etc.), electronic components 250 may include, for example, one or more of a lighting element (e.g., an LED, a laser, etc.), an audio element (e.g., a speaker), a sensor (e.g., a light sensor, ultrasonic sensor, etc.), charging circuitry, power conversion circuitry, and the like. In some examples, the antenna 240 may be located within a separate housing along with electronic controller 210 and / or a second electronic controller, where the separate housing is selectively attached to power tool 104. For example, the separate housing may be attached to an outer surface of the power tool 104 or inserted into a receptacle of power tool 104. Accordingly, the wireless communication capabilities of power tool 104 may be partially present in a selectively attachable communication device rather than being integrated within a housing of power tool 104 itself. Such selectively attachable communication devices may include electrical terminals that mate with electrical counterparts of power tool 104 to enable communication between the respective devices and to enable power tool 104 to provide power to the selectively attachable communication device. Electronic components 250 may also include various types of sensors, among other suitable components.Although described in connection with power tool 104, the diagram of FIG. 2 may also apply to one or more of the other power tools 106, 108, 110, 112, 114, 116, and / or 118 of power tool system 100. The diagram of FIG. 2 may also apply to certain implementations of battery pack 244, except that, in a power tool battery pack implementation, battery pack interface 242 and battery pack 244 of the diagram are replaced with a tool interface (to connect to a battery pack interface of a power tool). In the case of the power tool battery pack implementation, electronic components 250 may include, for example, one or more battery cells, a state of charge indicator, analog front ends, various types of sensors, and the like.FIG. 3 is a block diagram illustrating various components of an example implementation of wireless communication device 102. As shown, the example implementation of wireless communication device 102 includes an electronic controller 310, an antenna 340, a power source 342, a set of electronic components 350, and a communication bus 360. Electronic controller 310 is shown to include an electronic processor 320 and a memory 330 storing instructions 323 executable by electronic processor 320 such that electronic processor 320 implements operations for wireless communication device 102 in accordance with instructions 332. The operations implemented by electronic processor 320 may include, for example, transmitting and receiving data via antenna 340.Memory 330 may be implemented using any suitable type or types of memory, including read-only memory (ROM), random-access memory (RAM), volatile memory, non-transitory, or non-transitory computer readable media, and / or various combinations thereof. Data stored in memory 330, including instructions 332, may be generated by wireless device 102, server 122, or any of power tools 104, 106, 108, 110, 112, 114, 116, and 118 connected to network 120, among other devices. Some of the data stored in memory 330 may be loaded onto wireless communication device 102 at the time of manufacture, and other data may be stored in memory 330 during the operating period of power tool 104. Electronic processor 320 may be implemented using a variety of different types and / or combinations of processing components and circuitry, including various types of microprocessors, central processing units (CPUs), graphics processing units (GPUs), and the like. For example, electronic processor 320 may include one or more processors (co-located or distributed) that cooperate to perform the functions of electronic processor 320 described herein.Antenna 340 may be implemented using one or more antennas, and may be communicatively coupled to electronic controller 310, for example, via communication bus 360. Antenna 340 may allow wireless communication device 102 to communicate with server 122 and power tools 104, 106, 108, 110, 112, 114, 116, and 118 connected to network 120, among other devices. Power source 342 may be implemented in a variety of ways, depending on the type of device(s) used to implement wireless communication device 102. For example, power source 342 may be implemented using one or more batteries and / or a wired connection to one or more power sockets.Electronic components 350 may be implemented in a variety of ways, depending on the type of device used to implement wireless communication device 102. For example, in implementations where wireless device 102 is a smartphone, electronic components 350 may include a touch screen display, speakers, pushbuttons, a charging port, and the like. Electronic components 350 may also include various circuitry, such as for lighting, processing, communication (e.g., various types of communication modules that include both hardware and software), loading, and other functionality. Electronic components 350 may also include input devices such as a keypad, a touch screen, a keyboard, a mouse, and the like.FIG. 4 shows a diagram of various components of an example power tool mesh network 400. Mesh network 400 illustrates one possible implementation of power tool system 100 discussed above. Mesh network 400 includes power tools 104, 106, 108, 110, and 112 each connected as individual nodes in mesh network 400 and each implemented as motor-driven power tools. Mesh network 400 also includes an implementation of wireless communication device 102 as a smartphone executing a mobile application and / or web browser to communicate with and manage data associated with power tools 104, 106, 108, 110, and 112 in the mesh network. Each of the nodes in mesh network 400 may execute logic according to operation 1000, discussed in more detail below, to dynamically determine an appropriate node type for operation within mesh network 400 for improved operating efficiency.FIG. 5 shows a diagram of various components of an example power tool mesh wireless network 500. Mesh network 500 illustrates another possible implementation of power tool system 100 discussed above. Mesh network 500 includes power tools 104, 106, 108, 110, and 112 each connected as individual nodes in mesh network 500 and each implemented as power light for use at a worksite. Mesh network 500 also includes an implementation of wireless communication device 102 as a smartphone executing a mobile application and / or web browser to communicate with and manage data associated with power tools 104, 106, 108, 110, and 112 in the mesh network. Each of the nodes in mesh network 500 may execute logic according to operation 1000, discussed in more detail below, to dynamically determine an appropriate node type for operation within mesh network 500 for improved operating efficiency.FIG. 6 illustrates various components of an example power tool mesh network 600. Mesh network 600 illustrates another possible implementation of power tool system 100 discussed above. Mesh network 600 includes power tools 104, 106, 108, 110, 112, 114, 116, and 118, each connected as individual nodes in mesh network 600 and each implemented as motor-driven power tools. Mesh network 600 also includes an implementation of wireless communication device 102 as a smartphone executing a mobile application and / or web browser to communicate with and manage data associated with power tools 104, 106, 108, 110, 112, 114, 116, and 118 in mesh network 600. Also shown in FIG. 6 are various communication boundaries including a direct communication range 623 and an indirect communication range 626. In this example, power tools 110, 112, and 114 are outside of direct communication range 623 but inside of indirect communication range 626. Accordingly, these power tools are too far from wireless communication device 102 to communicate directly with wireless communication device 102, but are close enough to one or more of power tools 104, 106, 108, 116, and 118 within direct communication range 623 so that power tools 110, 112, and 114 can communicate with wireless communication device 102 indirectly via mesh network 600. Each of the nodes in mesh network 600 may execute logic according to operation 1000, discussed in more detail below, to dynamically determine an appropriate node type for operation in mesh network 600 for improved operating efficiency.The nodes of mesh network 400 of FIG. 4 and 600 of FIG. 6 are shown as motorized power tools and non-motorized power tools (worksite lighting), and the nodes of mesh network 500 of FIG. 5 are shown as non-motorized power tools (worksite lighting). In some examples of mesh networks 400, 500, and / or 600, only powered power tools, only non-powered power tools, or other combinations of powered and non-powered power tools such that one or more nodes in the mesh network are powered (e.g., drill, saw, grinder, etc.) and one or more nodes in the (same) mesh network are non-powered power tools (e.g., a working light, a working radio, robust locator, etc.) powered by a power tool battery (e.g., power tool battery pack 244), or other wireless communication capable devices. Power tool devices that may be used in mesh networks 400, 500, and 600 may include, for example, a battery charger (either plugged in or not plugged in and powered by a coin cell or battery such as a lithium ion battery), a battery pack, a tool adapter, a tracking tag, a display (e.g., an instrument panel), a router, and other types of power tool devices (e.g., including those described above with respect to power tools 104- 118 and FIG. 1 ).Wireless mesh networks may include several different types of nodes that define the operation of a particular node at a particular time in the mesh network. One base node type includes base node functionality for receiving and processing broadcast, multicast, and unicast messages destined for the node as well as for transmitting local mesh data. One relay node type includes base node features in addition to mesh message forwarding for range augmentation within the mesh network, including support for multiple hops. A low power node type limits power consumption for the node by waking the node at certain time intervals to send messages or receive messages collected from a particular friend node. A friend node type includes message collection functionality for associated low power nodes during sleep cycles for the associated low power nodes and message delivery functionality for the associated low power nodes upon waking up. A friend node in a mesh network may generally have the physical property of being able to collect messages in the mesh network. One type of proxy node contains proxy functionality between devices that are not capable of communicating within the mesh network. For example, a smartphone may communicate via a proxy device that connects a non-mesh network to the mesh network. Depending on the network standard, different labels and terminology may be used for similar node types and / or different node types that may be used according to different network standards. For example, the thread protocol refers to node types as a router node type, a sleeping terminal node type, a parent node type, and others.Power tool system 100 may be configured such that operation of a mesh network of power tools (e.g., mesh networks 400, 500, 600) follows an operation scheme to dynamically change mesh node types during active operation of the wireless mesh network by distributed intelligence executing on different nodes in the mesh network. This operating scheme may provide improved efficiency in terms of power consumption, data bandwidth, communication data rate, maximum number of connected nodes, maximum reachable distance, link structure, and other aspects of mesh networking. Each node in the mesh network may monitor a variety of variables including battery state (e.g., voltage, current health, etc.) of the node, the number of surrounding nodes, the state of the surrounding nodes, distances between nodes in the mesh network, number of hops in the mesh network, and other variables. Various node type decision criteria may be used, including criteria related to data rate requirements (e.g., if an increased data rate is required between nodes for a limited duration, some nodes may transition to relay nodes), power consumption requirements (e.g., a node may be operated with the same battery for longer time without an available backup battery, the node may transition to a low power node), and distance requirements (e.g., a node attempting to connect to the mesh network that is a long distance away, some nodes may transition to relay nodes).Instructions 232 may include or define, for example, one or more algorithms for determining a node type for power tool 104 during active operation within a mesh network such as mesh network 400, 500, or 600. The one or more algorithms can determine an appropriate node type for power tool 104 based on a variety of factors including operating parameters associated with power tool 104 and operating parameters associated with the mesh network including operating parameters associated with other power tools in the mesh network (e.g., any of power tools 106, 108, 110, 112, 114, 116, and 118). For example, if the state of a particular node or mesh network changes in a particular manner, the one or more algorithms executing on the particular node may change the node type of the particular node to adapt to the changed network environment. A variety of different node type transitions are possible for nodes operating in a mesh network, and some examples of node type transitions are discussed below. Within this disclosure, one or more algorithms are described as performing certain functions, such as determining, transitioning, or dynamically changing node types, detecting, evaluating, and the like. To implement such functions, the one or more algorithms (e.g., defined by instructions 232) may be executed by a processor of a node implementing the one or more algorithms, such as electronic processor 220. Accordingly, "one or more algorithms that determine" may also be described as, for example: "a node that determines by executing one or more algorithms"; "a node that determines"; or "a processor (a node) that determines."A node may be connected (provided) to a mesh network as a base node and exchange data with other nodes in the mesh network. The battery voltage monitored by the one or more algorithms may decrease below a predetermined threshold. In response, the one or more algorithms can change the node type of the node from a root node to a low power node.A node may be connected (provided) to a mesh network as a base node and exchange data with other nodes in the mesh network. The node may recognize that an adjacent node has switched its type to operate as a low power node. Upon evaluating the battery state for the node, the one or more algorithms can determine whether or not the node can change the node type to a friend node to collect messages for the neighboring low power node. If the battery level is sufficient for the node, the node may transition to a friend node for the adjacent low power node and also maintain operation as a base node in the mesh network.A node may be connected (provided) to a mesh network as a base node and exchange data with other nodes in the mesh network. The node may have previously operated using a battery as a power source, but since then been plugged into a charger. Upon connection to the charger, the one or more algorithms may determine that the node may transition to a relay node, with the increased energy budget resulting from the connection to the charger.A node may be connected (provided) to a mesh network as a relay node and exchange data with other nodes in the mesh network. The node may be battery powered, and the one or more algorithms may determine that the battery voltage has dropped below a predetermined threshold. As a result, the node may transition from a relay node to a base node.A node may be connected (provided) to a mesh network as a relay node and exchange data with other nodes in the mesh network. The one or more algorithms may detect the presence of multiple adjacent relay nodes in the mesh network and within a near distance (e.g., below a threshold distance). As a result, the node may transition to a base node to conserve battery power. Due to the presence of the plurality of surrounding relay nodes, the performance of the mesh network is not likely to be negatively affected by this transition.A node may become a relay node when awake and used by a user (e.g., a drill operated by a user to drill a hole). When the node is awake and used by the user, the node may be powered by a main battery and the power consumption of the node may be high per se (i.e., the primary function is to drive the motor having high power operation). In this example, the node's wireless communication module may be allowed to use more power because the node does not need to maintain the desired standby duration (e.g., 365 days with a 5 Ah battery without waking up the node).A node may be connected (provided) to a mesh network as a base node and exchange data with other nodes in the mesh network. The one or more algorithms may recognize that an insufficient number of relay nodes are operating in the mesh network arc (e.g., below a threshold), and thus the data transfer efficiency between the nodes may not be sufficient. The node may transition to a relay node to route messages to neighboring nodes and extend the communication range of the mesh network. In some cases, this transition may be further dependent on the battery state of the node (e.g., the battery state indicates a battery voltage above a predetermined threshold).FIG. 7 shows an example graph 700 illustrating node type transition functionality in a wireless power tool mesh network such as mesh network 400, 500, or 600. In graph 700, battery state (percentage of charge) for a particular node (e.g., a node in mesh network 400, 500, or 600) is plotted on the y-axis, and time (hours) is plotted on the x-axis. Two different lines are drawn on the graph: one that shows battery state over time and one that shows state of charge (based on connection to a charger) over time. The node type of the particular node that the node determined by operations and features described herein is displayed as text in the shaded areas or areas of the graph 700. At time zero, the battery is fully charged (100%) and the node is not connected to a charger. For a duration of about 9 hours, the node in the mesh network operates as a base node and the battery state slowly deteriorates. Once the battery state falls below a threshold (50% charged in this example), the node dynamically changes its type to a low power node. While operating as a low power node, a charger is connected to the node and the node dynamically changes its type to a relay node. After the charger is disconnected and the battery state is above the threshold, the node changes its type back to a base node. It is important to note that graph 700 is intended merely to give an example of various node types and transition functionality, and should not be considered limiting. Other node types and / or transitions from different node types at different battery / charge percentages are used in some examples.FIG. 8 shows an example state diagram 800 illustrating node type transition functionality implemented by a node (power tool) in a power tool mesh network such as mesh network 400, 500, or 600. State diagram 800 includes three different states representing three different node types for a particular node: a ground state 810, a relay state 820, and a low power state 830. The node may transition 812 from ground state 810 to relay state 820 when connected to a charger. The node may transition 821 from relay state 820 to ground state 820 upon removal of a charger connection and a determination that the battery state is above a threshold charge level (25% charged in this example). The node may transition 813 from the ground state 810 to the low power state 830 when the battery state drops below the threshold charge level. The node may transition 831 between low power state 830 and ground state 810 when the battery is replaced and the replacement battery state is above the threshold charge level. The node may transition 823 from relay state 820 to low power state 830 when the node is removed from a charger and the battery state is below the threshold charge level. Finally, when connected to a charger, the node may transition 832 from the low power state 830 to the relay state 820.FIG. 9 shows another example state diagram 900 illustrating node type transition functionality implemented by a node (power tool) in a power tool mesh network such as mesh network 400, 500, or 600. State diagram 900 includes two different states representing two different node types for a particular node: a ground state 910 and a friend state 920.The node may, upon detecting an adjacent low power node and determining that the battery state of the node is above a threshold (25% charged in this example), execute a transition 912 from ground state 910 to ground state 950. The node may also execute a transition 921 upon a determination that an adjacent low power node has dropped or a determination that the battery state of the node is below the threshold.In some examples, each node in a wireless power tool mesh network (e.g., network 400, 500, or 600) implements node type transition functionality as illustrated in state diagram 800 of FIG. 8, the state diagram of FIG. 9, and / or a variation thereof.FIG. 10 shows a flow diagram illustrating aspects of an example operation 1000 for operating a wireless power tool mesh network such as mesh network 400, 500, or 600. Operation 1000 may be performed by a power tool operating as a node in a wireless mesh network, such as any of 104, 106, 108, 110, 112, 114, 116, or 118 operating in mesh networks such as mesh network 400, 500, or 600. One or more algorithms for performing operation 1000 may be stored in instructions 232 in memory 230 and executed by electronic processor 220, for example, wherein electronic controller 210 communicates in the mesh network using antenna 240. Various steps of operation 1000, as indicated at block 1020, 1030, and / or 1040, may be performed at least in part by server 122, in some implementations. Operation 1000 may be used to provide efficiency in terms of power consumption, data bandwidth, communication data rate, maximum number of connected nodes, maximum range attainable, connection structure, and other aspects of mesh networking for power tool applications.At block 1010, the node may establish a wireless connection as a node in a mesh network. For example, power tool 104 may establish a connection as a node in mesh network 400, 500, or 600 by communicating with wireless communication device 102, servers 122, and / or power tools 106, 108, 110, 112, 114, 116, and / or 118 using antenna 240. The node may transmit data including a device identifier (e.g., a MAC address) and other information to establish a connection with the mesh network. When connected to the mesh network, the node may be configured to operate as a base node when the battery state for the node is above a threshold or as a low power node when the battery state for the node is below a threshold.At block 1020, the node may determine a first operating parameter associated with the power tool. For example, the first operating parameter may be a battery state for the power tool. The battery state may indicate voltage, current health, charge percentage, connection to one or more chargers, battery communication state, and other parameters associated with the battery pack 244 and / or battery interface 242, for example. The node may determine that the battery percentage is above or below one or more thresholds, such as 25% charged or 50% charged. The node may also determine whether the battery is connected to a charger, whether a backup battery has been powered on, and other battery state information. The first operating parameter may also include data rate requirements for the node, distance of the node with respect to one or more neighboring nodes (e.g., determined by the node based on signal strength or time-of-flight communication signals), and other possible operating parameters for the node.At block 1030, the node may determine a second operating parameter associated with the mesh network. The second operating parameter may be a variety of different parameters associated with the mesh network, including operating parameters associated with one or more adjacent nodes in the mesh network. For example, the second operating parameter may be a number of different surrounding nodes in the mesh network. The second operating parameter may also be a number of different surrounding nodes of a particular type in the mesh network (e.g., the number more proximate or the total number of base nodes, relay nodes, low powers, etc.). The second operating parameter may also be a node type of a second power tool connected in the mesh network or a distance associated with the second power tool connected in the mesh network. The second operating parameter may also be communication requests associated with the mesh network and a variety of other aspects of the mesh network as a whole relevant to node types. A node may determine a distance between itself and a neighboring node by determining a signal strength or time-of-flight for communications to and / or from the neighboring node. Nodes in the mesh network may exchange individual node state information (e.g., battery state, number of connections) and / or general network related state information or requests (e.g., data rate or latency requests) with each other. Accordingly, a particular node may receive, store, and maintain this information provided by other nodes in the network and, at block 1030, use or analyze the information to determine the second operating parameter.A variety of different types of operating parameters may be used as the first operating parameter, the second operating parameter, and other operating parameters generally used in automatic determination of node types for a mesh network. The battery state may include, for example, a battery type and / or voltage (e.g., 5.0Ah lithium ions, coin cell, solar energy, near field communication (NFC) field, etc.). Also, network variables including speed of data transmission, received signal strength indicators (RSSI), number of hops of messages from a source to a destination, near nodes, amount of traffic, noise levels, number and / or percentage of lost packets or packets, type of traffic (e.g., state information, kickback alerts, locked tool alerts, trigger train state updates, etc.) may be used as one or more operating parameters. Additionally, environmental variables such as time of day, location (e.g., in storage, in a toolbox, in a housing, etc.) may be used as one or more of the operating parameters, along with various types of settings, including control application parameters and / or presets, asset tracking and management settings (e.g., one-key application settings), tool settings, and device settings.At block 1040, the node may identify a node type based on at least one of the first operating parameter or the second operating parameter. That is, the node may identify the node type based on the first operating parameter, the second operating parameter, or both the first operating parameter and the second operating parameter. For example, the node may identify a low-energy node type based on the battery state of the node (e.g., below a threshold charge percentage and not connected to a charger). The node may also identify a relay node type based on the battery state of the node and / or the node types of one or more adjacent nodes in the mesh network. The node may also identify a fundamental node type of friend node based on the node's battery state and / or the node types of one or more neighboring nodes in the mesh network. The node may generally implement a variety of different node type transitions at block 1040, as discussed throughout the present disclosure (e.g., including with respect to the state diagrams of FIGS. 8 and 9 and the examples provided prior to the discussion of these state diagrams).At block 1050, the node in the mesh network may operate according to the node type. For example, the node may operate as a base node and implement base node functionality for receiving and processing broadcast, multicast, and unicast messages destined for the node and transmitting local mesh data. The node may also operate as a relay node and implement root features in addition to mesh message forwarding to increase range in the mesh network, including supporting multiple hops. The node may also operate as a low power node and limit power consumption by waking up at certain time intervals to send messages or receive messages collected from a friend node. The node may also operate as a friend node and collect messages for one or more neighboring low-power nodes during sleep cycles for the one or more neighboring low-power nodes, and deliver messages for one or more low-power nodes upon waking up the one or more neighboring low-power nodes. The node may also operate as a proxy node type and implement proxy functionality for devices that cannot communicate on the mesh network.Wireless mesh networks of power tools may be used for a variety of purposes, and the dynamic node transition functionality discussed herein may enable and / or enhance various aspects of power tool mesh network operations. A mesh network of power tools may be used to monitor the location of power tools at a worksite and more accurately determine the exact location of power tools connected in a mesh network. By using a mesh network (e.g., an ad hoc network), communication coverage of the network may be extended, which increases the tracking capability of the network. A mesh network of power tools may also be used to interface with safety equipment (e.g., fire protection, protection from hazardous materials, etc.), safety equipment (e.g., alarms, cameras, etc.), personal protection equipment, and the like, to track and / or monitor these components, and to extend the mesh network.It should be understood that the disclosure is not limited in its application to the details of construction and arrangement of components set forth in the following description or illustrated in the following drawings. The disclosure is to other embodiments and to be practiced or carried out in various ways. Also, it is to be understood that the terminology and terminology used herein is for the purpose of description and is not to be considered as limiting. The use of "include," "comprise," or "have," and variations thereof herein is intended to include the items listed thereafter and equivalents thereof, as well as additional items. Unless specified or otherwise limited, the terms "attached," "connected," "supported," and "coupled," and variations thereof, are used broadly and include both direct and indirect attachments, connections, supports, and couplings. Further, "connected" and "coupled" are not limited to physical or mechanical connections or couplings.Unless otherwise limited or defined, discussion of particular directions in this document is only illustrative of particular embodiments or relevant representations. For example, the discussion of "top," "front," or "rear" features generally serves only to describe the orientation of these features with respect to a frame of reference of a particular example or illustration. Accordingly, for example, in some arrangements or embodiments, an "upper" feature may sometimes be disposed under a "lower" feature (and so forth). Moreover, references to particular rotational or other movements (e.g., counterclockwise rotation) are generally intended only as a description of the movement relative to a reference frame of a particular example of a mapping.In some embodiments, including computerized implementations of methods according to the disclosure, as a system, method, device, or article of manufacture using standard programming or development techniques for manufacturing software, firmware, hardware, or any combination thereof, for controlling a processor unit (e.g., a serial or parallel processor chip, a single or multi-core chip, a microprocessor, a field programmable gate array, any combination of a controller, an arithmetic logic unit, and a processor register, etc.), a computer (e.g., a processor unit operatively connected to a memory), or other electronically operated controller, may be implemented to implement the aspects described herein. Accordingly, for example, embodiments of the disclosure may be implemented as a series of instructions tangibly embodied on a non-transitory computer readable medium such that a processor device may implement the instructions based on reading the instructions from the computer readable medium. Some embodiments of the disclosure may include (or use) a controller such as an automation device, a computer with various computer hardware, software, firmware, etc., as set forth in the following discussion. As specific examples, a controller may include a processor, a microcontroller, a field programmable gate array, a programmable logic controller, logic gates, etc., as well as other typical components known in the art for implementing suitable functions (e.g., memories, communication systems, current sources, user interfaces, and other inputs, etc.). Additionally, functions performed by multiple components may be consolidated and performed by a single component. Likewise, the functions described herein as being performed by one component (e.g., an electronic processor) may be performed by multiple components in a distributed manner. Moreover, a component described as performing certain functionality may also perform additional functions not described herein. For example, a device or structure that is "configured" in a particular manner is configured at least in this manner, but may also be configured in non-listed ways.As used herein, the term "article of manufacture" is intended to encompass a computer program accessible from any computer readable device, carrier (e.g., non-transitory signals), or medium (e.g., non-transitory media). Computer readable media may include, for example, but not limited to, magnetic storage media (e.g., hard disks, floppy disks, magnetic tapes, etc.), optical storage media (e.g., CDs, DVDs, etc.), smart cards, and flash memory devices (e.g., cards, sticks, etc.). It should also be noted that a carrier wave may be used to transmit computer readable electronic data such as used in sending and receiving emails or accessing a network such as the Internet or a local area network (LAN). Those skilled in the art will appreciate that many modifications may be made to these configurations without departing from the scope or spirit of the claimed subject matter.Certain acts of methods according to the disclosure or systems that perform these methods may be schematically illustrated in the drawings or otherwise discussed herein. Unless otherwise specified or limited, the representation of certain operations in a particular spatial order in the images does not necessarily mean that these operations must be performed in a particular order corresponding to the particular spatial order. Accordingly, certain operations illustrated in the figures or otherwise described herein may be performed in a different order than expressly illustrated or described, as appropriate for particular embodiments of the disclosure. Moreover, in some embodiments, certain operations may be performed in parallel, including by dedicated parallel processing devices or separate computing devices configured to cooperate as part of a large system.Unless otherwise specified or limited, the terms "component", "system", "module", etc., in the context of computer implementation, are intended to include part or all of computer-related systems that include hardware, software, a combination of hardware and software or software in execution. A component may be, for example, a processor device, a process (or executable) executed by a processor device, an object, an executable, a thread of execution, a computer program, or a computer, but is not limited thereto. By way of illustration, both an application running on a computer and the computer itself may be a component. One or more components (or systems, modules, etc.) may be located within a process or thread of execution, located on one computer, distributed on two or more computers or other processing devices, or included in another component (or system, module, etc.).In some implementations, the apparatus or systems disclosed herein may be used or installed using methods embodying aspects of the disclosure. Accordingly, the description of certain features, capabilities, or uses of a device or system is generally intended to include the disclosure of a method of using such features for the intended purposes, a method of implementing such capabilities, and a method of installing disclosed (or otherwise known) components to support these purposes or capabilities. Likewise, unless otherwise specified or limited, the discussion herein of a method for making or using a particular device or system, including installation of the device or system, is intended to include the disclosure of the features used and implemented functions of such a device or system as an embodiment of the disclosure.In this document, ordinal numbers are used to facilitate reference, generally in the order in which particular components are presented to the relevant part of the disclosure, unless otherwise defined or limited. In this context, terms such as "first," "second," etc., generally indicate only the order in which the relevant component is placed for discussion, and generally do not indicate or require a particular spatial arrangement, functional or structural precedence, or order.Unless otherwise defined or limited, directional terms are used herein to facilitate reference in the discuscussion of particular images or examples. For example, references to downward directions (or other directions) or upper positions (or other positions) may be used to discuss aspects of a particular example or mapping, but do not necessarily require similar orientation or geometry in all installations or configurations.Unless otherwise defined or limited, the "and / or" phase used in this document is intended to cover the elements individually and the elements together for two or more elements. For example, a device with "a and / or b" is intended to cover: a device with a (but not b); a device with b (but not a); and a device with a and b.This discussion is intended to enable one skilled in the art to make and use embodiments of the disclosure. Various modifications of the illustrated examples will be readily apparent to those skilled in the art, and the general principles set forth herein may be applied to other examples and applications without departing from the principles disclosed herein. Therefore, the embodiments of the disclosure are not limited to the embodiments shown, but are to be construed in the broadest scope consistent with the principles and features disclosed herein and the claims below. The detailed description is to be read with reference to the figures in which like elements in different figures have like reference numerals. The figures, which are not necessarily to scale, show selected examples and are not intended to limit the scope of the disclosure. Those skilled in the art will appreciate that the examples provided herein have many useful alternatives and fall within the scope of the disclosure.In the following claims, various features and advantages of the disclosure are set forth.References included in the specificationThis list of documents cited by the applicant has been produced in an automated manner and is only included for the better information of the reader. The list is not part of the German patent application or utility model application. The DPMA does not take any adhesion for any faults or omissions.Patent Literature citedUS 63 / 401,027

[0001]

Claims

A power tool, comprising: a power source; an antenna for wireless communication; and a controller in communication with the antenna and having an electronic processor and a memory, the electronic processor configured to execute instructions stored in the memory, such that the controller is configured to: establish a wireless connection as a node in a mesh network using the antenna; determine a first operating parameter in communication with the power tool; determine a second operating parameter in communication with the mesh network; identify a node type of the power tool based on at least one of the first operating parameter or the second operating parameter; and operate the power tool as the node in the mesh network corresponding to the node type.The power tool of claim 1, wherein the power source comprises a battery and the first operating parameter comprises a state of the battery.The power tool of claim 2, wherein the controller is configured to identify the node type as a root node when the battery is removed from a charger and a charge level of the battery is above a threshold.The power tool of claim 2, wherein the controller is configured to identify the node type as a low energy node when a charge level of the battery is below a threshold.The power tool of claim 2, wherein the controller is configured to identify the node type as a relay node when the battery is connected to a charger or when the power tool is operated by a user.The power tool of claim 1, wherein the second operating parameter comprises a number of surrounding nodes in the mesh network that are different from the node.The power tool of claim 1, wherein the second operating parameter comprises a node type of a second power tool connected as a second node in the mesh network.The power tool of claim 7, wherein the power source comprises a battery and the node type of the second node in the mesh network is a low power node, and wherein the controller is configured to identify the node type as a base node when a charge level of the battery is below a threshold.The power tool of claim 7, wherein the power source comprises a battery and the node type of the second node in the mesh network is a low power node, and wherein the controller is configured to identify the node type as a friend node when a charge level of the battery is above a threshold.The power tool of claim 1, wherein the second operating parameter comprises a distance between the power tool and a second power tool connected as a second node in the mesh network.A method for wireless power tool network operation, the method comprising: establishing, by a power tool, a wireless connection as a node in a mesh network; determining, by the power tool, a first operating parameter associated with the power tool; determining, by the power tool, a second operating parameter associated with the mesh network; identifying, by the power tool, a node type of the power tool based on at least one of the first operating parameter or the second operating parameter; and operating, by the power tool, as the node in the mesh network, corresponding to the node type.The method of claim 11, wherein determining the first operating parameter comprises determining a state of a battery that powers the power tool, and wherein: identifying the node type comprises identifying the node type as a base node if the state of the battery indicates that the battery is remote from a charger and a charge level of the battery is above a threshold; identifying the node type comprises identifying the node type as a low power node if the state of the battery indicates that the charge level of the battery is below the threshold; and identifying the node type comprises identifying the node type as a relay node if the state of the battery indicates that the battery is connected to the charger.The method of claim 11, wherein determining the second operating parameter comprises determining a node type of a second power tool connected as a second node in the mesh network, and wherein: identifying the node type of the power tool comprises identifying the node type of the power tool as a base node if the node type of the second power tool is a low power node and a charge level of a battery powering the power tool is below a threshold; and identifying the node type of the power tool comprises identifying the node type of the power tool as a friend node if the node type of the second power tool is a low power node and the charge level of the battery powering the power tool is above the threshold.The method of claim 11, wherein determining the second operating parameter comprises determining a number of surrounding nodes in the mesh network that are different from the node.The method of claim 11, wherein determining the second operating parameter comprises determining a distance between the power tool and a second power tool connected as a second node in the mesh network.A power tool system comprising: a first power tool wirelessly connected as a first node in a mesh network; and a second power tool wirelessly connected as a second node in the mesh network, the second power tool comprising circuitry configured to: determine a first operating parameter associated with the first power tool; determine a second operating parameter associated with the second power tool; identify a node type of the second power tool based on at least one of the first operating parameter or the second operating parameter; and operate the second power tool as the second node in the mesh network corresponding to the node type.The system of claim 16, wherein the first operating parameter comprises a distance between the first power tool and the second power tool.The system of claim 16, wherein the first operating parameter comprises a number of power tools connected in the mesh network.The system of claim 16, wherein the second operating parameter comprises a state of a battery that powers the second power tool, and wherein the second power tool is configured to: identify the node type as a base node when the state of the battery indicates that the battery is removed from a charger and a charge level of the battery is above a threshold; identify the node type as a low power node when the state of the battery indicates that the charge level of the battery is below the threshold; and identify the node type as a relay node when the state of the battery indicates that the battery is connected to the charger.The system of claim 16, wherein the first operating parameter comprises a node type of the first power tool, and wherein the second power tool is configured to: identify the node type of the second power tool as a base node when the node type of the first power tool is a low power node and a charge level of a battery powering the second power tool is below a threshold; and identify the node type of the second power tool as a friend node when the node type of the first power tool is a low power node and the charge level of the battery powering the second power tool is above the threshold.

Citation Information

Patent Citations

  • US-PATENTANMELDUNGNR.63/401,027