SYSTEM AND METHOD FOR ACCESSING AND USING INTERNAL RESOURCES OF A MOBILE DEVICE USED IN CONNECTION WITH AND AS A PART OF AN INDUSTRIAL DEVICE OR AS A DEVELOPMENT TOOL
20210048795 ยท 2021-02-18
Inventors
Cpc classification
G05B2219/31449
PHYSICS
G05B19/4155
PHYSICS
G06F2201/84
PHYSICS
G06F11/3013
PHYSICS
G05B2219/36169
PHYSICS
International classification
G05B19/4155
PHYSICS
G06F11/34
PHYSICS
Abstract
A system and a method for accessing and using internal resources of a mobile device, such as a smartphone or a tablet computing device, used in connection with and as a part of an industrial device or as a development tool is disclosed.
Claims
1. A system to access and use the internal resources of a mobile device used in connection with and as a part of an industrial device, the system comprising: a mobile device comprising a mobile processor, a USB data interface, and a plurality of internal resources; an IOTKIT comprising a printed circuit board (PCB) with a Bluetooth serial interface, a USB serial interface that connects to the USB data interface of the mobile device, a 433 MHz transceiver, and a microprocessor; an industrial device that operates in a productive environment, said industrial device comprising a pre-existing app, an access panel, and an operating unit interface to which the IOTKIT is connected, wherein the IOTKIT enables a connection between the industrial device and the mobile device; a monitor program that is installed on the mobile device and runs on the mobile processor during execution to provide access to the plurality of internal resource of the mobile device and a user interface corresponding to a pre-existing app of the industrial device, wherein the IOTKIT allows a user to communicate with the monitor program to send commands and request data, wherein the monitor program transmits user commands and requests for data to the industrial device when the monitor program receives said user commands and requests for data via the IOTKIT; and a web server that receives a serial stream of data output in response to the commands and requests for data transmitted from the monitor program to the industrial device.
2. The system of claim 1, wherein the plurality of internal resources of the mobile device comprises at least one of an onboard camera, a keypad, a GPS receiver, an accelerometer, an internal mobile device clock, an audio speaker, a microphone, a memory module, a display, and communication hardware.
3. The system of claim 2, wherein the communication hardware comprises one of Bluetooth, GSM, Wi-Fi, and a serial COM port.
4. The system of claim 1, wherein a combination of the mobile device, the monitor program, and the IOTKIT form a development tool that is utilized by a developer to develop test programs for simulated industrial applications.
5. The system of claim 4, wherein the Bluetooth serial interface allows the developer to communicate via Bluetooth, the USB serial interface allows the developer to communicate via a COM port, and the microprocessor allows the developer to run the test programs for simulated industrial applications.
6. The system of claim 1, wherein the IOTKIT is integrated into the mobile device as a hybrid Internet-of-Things (IOT) chip that is mounted as a component of the industrial device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] Having described the invention in general terms, reference is now made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
DETAILED DESCRIPTION
[0020] In the following detailed description of the invention, numerous details, examples, and embodiments of the invention are described. However, it will be clear and apparent to one skilled in the art that the invention is not limited to the embodiments set forth and that the invention can be adapted for any of several applications.
[0021] Some embodiments of the invention include a novel system and method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device. In some embodiments, the system and the method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device simplifies, and reduces the cost of, producing and operating various equipment, including multiple units in an Internet of Things (IoT) ecosystem, by providing needed functions through computer applications via a mobile computing device. In some embodiments, the system and the method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device includes a monitor program for use within an electronic and/or mechanical unit (hereinafter referred to as an operating unit or simply as a unit) of a productive environment.
[0022] In some embodiments, the system makes internal resources of a mobile device available outside the mobile device for one or more operating units of any of several industrial applications by using the mobile device's built-in communication hardware. In some embodiments, the method for accessing and using the internal resources of the mobile device is implemented as a monitor program that runs on the mobile device, thereby enabling access to the internal resources of the mobile device. The monitor program is an application that is central and fundamental to the operation of the system with respect to other device (or operating units). Also, the internal resources may vary from one mobile device to another mobile device. Examples of internal resources of the mobile device include, without limitation, an embedded/onboard camera of the mobile device, a keypad (which at a kernel layer receives alpha-numeric and symbolic inputs of a keyboard, whether a software-based keyboard displayed on a touchscreen or hardware-based keyboard), GPS, accelerometer, memory, display, etc. The mobile device may be a cell phone, such as a smartphone, a tablet computing device, a personal digital assistant (PDA), such as an iPod (by Apple Inc.), etc. Examples of communication hardware include, without limitation, Bluetooth, GSM, Wi-Fi, serial COM port, etc.
[0023] In some embodiments, the system is used (by a user) as a development tool to facilitate the use and the comprehension of the features provided through the system. In some embodiments, the system is deployed as a development tool by way of a circuit board (hereinafter also referred to as an IOTKIT). In some embodiments, the IOTKIT includes an interface to communicate via Bluetooth, another interface to communicate with a COM port, and a microprocessor to allow the user to develop test programs. In some embodiments, the combination of the mobile device and the IOTKIT form the development tool.
[0024] In some embodiments, the system is encapsulated into a device in an integration of an IOTKIT and its features directly into a mobile device or other type of computing device. In some embodiments, the integration is accomplished by way of a hybrid IoT device chip (hereinafter also referred to as an IOT CHIP) that can be mounted inside a circuit board like any other component.
[0025] In some embodiments, the operating unit is equipped with a control panel that accepts wireless and/or wired communication with a mobile computing device, such as a smartphone or a tablet computing device, and both the control panel and mobile computing device (e.g., smartphone, tablet, etc.) are equipped with various relevant and pre-existing computer applications (hereinafter referred to as apps or mobile apps). These apps enable the mobile device (e.g., smartphone, tablet, etc.) to receive and display data from the unit, and monitor, operate, and/or control the unit.
[0026] In some embodiments, the system for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device features an operating unit of a productive environment, a control panel component that operates the unit, and various pre-existing apps that are relevant to, and contained and used by, the unit. In some embodiments, apps for correspondence and communication (correspondence and communication apps) with those featured on the operating unit are included for download on and use by a mobile computing device. In some embodiments, the correspondence and communication apps are programmed to allow display and exchange of data between the mobile computing device and the operating unit. In this way, the system and the method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device eliminates the need for the operating unit of the productive environment to be equipped with particular components, such as individual monitors and programs. This results in cost savings since the unit need not be equipped with any such components or programs. The use of the correspondence and communication apps with respect to various operating units provides a general solution for the control and operation of the units, thereby eliminating the costs and time of development of custom apps for each respective operating unit to which the system and the method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device can be applied. These savings in costs and time are greatly extended in circumstances in which the correspondence and communication apps can be utilized across all relevant components of an IoT ecosystem, which may include several distinct operating units.
[0027] In some embodiments, the system and the method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device includes a control panel of mechanical and/or electronic operating equipment in a production environment. In some embodiments, the control panel includes a central processing unit (CPU) and one or more pre-existing apps that pertain specifically or generally to the operating equipment in which the system and the method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device is deployed and utilized.
[0028] In some embodiments, the control panel component features various methods of communication with the app-hosting communication device, such as but not limited to USB, Bluetooth, and Wi-Fi.
[0029] In some embodiments, an exterior facing surface of the control panel includes a USB port, used for connection to and communication with the mobile computing device of the system and the method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device. The mobile computing device may be a smartphone or a tablet computing device, for example. In some embodiments, the mobile computing device also includes the pre-existing apps related to the particular operating equipment. In some embodiments, the control panel includes wireless transceiver equipment. Examples of transceiver equipment include, without limitation, Bluetooth electronic wireless communication modules and Wi-Fi electronic wireless communication modules.
[0030] As stated above, many industrial machines and devices include applications that operate aspects of the machines or monitor things outside of the machines, etc. However, many times a user would like to be able to control or evaluate operation of the industrial machines when not actually present in or around the area. This is a problem especially in contaminated areas or other areas in which knowledgeable human workers are not able to be present. Additionally, many aspiring engineers and developers would like to understand ways to interact with, monitor, or otherwise operate said industrial machines via such applications, but may lack sufficient knowledge to do so. Embodiments of the system and method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device described in this specification solve such problems by providing a way to access all internal resources available from a mobile device (e.g., a smartphone), including memory, cameras, sensors, GPS, web access, Bluetooth, audio/video recorder, etc., by way of an internal software connected to the external world with Bluetooth, serial USB communication, etc.
[0031] Embodiments of the system and method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device described in this specification differ from and improve upon currently existing options. In particular, some embodiments differ by using the hardware inside a smartphone that, thanks to the-billions units produced, cost a fraction of the one bought individually, and by leveraging the monitor program that saves one from having to create and code customized programs for each and every type of industrial device one may seek to interact with.
[0032] As a result, the system and method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device drastically shortens development time while enabling ways to produce security, alarms, video/audio surveillance, etc., all through the internal computing and sensor-based components of a mobile device (a mobile device as ubiquitous as a smartphone is sufficient for these purposes).
[0033] By way of example, a soda bottling machine can include an externally-accessible control panel. With internal apps, the CPU within this control panel records: rate of production in number of units, inventory volumes of all bottles and separated soda ingredients, temperature of machine equipment, volume of lubrication used by machine equipment, record of technician services performed, and computer noted errors in production, such as spillage and spillage causes.
[0034] A technician of the facility using said soda bottling machine can have a smartphone with apps that correspond to those used by the machine. With wireless alignment and/or by direct cable connection or by connecting to the server, the technician can receive the data reported by the app. The technician can then perform any regular maintenance or repair of need. As such, an operator of the facility may use the system and the method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device to determine need for specific materials. Similarly, a supervisor of the facility may use the system and the method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device to determine rate of production and product loss ratio.
[0035] The system and method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device of the present disclosure may be comprised of the following elements. This list of possible constituent elements is intended to be exemplary only and it is not intended that this list be used to limit the system and method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device of the present application to just these elements. Persons having ordinary skill in the art relevant to the present disclosure may understand there to be equivalent elements that may be substituted within the present disclosure without changing the essential function or operation of the system and method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device. [0036] 1. IOT KIT Development tool [0037] 2. Associated web server [0038] 3. A mobile device (such as a smartphone or tablet) [0039] 4. Monitor program/application (which runs on the mobile device)
[0040] The various elements of the system and method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device of the present disclosure may be related in the following exemplary fashion. It is not intended to limit the scope or nature of the relationships between the various elements and the following examples are presented as illustrative examples only. In some embodiments, the IOT KIT (item #1) includes a printed circuit board (PCB) with Bluetooth with serial interface, a USB serial interface connected to the mobile device (item #3), a 433 MHz transceiver and a powerful microprocessor Arduino Mega compatible. The IOT KIT (item #1) allows the user to communicate with monitor program (item #4) running on the mobile device (item #3) in some way, such as to issue a command, to request some data, etc. The communication can be completed by the user in simple words (such as in common language words in a language of choice, e.g., English). For example, the user may communicate with the monitor program (item #4) running on the mobile device with words pic front which will result in the mobile device taking of a picture using the front camera of the mobile device, even though the user may not be holding the mobile device or even nearby the mobile device, but instead, is communicating from another device connected, via the IOT KIT (item #1), to the mobile device (item #3). A serial stream of the picture data is then output using USB, WiFi, or Bluetooth to the web server (item #2). The 433 MHz transceiver, given its long range (1 mile), can send activation commands and receive status to/from remote devices (e.g., causing the mobile device to take a picture even when at a distance, operating or checking the status of an electrified gate, etc.). In a different example, the user may communicate with the gps as the word, which will result in the mobile device calculating and outputting its geolocation based on data received from multiple GPS satellites (i.e., the mobile device will read the latitude and longitude coordinates). The web server (item #2) receives the data that is output upon receiving user's communication and stores the data in a database. For example, when the user communicates with gps, the mobile device (item #3) will calculate and output the geolocation (latitude and longitude) and the web server (item #2) will store the geolocation data in the database. In some embodiments, the web server (item #2) is interactive. That is, the web server can send commands to the operating unit controlled/monitored by the system for accessing and using internal resources of a mobile device described in this specification. Additionally, the server can produce documentation of the tasks for customers. For example, the server may generate and output a spreadsheet file (such as a Microsoft Excel file or a .CSV formatted file) with the documentation.
[0041] In some embodiments, the system and method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device is used as a development tool. For example, a person, such as an electrical engineer who has a project to design, may evaluate whether the tools and functions provided by the system and method for accessing and using internal resources of a mobile device used in connection with and as a part of an industrial device allow for a convenient way to integrate certain features or functions in a particular design, then define the parts or functions necessary, and finally write the appropriate code to make it work.
[0042] By way of example,
[0043] The generic industrial device 140 may be a machine or system in a productive environment and typically includes a CPU or microprocessor, Bluetooth, at least one USB COM port, and a local computer or access panel (control panel). The generic industrial device 140 also typically includes one or more actuators and/or sensors that allow for and carry out productive operations of an industrial process of the generic industrial device 140. The high level, overall method 100 to access and use the internal resources of the smartphone (mobile device 160) in connection with the generic industrial device 140 will allow for the industrial process of the generic industrial device 140 to be controlled when connected to the mobile device 160 either by wired connection or wireless connection via Bluetooth or the USB COM port (or both). The mobile device 160 is then able to request data from the generic industrial device 140, such as time, GPS, accelerometer, etc. The local CPU/microprocessor of the generic industrial device 140 issues the commands based on the requests from the mobile device 160. Examples of the commands that may be issued as part of the industrial process of the generic industrial device 140 include playing an alarm sound via the mobile device 160 audio speaker, taking a snapshot with the mobile device 160 camera, sending an email with relevant information, or a combination of commands such as detecting an alarm sound of the generic industrial device 140, taking a snapshot in response to the detected alarm sound, and sending an email with the snapshot picture attached to relevant personnel.
[0044] Turning to another example,
[0045] Operationally, a first connection 200 from the mobile device 160 to the IOTKIT 120 allows for (wired or wireless) transmission of command requests by the mobile device 160 to a USB port 120a of the IOTKIT 120 (which may be a USB COM port or a Bluetooth serial interface port), while a second connection 190 from another USB port 120a of the IOTKIT 120 (again, which may be a USB COM port or a Bluetooth serial interface port) to the generic industrial device 140 allows for (wired or wireless) transmission of these commands to the generic industrial device 140. Similarly, resulting data output is transmitted back to the IOTKIT 120 from the generic industrial device 140 over the second connection 190 and to the mobile device 160 from the IOTKIT 120 over the first connection 200, as well as to the web server for storage in the database and other processing or displaying of the data.
[0046] Now referring to
[0047] Now referring to
[0048] By way of another example,
[0049] In yet another example,
[0050] By way of example,
[0051] Many of the above-described features and applications are implemented as software (or app) processes that are specified as a set of instructions recorded on a computer readable storage medium (also referred to as computer readable medium or machine readable medium). When these instructions are executed by one or more processing unit(s) (e.g., one or more processors, cores of processors, or other processing units), they cause the processing unit(s) to perform the actions indicated in the instructions. Examples of computer readable media include, but are not limited to, CD-ROMs, flash drives, RAM chips, hard drives, EPROMs, etc. The computer readable media does not include carrier waves and electronic signals passing wirelessly or over wired connections.
[0052] In this specification, the terms software, mobile app, app, and/or program are meant to include firmware residing in read-only memory or applications stored in magnetic storage, which can be read into memory for processing by a processor. Also, in some embodiments, multiple software inventions can be implemented as sub-parts of a larger program while remaining distinct software inventions. In some embodiments, multiple software inventions can also be implemented as separate programs. Finally, any combination of separate programs that together implement a software invention described here is within the scope of the invention. In some embodiments, the software programs, when installed to operate on one or more electronic systems, define one or more specific machine implementations that execute and perform the operations of the software programs.
[0053]
[0054] The bus 805 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous internal devices of the electronic system 800. For instance, the bus 805 communicatively connects the processing unit(s) 810 with the read-only memory 820, the system memory 815, and the permanent storage device 825.
[0055] From these various memory units, the processing unit(s) 810 retrieves instructions to execute and data to process in order to execute the processes of the invention. The processing unit(s) may be a single processor or a multi-core processor in different embodiments.
[0056] The read-only-memory (ROM) 820 stores static data and instructions that are needed by the processing unit(s) 810 and other modules of the electronic system. The permanent storage device 825, on the other hand, is a read-and-write memory device. This device is a non-volatile memory unit that stores instructions and data even when the electronic system 800 is off. Some embodiments of the invention use a mass-storage device (such as a magnetic or optical disk and its corresponding disk drive) as the permanent storage device 825.
[0057] Other embodiments use a removable storage device (such as a floppy disk or a flash drive) as the permanent storage device 825. Like the permanent storage device 825, the system memory 815 is a read-and-write memory device. However, unlike storage device 825, the system memory 815 is a volatile read-and-write memory, such as a random access memory (or RAM 815). The system memory 815 stores some of the instructions and data that the processor needs at runtime. In some embodiments, the invention's processes are stored in the system memory 815, the permanent storage device 825, and/or the read-only memory 820. For example, the various memory units include instructions for processing appearance alterations of displayable characters in accordance with some embodiments. From these various memory units, the processing unit(s) 810 retrieves instructions to execute and data to process in order to execute the processes of some embodiments.
[0058] The bus 805 also connects to the input and output devices 830 and 835. The input devices enable the user to communicate information and select commands to the electronic system. The input devices 830 include alphanumeric keyboards and pointing devices (also called cursor control devices). The output devices 835 display images generated by the electronic system 800. The output devices 835 include printers and display devices, such as liquid crystal displays (LCD) or organic light emitting diode (OLED) displays. Some embodiments include devices such as a touchscreen that functions as both input and output devices.
[0059] Finally, as shown in
[0060] These functions described above can be implemented in digital electronic circuitry, computer software, firmware or hardware. They can be implemented using one or more computer program products. Programmable processors and computers can be packaged or included in mobile devices. The processes may be performed by one or more programmable processors and by one or more set of programmable logic circuitry. General and special purpose computing and storage devices can be interconnected through communication networks.
[0061] Some embodiments include electronic components, such as microprocessors, storage and memory that store computer program instructions in a machine-readable or computer-readable medium (alternatively referred to as computer-readable storage media, machine-readable media, or machine-readable storage media). Some examples of such computer-readable media include RAM, ROM, read-only compact discs (CD-ROM), recordable compact discs (CD-R), rewritable compact discs (CD-RW), read-only digital versatile discs (e.g., DVD-ROM, dual-layer DVD-ROM), a variety of recordable/rewritable DVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.), flash memory (e.g., SD cards, mini-SD cards, micro-SD cards, etc.), magnetic and/or solid state hard drives, read-only and recordable Blu-Ray discs, ultra density optical discs, any other optical or magnetic media, and floppy disks. The computer-readable media may store a computer program that is executable by at least one processing unit and includes sets of instructions for performing various operations. Examples of computer programs or computer code include machine code, such as is produced by a compiler, and files including higher-level code that are executed by a computer, an electronic component, or a microprocessor using an interpreter.
[0062] The above-described embodiments of the invention are presented for purposes of illustration and not of limitation. While these embodiments of the invention have been described with reference to numerous specific details, one of ordinary skill in the art will recognize that the invention can be embodied in other specific forms without departing from the spirit of the invention. Thus, one of ordinary skill in the art would understand that the invention is not to be limited by the foregoing illustrative details, but rather is to be defined by the appended claims.