SYSTEM AND METHOD FOR AUTOMATED PLANT GROWTH
20200110933 ยท 2020-04-09
Inventors
Cpc classification
A01G25/167
HUMAN NECESSITIES
H04N7/181
ELECTRICITY
G06V20/52
PHYSICS
Y02A40/25
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
A01G9/18
HUMAN NECESSITIES
A01G9/24
HUMAN NECESSITIES
International classification
A01G9/24
HUMAN NECESSITIES
A01G9/18
HUMAN NECESSITIES
H04N7/18
ELECTRICITY
Abstract
A system and method to optimize plant growth with minimal labor. The system includes a set of sensors, a set of environment controlling equipment, and a processor programmed to acquire data from the sensors and manage operation of the environment controlling equipment based on the sensed data and operator input. The processor is programmed effectively as an artificial intelligence function that learns from sensed information and prior operator inputs to generate control equipment operating instructions that optimize plant growth. A learning network such as an A.I. enabled learning network may be deployed through the processor to gather sensed information directly and indirectly and instruct actuators of the control equipment, and to gather feedback from the operation of that equipment to observe changes in plant environment conditions through sensor information. That learned information is further developed through automated programming modifications of the deep neural network to refine actuator operations and enhance environment conditions.
Claims
1. A system for plant growth optimization, the system comprising: a sensor apparatus comprising a plurality of sensors contained in a housing, and a processor coupled to the sensor apparatus and programmed to gather information from the plurality of sensors, the processor further configured to communicate with one or more environment control devices to manage operation thereof based on information gathered from the sensor apparatus and from learned behavior to enable substantially automated regulation of the environment within which one or more plant clusters are grown.
2. The system of claim 1, further comprising one or more cameras coupled to the sensor apparatus and the processor, wherein the one or more cameras are configured to capture images of the one or more plant clusters, and wherein the processor is programmed to classify such captured images and use classified image information with the sensed information and the learned behavior to optimize the automated regulation of the environment.
3. The system of claim 2, wherein the sensor apparatus is rotatable.
4. A method for plant growth optimization, the method comprising the steps of: sensing information about an environment within which one or more plant clusters are grown; transmitting sensed environment information to a processor; gathering information about plant growth optimization through actions of an operator; programming the processor to learn a correlation between the sensed environment information and the information about plant growth optimization; and controlling operation of one or more environment control devices based on the learned correlation to optimizes growth of the one or more plant clusters.
5. The method of claim 4, further comprising the steps of: taking images of the one or more plant clusters; classifying the images of the one or more plant clusters; and programming the processor to include the classified image information in the step of learning the correlation between the sensed environment information and the information about plant growth optimization.
6. The method of claim 5, wherein the sensed information is acquired with one or more sensors and one or more cameras based in a sensor apparatus, the method further comprising the step of rotating the sensor apparatus to gather the sensed information.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010]
[0011]
[0012]
[0013]
DETAILED DESCRIPTION OF THE INVENTION
[0014] A plant growth optimization system 10 of the present invention suitable for observing and managing a plant growth process is shown in
[0015] The sensor apparatus 12 is designed to be moved with growth of plants in the cluster 16. That is, as the plant height dimensions change, the sensor apparatus 12 can be moved in a corresponding way. For example, as plant height increases, the sensor apparatus 12 may be moved manually toward the ceiling of the physical structure 18. The sensor apparatus 12 may also be moved downwardly as needed. The sensor apparatus 12 may also be coupled to an actuation mechanism such as a servo drive motor 52 and moved in an automated way, such as by remote control and/or automated control tied to sensed information.
[0016] With continuing reference to
[0017] The housing 28 of the sensor apparatus 12 may also house the processor 14 and a communication device 60 that may be a radio apparatus of some form suitable for sensing and receiving communication signals wirelessly, including instructions to and from the processor 14 and to and from the environment control devices 20. The processor 14 is coupled to the sensors 40 and to the camera 50. As represented in
[0018] The processor 14 is a representation of a component of the system 10 employed to carry out the method of the present invention, which is to instantiate into the system 10 a process for collecting sensed information and directed input to optimize plant growth. The method includes the step of collecting data from the sensors 40 and the camera 50, which collected data is selectable by the user. The method also includes the step of collecting information from one or more operators about the conditions of the plants and the conditions of the plants' environment. The method further includes the step of training one or more computer programs carried out by the processor 14 based on the combination of the sensed information and the directed input to optimize conditions for plant growth. That trained functionality is employed to actuate one or more of the environment control devices 20 to modify the environment as desired. The one or more computer programs further learn from that activity to determine resultant sensed information that is iteratively employed to resolve whether further actuate steps are required, including the modification of prior actuation steps.
[0019] The processor 14 in the form of one or more computing device or devices combines physical hardware structures with software that may include firmware and middleware for the purpose of executing instructions that produce the actions described herein. It is to be understood that the computing device or devices suitable for performing the functions of the system to instantiate artificial intelligence functionality as desired include, but are not limited to, desktop computers, laptops, tablets and mobile devices including smartphones, for example. It is to be understood that a computing device described herein may be any type of device having a processor capable of carrying out instructions associated with one or more computer applications. The devices may contain or be connected to one or more databases of other devices wherein the one or more databases include information related to the invention. For example, the database may include a library of information associated with one or more of the sensors 40 and information about actions performed by the one or more devices 20. The one or more databases may be populated and updated with information by authorized users and attached functions.
[0020] The functions of the invention described herein with respect to the operations of the sensors 20 and/or the devices 40 may be described in the general context of computer-executable instructions, such as program modules, being executed by a computing device. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The present invention can be implemented in distributed computing environments where tasks are performed by remote processing devices that are linked through one or more data transmission media including through communication device 60. In a distributed computing environment, program function modules and other data may be located in both local and remote device storage media including memory storage devices.
[0021] The processor, interactive drives, memory storage devices, databases and peripherals, such as signal exchange components, of a particular device may be interconnected through one or more electrical buses. The one or more buses may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus. The interactive drives include one or more interfaces to couple to an AI-based apparatus, which may be or includes computer processing hardware and programming. The interactive drives are configured to exchange information with the AI apparatus, including delivery of instructions designed to ensure actuation functions are performed.
[0022] Each of the devices of the system of the present invention may include one or more of one or more different computer readable media. Computer readable media can be any available media that can be accessed by the processor and includes both volatile and non-volatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may be computer storage media and/or communication media. Computer storage media include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computer system.
[0023] Each of the devices may further include computer storage media in the form of volatile and/or non-volatile memory such as Read Only Memory (ROM) and Random Access Memory (RAM). RAM typically contains data and/or program modules that are accessible to and/or operated on by the processor. That is, RAM may include application programs, such as the functions of the present invention, and information in the form of data. The devices may also include other removable/non-removable, volatile/non-volatile computer storage and access media. For example, a device may include a hard disk drive or solid state drive to read from and/or write to non-removable, non-volatile magnetic media, a magnetic disk drive to read to and/or write from a removable, non-volatile magnetic disk, and an optical disk drive to read to and/or write from a removable, non-volatile optical disk, such as a CD-ROM or other optical media. Other removable/non-removable, volatile/non-volatile computer storage media that can be used in the devices to perform the functional steps associated with the system and method of the present invention include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
[0024] The drives and their associated computer storage media described above provide storage of computer readable instructions, data structures, program modules and other data for the processor. A user may enter commands and information into the processor through input devices such as keyboards and pointing devices, such as a mouse, a trackball, a touch pad or a touch screen. Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are connected to the processor through the system bus, or other bus structures, such as a parallel port or a universal serial bus (USB), but is not limited thereto. A monitor or other type of display device is also connected to the processor through the system bus or other bus arrangement.
[0025] The processor 14 is configured and arranged to perform the functions and steps described herein embodied in computer instructions stored and accessed in any one or more of the manners described. The functions and steps may be implemented, individually or in combination, as a computer program product tangibly as computer-readable signals on a computer-readable medium, such as any one or more of the computer-readable media described. Such computer program product may include computer-readable signals tangibly embodied on the computer-readable medium, where such signals define instructions, for example, as part of one or more programs that, as a result of being executed by the processor, instruct the processor to perform one or more of the functions or acts described herein, and/or various examples, variations and combinations thereof. Such instructions may be written in any of a plurality of programming languages, for example, Javascript, Java, Visual Basic, C, or C++, XML, HTML and the like, or any of a variety of combinations thereof. Furthermore, all such programming may be integrated to eventual delivery of information and computed results via web pages delivered over the internet, intranets, 3G, 4G, 5G or evolving networks to computing devices including those in the mobile environment, for example, Smartphones or iPhone, iPad and the like or any variety of combinations thereof.
[0026] All the data aggregated and stored in the database or databases may be managed under an RDBMS for example Oracle, MySQL, Access, PostgreSQL and the like or any of a variety of combinations thereof. The RDBMS may interface with any web based or program driven applications written in any compatible programming languages including PHP, HTML, XML, Java, AJAX and the like or any of a variety of combinations thereof. The computer-readable medium on which such instructions are stored may reside on one or more of the components described above and may be distributed across one or more such components. The method implemented through the system 10 described herein includes the step of establishing desired AI architectures through computer programming corresponding to the sensing and actuation steps described herein.
[0027] The system 12 is programmable and controllable through a control station, which may be a physical station, it may be a dashboard representation on a computing device or a combination of the two. At a minimum, the control station includes three primary control operation types, which are ranges of sensed values and actuation operations, switches and images. The ranges allow for high and low values to be set, as well as show the current value for representing, for example, acceptable humidity, temperature and pressure ranges as well as light schedule. Switches essentially display the current state and allow the user to toggle the lights, fans, water valves, or any other controllable action. Image allows for the most recent images to be seen and remotely capture a new image. Control of the one or more drive motors of the sensor apparatus 12 may also be displayed and controlled via the control station.
[0028] The present invention has been described with respect to one or more particular example embodiments. Nevertheless, it is to be understood that various modifications may be made without departing from the spirit and scope of the invention. All equivalents are deemed to fall within the scope of this description of the invention.