The present disclosure is generally related to sensor devices, and more particularly to a modular sensor system including multiple detachable sensors.
Sensor devices for use in science classes and in institutes of higher education may include display interfaces as well as interfaces for copying bitmapped images to a storage device, such as a removable floppy disk, a thumb drive, or other storage device. Such sensor devices may include oscilloscopes, voltage and current meters, temperature sensors, other sensors, or any combination thereof. Unfortunately, such sensors are typically wired and may cost hundreds of dollars per device.
Embodiments of systems and methods are described below that include a base module which may include a power supply, power management circuitry, and communication circuitry. The base module may be configured to communicate with a computing device, such as a laptop, a smart phone, a desktop computer, another computing device, or any combination thereof through a first communication link, which may be wired or wireless. The base module may also include an interface configured to deliver power to and to communicate with one or more sensor modules, which may be configured to measure a parameter and to communicate measurement data to the base module. In some embodiments, the base module and the sensor modules may cooperate to provide a robust suite of easy-to-use sensors for use in a variety of testing environments, including university, test lab, and garage inventor settings.
In some embodiments, the robust suite may be configured to communicate data to a complementary software program that may be executed by a processor of the computing device. The complementary software program may capture and display data from the sensor modules. The complementary software program may provide a graphical interface including a plurality of user-selectable elements through which a user may interact with the data to label data points, to select between visualizations, to alter color selections, or any combination thereof. Data may be presented in tables, charts, graphs, or any combination thereof.
In the following discussion, the same reference numbers are used in the various embodiments to indicate the same or similar elements.
In the following detailed description of embodiments, reference is made to the accompanying drawings which form a part hereof, and which are shown by way of illustrations. It is to be understood that features of various described embodiments may be combined, other embodiments may be utilized, and structural changes may be made without departing from the scope of the present disclosure. It is also to be understood that features of the various embodiments and examples herein can be combined, exchanged, or removed without departing from the scope of the present disclosure.
In accordance with various embodiments, the methods and functions described herein may be implemented as one or more software programs running on a computing device, such as a tablet computer, smartphone, personal computer, server, or any other computing device. Dedicated hardware implementations including, but not limited to, application specific integrated circuits, programmable logic arrays, and other hardware devices can likewise be constructed to implement the methods and functions described herein. Further, the methods described herein may be implemented as a device, such as a computer readable storage device or memory device, including instructions that, when executed, cause a processor to perform the methods. Examples of such storage devices can include non-volatile storage devices, such as flash memories, hard disc drives, compact discs (CDs), other non-volatile memory, or any combination thereof.
The base module 102 may include a controller 110 coupled to a sensor interface circuit 112, which may include one or more sensor interfaces configured to communicate with one or more sensor modules 104. The sensor interface circuit 112 may include a serial peripheral interface (SPI), pins, an inter-integrated circuit (I2C) interface, a universal asynchronous receiver/transmitter (UART) interface, a wireless interface (e.g., Bluetooth®, IEEE 802.11x, or another wireless interface), a universal serial bus (USB) interface, another communications interface, or any combination thereof. The base module 102 may further include a communications interface circuit 116 coupled to the controller 110 and configured to communicate with the computing device 106. The communications interface circuit 116 may include a wireless transceiver, a USB interface, a memory card or flash card interface (such as an interface for a secure digital (SD) card, a mini-SD card, a compact flash memory, a memory stick, a smart media card, another memory device, or any combination thereof), a livewire connection, another type interface, or any combination thereof. In some embodiments, the base module 102 may also include a power source 114. In an alternative embodiment, the base module 102 may receive power from the computing device 106, such as from a universal serial bus (USB) connection. In some embodiments, the power source 114 may include a power supply circuit configured to receive power from an external power supply, such as a plug or outlet. In some embodiments, the power source 114 may include a rechargeable battery 114. The controller 110 may control the communications interface 116, the sensor interface 112, and the power source 114. In some embodiments, the controller 110 may control recharge operations with respect to the power source 114.
The base module 102 may be configured to communicate with and sometimes couple to one or more detachable sensor modules 104. The sensor modules 104 can include gyroscopes, accelerometers, speed sensors, humidity sensors, temperature sensors, accelerometers, inclinometers, altimeters, gas pressure sensors, distance (e.g., range) sensors, acidity/basicity (PH) sensors, magnetic field sensors, spectrometers, other sensors, or any combination thereof. Each sensor module 104 may include a transducer 146 configured to convert a particular parameter into an electrical signal and may include an interface 144 coupled to the transducer 146. The interface 144 may be configured to couple to or otherwise communicate with the sensor interface 112 of the base module 102. In some embodiments, the sensor module 104 may include a rechargeable battery or capacitor, which may be charged when the sensor module 104 is coupled to the base module 102. In some embodiments, the sensor module 104 may be powered by the base module 102.
The computing device 106 may include a processor circuit 120, which may include one or more processors. The computing device 106 may further include an interface 122, which may be configured to communicate with the base module 102 via communications link, which can be wired or wireless. Additionally, the computing device 106 may include a memory device 124, which may be coupled to the processor 120. The computing device 106 can also include a display interface 126 and an input interface 128, which may be coupled to the processor circuit 120. In some embodiments of the computing device 106, such as a smart phone or tablet computer implementation, the display interface 126 and the input interface 128 may form a touchscreen interface. In some embodiments, such as a desktop computer or laptop computer implementation, the display interface 126 may couple to a display 130 and the input interface 126 may couple to one or more input devices 132, such as a keyboard, a mouse, a track pad, or other input device.
The memory 124 may store data and may store instructions that, when executed, cause the processor 120 to perform various functions and methods. In some embodiments, the memory 124 may include a graphical user interface module 134 that, when executed, may cause the processor 120 to generate an interface and to provide the interface to the display interface 126 for presentation via an integrated display, a touchscreen or via the display 130. The interface may include data corresponding to electrical signals generated by the sensor module 104 and communicated to the base module 102, which may have communicated the data (and optionally other data, such as a time stamp) to the computing device 106. The interface may also include one or more user-selectable elements, such as pull down menus, text inputs, buttons, links, other selectable elements, or any combination thereof. In some embodiments, at least one of the menus, links, or buttons may be accessible by a user to select a visualization of the data from a plurality of possible visualizations, such as selecting between a table, a bar graph, a line graph, another visualization, or any combination thereof. The interface may also include a menu, a link, a button, or another selectable option accessible by a user to alter one or more parameters, such as color, font, style or other parameters.
The memory 124 may further include a real time (RT) graph plotter 136 that, when executed, may cause the processor 120 to plot data values in a selected graph format for inclusion within the interface. The memory 124 may also include a data collection module 138 that, when executed, may cause the processor 120 to capture the data from the sensor module 104 and to store the data. In some embodiments, the collection module 138 may store the data in a table, a database, or another format. In some embodiments, the memory 124 may include a visualizations module 140 that may include a plurality of visualizations for representing data, including graphs, maps, images, tables, other visualizations, or any combination thereof. The processor 120 may access one or more of the visualizations 140 in conjunction with the GUI generator 134 and the RT graph plotter 136 to present the data from the sensor module 104 within a selected visualization. The memory 124 may also include a peripheral controller 142 that, when executed, may cause the processor 120 to control the sensor module 104, the base station 102, or any combination thereof.
In some embodiments, the computing device 106 may be replaced with a cloud-based computing system, and the communications interface 116 of the base module 102 may be configured to communicate with the cloud-based system via Ethernet, WiFi, cellular telephone, digital telephone, another communications medium, or any combination thereof. In other embodiments, the base module 102 may be integrated with the computing device 106, such that the sensor modules 104 may communicate directly with the computing device 106. Other embodiments are also possible.
In some embodiments, the sensor module 104 may attach to the base module 102 to form a sensor apparatus. The base module 102 may include an attachment mechanism configured to mate with a corresponding attachment mechanism of the sensor module 104 to secure the sensor module 104. Further, the base module 102 may include an electrical interface configured to mate with a corresponding electrical interface of the sensor module 104 to exchange power, data, instructions, or any combination thereof. One possible example of such a sensor apparatus is described below with respect to
In an embodiment, the base module 102 may be consistent from one sensor type to a next. The base module 102 may include the communications, processing and other circuitry to facilitate communication of sensor data from the sensor module 104 to the computing device 106. The sensor module 104 may include minimal circuitry that is needed to generate an electrical signal in response to a particular parameter to be measured. The base module 102 may provide power and connectivity for the sensor module 104. This allows multiple sensor modules 104 to be produced and sold at low cost and allows the base module 102 to be reused with multiple sensor modules 104.
In some embodiments, a sensor module may be selected from a plurality of sensor modules. The selected sensor module 104 may be coupled to the base module 102 to form the sensor apparatus 200 having a particular measurement capability (such as humidity, temperature, etc.). In some embodiments, the sensor module 104 may be detected from the base module 102. In an example, a first sensor module 104 may be interchanged with a second sensor module by separating the first sensor module from the base module 102 and coupling the second sensor module to the base module 102. One possible example of the detachment process may be understood from the description below with respect to
The modular structure of the sensor modules 400 allows for the use of a single base module 102 with multiple sensor modules 104, interchangeably. Further, the number of sensor modules 104 and the types of parameters that they measure may evolve over time and may be constructed to interface with the base module 102 in such a way that the sensor module 104 may convert a measured parameter into an electrical signal, which can be received by the base module 102. Data related to the electrical signal may be communicated to the computing device 106, which may be configured to identify the type of sensor and to apply a particular instruction set to process the data. Thus, the sensor module 104 may be made with a standard interface for communication with the base module 102, and a corresponding set of instructions may be sufficient to enable the computing device 106 to process and interpret the data.
While the embodiments shown in
In some embodiments, the computing device 106 may include an application 712, which may be executed by the processor 120 and which may include the GUI generator 134, the real-time graph plotter 136, the data collection module 138, the visualizations 140, and the peripheral controller 142 described above with respect to
While only four sensors 704, 706, 708, and 710 are shown, the sensor interface module 702 may be configured to communicate with more than four sensors and to provide data from the sensors to the base module 102. Thus, the sensor interface module 702 may be an adapter configured to facilitate substantially simultaneous communication between multiple sensors and the base module 102.
In some embodiments, the base module 102 may be configured to communicate directly with multiple sensor modules. One possible example of such an implementation is described below with respect to
In some embodiments, the cloud storage and analytics server 804 may be configured to analyze the raw data to produce processed data, which may be provided to the application 712 for presentation to a user. In some embodiments, new analytics modules may be added to the cloud storage and analytics server 804 to enable new features, improvements and so on, without having to update the application 712 and without altering the base module or the sensor modules.
In this example, the analytics, visualizations, and processing of the data may be performed by the cloud storage and analytics 804. Further, the resulting processed data and visualizations may be accessed by a user via the browser or other application 908 at computing device 906, via the application 712 at computing device 106, via another computing device, or any combination thereof.
In the illustrated examples, the computing device 106 can communicate with the base module, which may be configured to communicate with a plurality of sensors. In one embodiment, the computing device may be utilized by a student to confirm the connectivity of the various sensors (transducers), to configure the system, and to review data collected by the sensors. In another embodiment, the computing device may be utilized by a teacher to configure a curriculum or to select one or more pre-defined lessons. Other embodiments are also possible.
In the illustrated examples of
The interface includes a first object (labeled “My Lab”) 1004, which may represent a base module. A plurality of transducers, such as sensors, actuators, and the like, may be represented by objects, such as the object 1006, which may be a transducer, such as a temperature sensor, an accelerometer, a pressure sensor, a velocity sensor, an environmental sensor, a tension sensor, a compression sensor, a current sensor, a voltage sensor, a another sensor, or any combination thereof.
The interface further includes selectable options to configure a particular sensor. In the illustrated example, a user may touch one of the sensors (as indicated by the pointer 1008). In some embodiments, hovering over or touching an object within the interface, such as the object 1014, may cause the interface to display an indicator about whether the device is linked or not linked to the base module 1004. In this example, the indicator 1010 indicates that the sensor 1014 is linked, while the “Not Linked” indicator 1012 is greyed out. In another embodiment, the indicator may be a lock or a solid line, while a dashed line may indicate that configuration is needed.
In the illustrated example, a user may right click or option click the sensor 1014 to open a configuration menu 1016. The configuration menu 1016 may allow a user to configure various parameters of the sensor 1014, such as defining a range, identifying a unit of measure, and so on. Further, the configuration menu 1016 may allow the user to rename the sensor, remove the sensor from the configuration, or access more options. Any number of configuration options may be provided, and the user may access a menu associated with each of the sensors to configure the sensors for a particular experiment. Other embodiments are also possible.
The interface 1102 may also include an option accessible by a user to access, select, review, and optionally edit a pre-planned curriculum entry 1106 or a plurality of pre-planned curriculum entries. Depending on which option is selected, the interface may present associated information for display and/or selection. Other embodiments are also possible.
In an embodiment, the base module 1212 may supply power to the transducers 1224 from a battery. Further, the battery 1224 may be recharged by the battery charger 1222 inductively or via an electrical conductor. In some embodiments, the interconnection may be provided using a pogo-stick type of interconnection, a USB connection, or another electrical connection.
In some embodiments, in addition to the sensors 1224 stacked on the base module 1212, one or more additional transducers or sensors may be configured to communicate wirelessly with the base module 1212. Other embodiments are also possible.
In conjunction with the systems, modules, circuits, and methods described above with respect to
In some embodiments, the sensor modules may stack one another and on a base module to form a sensor device. Selection of one or more sensors may configure the device to provide a multi-sensor function. One or more sensors may communicate wirelessly with the base module. Further, the base module may communicate with a computing device through a wired or wireless communication link. In some embodiments, the raw data may be processed by the computing device. In other embodiments, the raw data may be processed by an analytics module accessible through a network, and the processed data may be sent to the computing device for review, display, and optionally further processing.
The modular design can outperform existing sensor devices in terms of price and versatility. Further, the modular design allows for wireless communications and mixed-mode communications that can allow for more flexibility when it comes to designing experiments. The sensor modules may be configured to measure a wide range of parameters, including acceleration, temperature, pressure, humidity, PH, distance, magnetic field, and so on. Further, the modular design allows for different ways of data collection via a micro USB cables, short-range wireless, memory devices, other mechanisms, or any combination thereof.
The software may enable users to collect data on their computer or smartphones and tablets. The data can be saved in commonly utilized file formats, such as the portable document format (PDF), a spreadsheet format, a text format, an image format, or any combination thereof. In some embodiments, the data may be stored in a flat file or in a database structure.
The illustrations, examples, and embodiments described herein are intended to provide a general understanding of the structure of various embodiments. The illustrations are not intended to serve as a complete description of all of the elements and features of apparatus and systems that utilize the structures or methods described herein. Many other embodiments may be apparent to those of skill in the art upon reviewing the disclosure. Other embodiments may be utilized and derived from the disclosure, such that structural and logical substitutions and changes may be made without departing from the scope of the disclosure. For example, in the flow diagrams presented herein, in certain embodiments, blocks may be removed or combined without departing from the scope of the disclosure. Further, structural and functional elements within the diagram may be combined, in certain embodiments, without departing from the scope of the disclosure. Moreover, although specific embodiments have been illustrated and described herein, it should be appreciated that any subsequent arrangement designed to achieve the same or similar purpose may be substituted for the specific embodiments shown.
This disclosure is intended to cover any and all subsequent adaptations or variations of various embodiments. Combinations of the examples, and other embodiments not specifically described herein, will be apparent to those of skill in the art upon reviewing the description. Additionally, the illustrations are merely representational and may not be drawn to scale. Certain proportions within the illustrations may be exaggerated, while other proportions may be reduced. Accordingly, the disclosure and the figures are to be regarded as illustrative and not restrictive.
This application is a non-provisional of and claims priority to U.S. Provisional Patent Application No. 62/116,143, filed on Feb. 13, 2015 and entitled “Modular System Including Multiple Detachable Sensors”, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62116143 | Feb 2015 | US |