INTELLIGENT MARKING PAINT APPLICATOR SYSTEM AND METHOD OF USE
20250269393 ยท 2025-08-28
Assignee
Inventors
Cpc classification
B05B12/004
PERFORMING OPERATIONS; TRANSPORTING
B43K29/08
PERFORMING OPERATIONS; TRANSPORTING
B05B9/007
PERFORMING OPERATIONS; TRANSPORTING
B41J3/36
PERFORMING OPERATIONS; TRANSPORTING
International classification
B05B12/00
PERFORMING OPERATIONS; TRANSPORTING
B05B9/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
An intelligent marking paint applicator system and method of use. The applicator, such as a marking stick or gun for example, can include a composition marking applicator and associated electrical and electronic components mounted in or in association with the device to identify and record composition (such as spray paint for example) marking activity. The device may optionally include GPS locating sensing capability to identify the location of the composition marking activity. The device may optionally provide marking activity to one or more separate devices, including in order to identify the location of the composition marking activity. Some embodiments of the applicator can also be lightweight, compact, and economicalin some embodiments, relying on use of the device with one or more other separate smart devices to provide geolocation of device for example.
Claims
1. A method of providing marking information regarding portable, hand-held marking device use without having a GPS location determination system on the portable, hand-held marking applicator, the method comprising: with the portable, hand-held marking applicator, activating the marking device to eject a marking composition onto a separate surface; with a motion sensor on the portable, hand-held marking applicator, sensing motion information regarding motion of the portable hand-held marking device during the activation step; transmitting from the portable, hand-held marking applicator the motion information to a remote smart computing device.
2. The method of providing marking information of claim 1 wherein the motion sensor on the portable, hand-held marking applicator is an air mouse emulator system.
3. The method of providing marking information of claim 1 wherein the portable, hand-held applicator is a marking stick having opposed first and second end sections, an activation trigger adjacent the first end section, a removable marking composition container mounting section extending intermediate the opposed first and second end sections, and a a marking composition ejection section adjacent the second end section on the marking stick.
4. The method of providing marking information of claim 1 wherein the portable, hand-held applicator is a marking gun having an activation trigger, a removable marking composition container mounting section, and a marking composition ejection section.
5. A method of providing marking information regarding portable, hand-held marking applicator use, the method comprising: with the portable, hand-held marking applicator, activating the portable, hand-held marking applicator to eject a marking composition onto a separate surface; with a air mouse on the portable, hand-held marking applicator, sensing motion information regarding motion of the portable hand-held marking applicator during the activation step; providing a GPS location identification system on the portable, hand-held marking applicator with the motion information and generating GPS location identification information data from the motion information; and providing an information transfer facility supporting transfer of the GPS location identification information to a remote device.
6. The method of providing marking information of claim 5 wherein the method further comprises: with a marking composition container identification module on the portable, hand-held marking applicator, identifying a marking composition in the marking composition container.
7. The method of providing marking information of claim 6 wherein the method further comprises: with a marking composition container identification module on the portable, hand-held marking applicator, identifying a marking composition in the marking composition container.
8. The method of providing marking information of claim 7 wherein the method further comprises: with a marking composition container identification module on the portable, hand-held marking applicator, identifying a marking composition in the marking composition container.
9. The method of providing marking information of claim 8 wherein the method further comprises: with a marking composition container identification module on the portable, hand-held marking applicator, identifying a color of a marking composition in the marking composition container; and with the information transfer facility, supporting transfer of the color of the marking composition to a remote device.
Description
BRIEF EXPLANATION OF THE DRAWINGS OF THIS SPECIFICATION
[0023] The Inventors' preferred and other embodiments are disclosed in association with the following Figures, where:
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
DETAILED DESCRIPTION
[0042] This Detailed Description sets forth examples of embodiments and other aspects of this Specification. It is not to be construed as limiting, and similarly it is to be understood that the disclosed hardware and software components may be mixed and matched in differing ways than those expressly set forth in this Detailed Description.
[0043] With reference now to
[0044] With reference to
[0045] Turning now to
[0046] With reference to
[0047] Referring to
[0048] Both the
[0049] With reference now to
[0050] The electrical system 182 includes a motion interface 184. The motion interface may include a motion tracking IC. Depending on the embodiment, the motion interface 184 includes one or more motion sensors and may include other ancillary electronic components such as communication circuitry, etc. The motion sensors 184 may be an accelerometer, gyroscope, or any other sensor capable of providing data in which motion and orientation can be deduced. The motion sensor 184 can be used to capture marking strokes. Actuations of the marking trigger may activate the motion sensor(s), which will then sense, record, and/or transmit motion sensor data to the IC or another appropriate receiving device (e.g., a computing device, a database, etc.). A timer (within the motion interface, the IC, or other computing device) may be used to keep track of marking trigger depression time. In some embodiments incorporating a motion interface, the motion interface can include a 3-dimensional motion tracking IC with one or more accelerometers and one or more gyroscopes to collect x, y and z positional data over time, suitable to being stored in a 3-dimensional array. In some embodiments, the collected motion sensor data can be translated to a script or facsimile as it is marked at the site with the marking stick or gun by creating a digital recording of the marking activity. In an optional embodiment, activation of the trigger switch can be recorded as a mouse click with further movement of the motion sensor sensed and recorded as PC Mouse x, y, and or z movements, thus recording the spray strokes. This function could optionally be provided by inclusion or association of the stick or gun with an Air Mouse. Air Mouse are well known in the prior art.
[0051] In the embodiment of
[0052] The electrical system 182 may include a color identification module 188. Within the color identification module, an RGB sensor and/or an RFID transponder can be used to collect color sensor data and determine the presence of a spray can and the color of the paint being applied. The color identification module 188 can communicate color sensor data, RFID information, or any other relevant signals from the color identification module to the IC via any appropriate communication circuitry or protocol (e.g., a digital interface on the IC, a hardwired connection, I2C, UART, SPI, etc.).
[0053] Using the RGB sensor within the color identification module 188, a paint swatch (e.g., on an associated paint can cartridge label) can be sensed to determine a paint color. An example of a suitable RGB sensor is the TCS3472 sensor, which provides a digital return of red, green, blue (RGB), and clear light sensing values. The TCS3472 sensor includes an IR blocking filter integrated on-chip and is localized to the color sensing photodiodes, minimizes the IR spectral component of the incoming light, and allows color measurements to be made accurately and precisely. The high sensitivity, wide dynamic range, and IR blocking filter make the TCS3472 a suitable color sensor solution for use under varying lighting conditions and through attenuating materials. The color sensor data or signal can be sent to the IC, such as SOIC 180, to process, store, or transmit as required by the specific embodiment. In some embodiments, the color sensor data or signal is sent directly to a computing device or to a database.
[0054] An RFID transponder within the color identification module 188 can read an RFID tag (e.g., on an associated paint can cartridge) to determine a paint color. An example of an RFID Transponder is the Texas Instruments RF430FRL154H NFC ISO15693 Sensor Transponder with an SPI/I2C interface.
[0055] The electrical system 182 can include a power system 189. The power system 189 can include a battery and any battery management system electronics. A battery pack, such as four rechargeable batteries in a serial configuration, can be used. The exact power supply configuration will can vary, however, according to the specific embodiment and its respective system components (e.g., the sensors, the IC, physical structure, etc.).
[0056] The electrical system 182 may include an input/output (IO) interface that can interface internal and external signals. In the embodiment of
[0057] The electrical system 182 can include a memory 194. The memory 194 may be RAM memory, flash memory, ROM memory, a EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, a USB drive, or any other form of computer-readable storage medium known in the art. The memory 194 can be incorporated for local storage of sensor data, meta data, software instructions, and other device activity.
[0058] The electrical system 182 can optionally include a navigation module 196. A navigation module 196 can include a GPS module. A GPS module can be an all-in-one digital receiver that, from satellite signals, calculates the distance of a satellite and provides location data for the GPS module. In some embodiments, the navigation module can be GNSS grade to facilitate compatibility with navigational satellites from other networks beyond the GPS network, and thus improve receiver accuracy and reliability with more available satellites.
[0059] In some embodiments, navigation module 196 is not contained within or mounted to an associated marking stick or gun but is instead provided by a separate smart computing device in communication with the marking stick or gun. Such a separate navigation module 196 can provide the functions of an internally located navigation module (e.g., collecting location data for a custom application designed for the marking stick). Using a separate smart device can be particularly advantageous by allowing integration of such a navigation module 196 from a separate smart device while rendering the present marking stick or gun relatively simpler, lighter, and less costly.
[0060] In the system embodiment 182 of
[0061] In operation, a NMEA sentence can be requested from the navigation module via a UART communication protocol as described above. Each character in an NMEA sentence is encoded as two hexadecimal characters (0-9, A-F), with the most significant nibble sent first. Sentences are terminated by a carriage return (<CR>) followed by a line feed (<LF>) sequence. NMEA 0183 takes the form of a series of ASCII comma delimited string, for example:
$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,*47
Thus, in some embodiments including the optional navigation module 196 and a memory 194, the electrical system 182 can collect location data (e.g., GPS data) and other data offline and in a cost-effective, efficient manner. For example, the location data can be used to verify the correct marking and remarking of one or more previously processed utility sites and/or to add to a global or other database of underground utility types and/or other locations, such as location of inventory, vehicles, or livestock for example.
[0062] Referring now to
[0063] In a GATT transaction, the remote computing device (master) can send requests to the marking stick and the marking stick (slave) can respond by delivering a report. A request and a response can be understood as data transfers between a computing device and a marking stick. It should be appreciated that a request can also be a report (e.g., an output report) as described in the following explanation of data transfers and a marking stick may announce data without a request.
[0064] Typically, there are three types of data transfers: input, output, and feature data transfers, but other data transfer types may be implemented in embodiments of the present disclosure. Input reports (e.g., data, such as a trigger actuation for example, from a marking stick or gun to a separate computing device,) are normally sent from the marking stick or gun to the separate computing device, however there could be occasions where a separate computing device may set the value of an input report on a marking stick or gun. Output reports (e.g., data from the separate computing device to the marking stick or gun, such as computing device power on) are normally sent from the computing device to the marking stick; however, there are occasions where a separate computing device may read the value of an output report back from the marking stick. Feature reports may include data regarding configuration or specific applications in either direction.
[0065] As shown in
[0066] In some embodiments, a BLE GATT connection may be made between a marking stick or gun and a separate computing device. Once a connection is established (e.g., with the connectGatt( ) method described infra), transactions between the marking stick or gun and the separate computing device may be enabled. Thus, within a transaction, the computing device can attempt to request data from the marking stick in intervals according to a connection interval. Upon a request, the marking stick or gun can send data (e.g., in the form of characteristic updates) as a response.
[0067] Optionally, a marking stick or gun of the present specification can collect data without communication to a separate computing device. For example, the marking stick or gun may collect data and store the data locally until communication with a computing device is established (e.g., via BLE GATT connection or any other suitable connection).
[0068] Turning now to
[0069] The computing device 202 can include a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor can be a microprocessor, but in the alternative, the processor can be any conventional processor, controller, microcontroller, or state machine. A processor can also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
[0070] As noted above, communication between the marking stick or gun and other system components (e.g., the separate computing device 202, a database, other user-device, etc.) can be facilitated via a wireless interface such as Bluetooth Low Energy (BLE). In some embodiments, a digital cellular telephone connection, Cellular Digital Packet Data (CDPD) connection, digital satellite data connection, or the like may be used to facilitate wireless communication. In some embodiments, a hardwired connection (e.g., a USB connection) between system components can be used to facilitate communication and data transfer.
[0071] In the embodiment of
[0072] In the embodiment of
[0073] Turning to
[0074] At the Wait Step, the electrical system waits for a spray trigger pull. Waiting can be monitoring a flag to determine if it indicates that a condition (e.g., a trigger pull) is met, for example. Any suitable sensor or connection can be used to sense a trigger pull. Once the trigger event occurs, the system will begin data acquisition. In some embodiments, a timer is started to track trigger actuation time.
[0075] At the Read RGB Step in the illustrated embodiment, once the electrical system identifies a trigger pull, an RBG sensor can collect color sensor data. Once color sensor data is collected, the RBG sensor can transmit the color sensor data to the appropriate destination, according to the specific embodiment, via communication circuitry. In other embodiments, an RFID tag may be used to identify a color, and the RFID signal or data can be sent to the appropriate destination.
[0076] At the first Store Step, the color sensor data is transmitted to and received/stored by a database. A database may be a company's on-premises physical servers or virtual servers as well as cloud infrastructure such as Amazon Web Services, Google Cloud, Azure, and the like. In other embodiments, the color sensor data could be transmitted and received/stored on or in association with the marking stick itself (such as in USB memory connectable to a USB port on the marking stick for example), or on a separate computing device like a phone or laptop, for example.
[0077] If a navigation module is included in marking stick or gun, at the Navigation Module Step, the flow chart will proceed to Get and second Store Steps. In these steps, location data from the navigation module will be retrieved and transmitted to the appropriate destination, according to the specific embodiment. In the embodiment illustrated in
[0078] Referring back to
[0079] At the Read Accelerometer Step, an accelerometer, such as a part of the motion interface sensor 184 of
[0080] At the third Store Step, the motion sensor data is transmitted to and received/stored by a database. A database may be a company's on-premises physical servers or virtual servers as well as on-cloud infrastructure such as Amazon Web Services, Google Cloud, Azure, and the like. In other embodiments, the motion sensor data can be transmitted and received/stored by a computing device like a phone or laptop, for example. After the data is stored in the appropriate location, the system can proceed back to the Wait Step, where a trigger switch in the marking stick is monitored.
[0081] At the Trigger Switch Step, the electrical system can record a trigger time value once the trigger is released. The trigger duration data will be sent to the appropriate destination, such as a database or computing device. The firmware program will then return to the Wait Step and start the process over again. If a user desired to stop using the marking stick or gun, the electrical system can be shut down by a power switch, for example, as shown in
[0082] Alternatively, one or more of the firmware Steps of
[0083] Referring now to
[0084] The marking stick or gun 212 thus communicates data to the separate client device 210 and its associated application(s) 208. The server device 212 can advertise when a marking stick of gun event occurs (e.g., a trigger pull). Once such an event occurs, the client device 208 can receive or request data from the marking stick or gun server device 212 as the client application 208 may dictate or as the server device 212 may dictate in some embodiments.
[0085] By using this interface methodology (e.g., BLE GATT), one skilled in the art of writing application programs for Windows PC, Mac, Chromebook, Android tablet, Smart Phone, etc. can provide an application specific programs using any combination of the device's sensors and user actions to gather useful data about marking activities that take place with the marking stick or gun. The open architecture and universal interface attributes of the current disclosure provide a simple way to audit, record, geo-tag, time stamp, etc., spray-painting activity with the present marking or gun. While GATT was chosen for this descriptive embodiment because it illustrates the functionality and the utilization of the onboard sensors in an effective manner, it should be appreciated that there are other methods that can be used. For example, a UART emulation service interface or BLE ATT may be used.
[0086] The BLE GATT and ATT protocol is responsible for managing data storage and communication between devices. The protocol provides a means for the server device to store data in a format (e.g., attribute data structure) that the client device can read and write, as well as provide mechanisms for the client device to access, write, and read that data.
[0087] An attribute protocol enables data exchange between a server device and a client device. The protocol also provides a set of operations, namely, how to query, write, indicate, or notify the data and/or control information between the two GATT parties.
[0088] In some embodiments when the marking stick or gun is implemented as a server device, the server device may be operated as a Human Interface Device (HID) or a peripheral device. For context, common examples of HIDs are a computer mouse, a keyboard, a joystick, a IoT temperature sensor, etc. which can serve as a server device using an industry standard Bluetooth Low Energy (BLE) GATT Peripheral Interface. Using the HID standard simplifies the installation and compatibility of input devices across different operating systems and applications. For example, in some embodiments the system firmware uses sensor data from one or more accelerometers and/or one or more gyroscopes to emulate x-direction, y-direction, z-direction movements, combined with a trigger switch acting like a button on a convention prior art mouse. The server device can optionally implement an air mouse emulator system to sense movement and generate and report movement information.
[0089] With reference back to
[0090] For example, a sample report provided by the battery service as follows:
TABLE-US-00001 struct battery_report_t { uint8_t battery_critical; uint8_t battery_energy; int8_t battery_health; }
[0091] In some embodiments, the marking stick or gun can include a Human Interface Device (HID) service. The format of the characteristic value may be fully inherited by the HID Class specification. In some embodiments, the HID service report characteristics may be like that of a 3-D air mouse emulator's report characteristics. For example, a report provided by the HID service could be structured as follows:
TABLE-US-00002 struct HID_report_t { uint8_t buttons; int8_t x; int8_t y; int8_t z; }
[0092] In some embodiments incorporating a motion interface via a HID service as described above, the motion interface can include a 3-dimensional motion tracking IC with one or more accelerometers and one or more gyroscopes to collect x, y and z positional data over time, suitable to being stored in a 3-dimensional array.
[0093] Similarly, the marking stick or gun can include, as shown in
TABLE-US-00003 struct RBG_report_t { uint8_t sensor_ON; uint8_t sensor_READ; int32_t sensor_VALUE; uint8_t sensor_OFF; }fig
[0094] As also shown in
TABLE-US-00004 struct trigger_report_t { uint8_t trigger_PULL; uint8_t trigger_RELEASE; uint8_t trigger_DURATION; }
[0095] When the marking stick or gun includes the optional GPS module 196, Table 1 below identifies GPS-module-related location characteristics that can be provided by the optional GPS service provided by the GPS module 196.
TABLE-US-00005 TABLE 1 Name Or Field Example Description Message ID $GPGGA GGA protocol header UTC time 161229.487 hhmmss.sss Latitude 3723.2475 (37 degrees, ddmm.mmmm 23.2475 minutes) N/S Indicator N N = North, S = South Longitude 12158.3416 (121 degrees, dddmm.mmmm 58.3416 minutes) E/W indicator W E = East or W = West Position Fix 1 Indicator Satellites used 07 Range is 0 to 12 HDOP 1.0 Horizontal Dilution of Precision MSL Altitude 9.0 Meters
[0096] As noted above, interacting with an embodiment of a marking stick or gun incorporating the BLE GATT methodology can include connecting to the marking device's GATT server. To connect to a GATT server on a marking stick or gun, the connectGatt( ) method can be used. This method implements three parameters: [0097] a Context object (usually the application context); [0098] a boolean value (e.g., autoConnect) indicating whether to automatically connect to the server device as soon as it becomes available; and [0099] a reference to a BluetoothGattCallback, which is used to deliver results to the client (e.g., a client device application), including connection status and further GATT client operations.
[0100] With reference now to
[0101] An RFID transponder 222 can be mounted in the axial center 224 of the upper cartridge frusto-connical cap 116 and also be in communication with, as shown in
[0102] A container sensor 226 also may optionally be mounted in the cartridge retaining cap 118 to identify when a container is mounted in the upper cartridge frusto-connical cap 116. The container sensor 226 can be a pushbutton switch that is actuated when a marking material (e.g., paint) container is fully seated, for example. Any other suitable switch may be used for such a sensing application, such as, for example, an optical switch. The container sensor 226 may be included in communication with the color identification module 188, which may relay container sensed information to the SOIC 180 as shown in
[0103] With reference now to
[0104] With reference to
[0105] With reference now to
[0106]
[0107] Thus, for example, a computing device can be in communication with the marking stick via a BLE GATT connection. Via such a BLE GATT connection, the marking stick can transmit data to the computing device as described in the current disclosure. Once a computing device receives data from the marking stick, the computing device can process the data as required by a specific custom application. CLAIMS.
[0108] Referring back to
[0109] The foregoing detailed description has described some specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to explain the principles of the present systems and methods and their practical applications, to thereby enable others skilled in the art to best utilize the present systems, their components, and methods and various embodiments with various modifications as may be suited to the particular use contemplated.
[0110] For example, in some applications the applicator stick or gun may not have paint spray apparatus, and in other applications the composition to be mounted on and/or sprayed with the stick or gun may be other than paint.
[0111] Unless otherwise noted, the terms a or an, as used in the specification and claims, are to be construed as meaning at least one of. In addition, for ease of use, the words including and having, as used in the specification and claims, are interchangeable with and have the same meaning as the word comprising. In addition, the term based on as used in the specification and the claims is to be construed as meaning based at least upon. Also, as used herein, including in the claims, or as used in a list of items prefaced by at least one of indicates a disjunctive list such that, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C).
[0112] Unless otherwise indicated, all numbers or expressions, such as those expressing dimensions, physical characteristics, and the like, used in the specification (other than the claims) are understood to be modified in all instances by the term approximately.
[0113] All disclosed ranges are to be understood to encompass and provide support for claims that recite any and all subranges or any and all individual values subsumed by each range. For example, a stated range of 1 to 10 should be considered to include and provide support for claims that recite any and all subranges or individual values that are between and/or inclusive of the minimum value of 1 and the maximum value of 10; that is, all subranges beginning with a minimum value of 1 or more and ending with a maximum value of 10 or less (e.g., 5.5 to 10, 2.34 to 3.56, and so forth) or any values from 1 to 10 (e.g., 3, 5.8, 9.9994, and so forth).