用于编程生长容器的系统及方法与流程

文档序号:18299294发布日期:2019-07-31 09:51阅读:155来源:国知局
用于编程生长容器的系统及方法与流程
本申请要求于2017年6月14日提交的美国临时申请序列号62/519,330及62/519,304的在先申请优先权,以及要求于2018年5月7日提交的美国专利申请序列号15/972,726的在先申请优先权,上述在先申请的内容以引入的方式并入本申请中。发明领域本申请描述的实施例涉及用于编程生长容器的系统及方法,特别涉及提供一种可应用于创建生长容器的配方程序的脚本语言的实施例。发明背景农作物生长技术已发展多年,但在农业和农作物产业化的今天依然存在诸多问题。例如,虽然技术的进步提高了各种农作物的效率和产量,但是依然有许多因素可影响收成,例如天气、疾病、感染等等。此外,美国有足够的耕地为美国人口提供充足的食物,但是对于其他国家以及未来的人口来说,可能没有足够的耕地来提供适量的食物。虽然温室已被广泛应用,但温室通常为植物提供静态的生长环境进行生长。相对于户外农业,温室的改进在于,农民能够保护植物不受到恶劣天气的影响。温室虽能够提高植物产量,但是缺乏自动化或环境控制。因此,目前的温室通常不具备控制或提高植物生长的能力。发明概要本申请提供了用于编程生长容器的系统和方法。一个实施例中,所述生长容器包括用于生长植物的多个推车、多个容器环境影响器及容器计算设备,当由所述容器计算设备的处理器执行时使得所述生长容器接收配方程序。配方程序可定义所述生长容器的生长配方,并且可使多个所述容器环境影响器的至少一部分的致动,以促进多个相应植物的生长。配方程序可以通过脚本语言创建,所述脚本语言包括用于控制所述生长容器的多个命令。在一些实施例中,多个命令特定于所述生长容器。所述生长容器的实施例,可另外实例化与多个推车中的每一个相对应的多个配方程序实例。在另一实施例中,一种系统包括生长容器及编程计算设备,所述生长容器包括用于生长植物的多个推车,所述编程计算设备包括处理器和存储部件,所述存储部件用于存储逻辑,当所述逻辑由所述处理器执行时,所述系统提供包括用于控制所述生长容器的多个命令的脚本语言并接收与所述生长容器相关的数据。在一些实施例中,所述逻辑使所述系统通过脚本语言接收用于所述生长容器的命令,利用所述命令创建配方程序,所述配方程序在所述生长容器中使用时定义植物的生长配方,并在所述生长容器实施配方程序。其中,实施包括利用所述生长容器实例化与多个推车中的每个相对应的所述配方程序的多个实例。在又一实施例中,一种用于编程生长容器的编程计算设备,包括处理器和存储编程逻辑的存储部件。所述处理器执行所述编程逻辑时,使所述编程计算设备提供包括多个命令的脚本语言,用于控制所述生长容器并接收与所述生长容器相关数据。在一些实施例中,所述逻辑可使所述计算设备经由所述脚本语言接收用于所述生长容器的命令,利用所述命令来创建配方程序,所述配方程序定义在所述生长容器种植的植物的生长配方,并发送配方程序至所述生长容器用于实施。在一些实施例中,实施包括利用所述生长容器来实例化配方程序的多个实例,其与在所述生长容器中使用的多个推车中的每个相对应。鉴于以下详细描述并结合附图,以更全面地理解由本申请公开的实施例提供的该等及附加的特征。附图简述附图中阐述的实施例是说明性和示例性的,并不旨在限制本公开。当在阅读时时结合以下附图,能够更好地理解以下实施例中的详细描述,并且其中相同的结构用相同的附图标记标识。图1为根据本申请实施例描述的生长容器组装线的示意图;图2a-2e为根据本申请实施例描述的生长容器组装线的操作结构的示意图;图3为根据本申请实施例描述的生长容器组装线的运算环境的示意图;图4a-4c为根据本申请实施例描述的用于在生长容器的推车进行物理模拟程序的测试室的示意图;图5为根据本申请实施例描述的用于电子模拟配方程序的模拟界面的示意图;图6为根据本申请实施例描述的用于输出解配方程序结果的模拟界面的示意图;图7为根据本申请实施例描述的测试室界面的示意图,所述测试室界面用于提供在测试室内对推车进行配方程序的物理模拟的相关信息;图8为根据本申请实施例描述的测试室界面的示意图,所述测试室界面用于提供已在测试室进行配方程序物理模拟的结果;图9为根据本申请实施例描述的用于编程生长容器的流程图;图10为根据本申请实施例描述的用于生长容器的实施程序的流程图;图11为根据本申请实施例描述的提供测试室的流程图;图12为根据本申请实施例描述的用于生长容器组装线的计算设备的示意图。详细描述本申请公开的实施例包括用于编程生长容器的系统及方法。因此,本申请所描述的实施例包括专门配置逻辑,所述逻辑用于根据预设命令对生长容器实施的脚本语言。该等实施例包括通过专有语言对生长容器进行编程,所述专有语言具有为特定的生长容器或特定类型的生长容器进行编写的配方程序。所述配方程序定义所述生长容器的生长配方。其中,所述生长配方包括致动多个容器环境影响器的至少部分以促进多个植物各自进行生长。一旦配方程序的至少一部分完成,本申请实施例可提供模拟器,用于模拟所述配方程序在生长容器的某个部分或推车上的应用。另外,本申请实施例可采用测试室(具测试编译器),所述测试室具封闭环境并包括多个腔室环境影响器,诸如加热器、空调、加湿器、除湿器、风扇、氧发生器、二氧化碳发生器,及/或其他的环境影响器。所述配方程序可应用于测试室的一个或多个部分,以物理模拟所述配方程序。所述测试室可用于物理模拟预设推车(或推车子集),原因在于,所述预设推车将在特定的生长容器组装线中使用。当所述配方程序在所述测试室满足预设指标,物理生长容器可下载所述配方程序并被复制到多个实例,其中,每个实例控制一个单个推车、单个托盘、或所述生长容器的单个部分(或者多个推车、多个托盘、或所述生长容器的多个部分)。下文将更详细地描述用于编程生长容器的系统及方法。请参阅附图,图1为根据本申请实施例描述的生长容器组装线100的示意图。如图所示,生长容器组装线100可为独立单元,用于维护内部环境并防止外部环境进入(或者至少影响内部部分)。因此,生长容器组装线100可包括外壳102以提供此功能。控制面板104耦接于外壳102。控制面板104具用户输入/输出设备106,例如触控面板、监视器、键盘、鼠标等等。图2a-2e为根据本申请实施例描述的生长容器组装线100的操作结构200的示意图。如图2a所示,操作结构200可位于外壳102内。操作结构200可包括轨道202,用于承载一个或多个推车204。轨道202可包括上升部202a、下降部202b及连接部202c。轨道202可环绕(图2a中的逆时针方向,顺时针方向或其他配置方向亦可实现)第一轴线设置,使得推车204沿垂直方向上升。连接部202c可沿水平方向设置(虽然不是必需的)。连接部202c用于将推车204转移至下降部202b。下降部202b可环绕第二轴线(图2a中的逆时针方向)设置。所述第二轴线大致与所述第一轴线平行,使得推车204可返回到与地平面更为贴近的位置。另一个连接部可与上升部202a与下降部202b的较低部分连接。生长容器组装线100还包括图2a未示出的多个容器环境影响器,诸如光照装置、加热器、空调、气流装置、加湿器、除湿器、植物影响器(例如营养物投加部件、水分配部件、播种部件等),及/或其他的容器环境影响器。例如,光照装置206(图2b所示),可包括发光二极管(led)。光照装置206可设置在轨道202上与(例如上面)推车204相对设置,如此,光照装置206的光波能够直接照射到位于轨道202正下方部分的推车204(及/或植物)。在一些实施例中,根据种植的植物类型及/或其他因素,光照装置206被配置为产生多种不同颜色或不同波长的光。在一些实施例中,发光二极管用于此目的,但并不是必需条件。其他任何的低热量能够满足光照功能的光照装置也可应用。图2a亦示出主控制器236。主控制器236可包括容器计算设备230,以及可包括输入设备、输出设备,及/或其他部件。主控制器230可与营养物投加部件、水分配部件、播种部件208,及/或其他硬件连接,以控制生长容器组装线100的各个部件。当多个推车204通过组装线的播种部件时,播种部件208可被配置为向一个或多个的推车204进行播种。根据特定实施例中,每个推车204可包括单个部分的托盘,用于接收多个种子。在一些实施例中,推车204可包括具多个部分的托盘,用于在每个部分(或单元)接收对应的种子,或是在每个单元接收多个种子。在具单个部分的托盘(或多个单元,每个单元带有多个种子)的实施例中,播种部件208可检测到每个推车204的对应状态并开始在多个单元区域铺设种子。种子根据要求种植深度、要求种植数量、要求种植表面积,及/或其他指标进行铺设。在一些实施例中,种子可经过营养物及/或防浮剂(例如水)预处理,由于在该等实施例中可能不使用土壤种植种子而需淹没种子。在一些实施例中,具多个部分的托盘与一个或多个推车204一起使用时,播种部件208可被配置将种子种入所述托盘的单个部分或多个部分。又如,根据要求种植数量、要求种植占用面积、要求种植深度等等,将种子分布在所述托盘上(或分布到独立单元)。浇水部件可以与一个或多个浇水线240连接,所述浇水部件用于分配水及/或营养物至生长容器组装线100的预设区域中的一个或多个托盘。在一些实施列中,可喷射种子以减少浮力,然后再进行浇水。另外,可对水的用量及消耗进行监测,如此,在随后的灌溉点,所述数据可被用于确定当时提供于种子的用水量。图2a已示出气流线212。具体的,主控制器236可包括及/或连接至一或多个输送气流的部件,用于温度控制、压强控制、二氧化碳控制、氧气控制、氮控制等等。因此,气流线212可对生长容器组装线100的预设区域分配气流。图2b示出根据本申请实施例描述的生长容器组装线100的多个部件。如图所示,示出了播种部件208、光照装置206、收割部件238及消毒部件210。如上所述,播种部件208可被配置为向推车204的托盘播种。光照装置2065可提供光波以可促进植物生长。根据一特定实施例中,光照装置206可固定及/或移动。举例说明,在一些实施例中,基于植物类型、生长阶段、配方及/或其他因素,光照装置206的位置可更改。另外,当向植物提供光照、水及营养物时,推车204将横穿生长容器组装线100的轨道202。另外,生长容器组装线100可探测植物的成长及/或果实输出,并可确定何时进行收获是有保证的。若在推车204到达收割机前确保收获,在特定推车204到达收割机之前,对所述特定推车204的配方可进行修正。相反地,若一个推车204已到达收割部件238并已确定在所述推车204上的植物还未具备收获条件时,生长容器组装线100可调控所述推车204进入另一个周期。所述附加周期可包括不同的光照量、浇水量、营养物投入量及/或其他的处理,及根据所述推车204上的植物生长情况改变所述推车204的速度。若确定一个推车204上的植物具备收获条件,则收割部件238可进行收割。在一些实施例中,收割部件238可在一预设高度下简单地切割植物以收割。在一些实施例中,可通过将所述托盘翻转而将植物从所述托盘移到处理容器中,以进行切碎、糖化、榨汁等。由于在多个实施例中,生长容器组装线100未使用土壤,在对植物加工处理前可能仅需少量(或无需)洗涤。类似地,在一些实施例中可被配置为果实从植物上自动分离,例如,通过摇晃、梳理等。若剩余的植物材料可被重新用于种植其他的果实,推车204可保持所述剩余的植物并回复其在所述组装线的生长部分。若剩余的植物材料不可被重新用于生长其他的果实,可酌情丢弃或处理。一旦推车204与所述托盘上无植物材料,可实施消毒部件210,以去除可能残留在推车204上的任何微粒及植物材料。因此,消毒部件210可为多种不同的洗涤机构中的任何一种,例如高压水、高温水及/或其他用于清洁推车204及/或所述托盘的解决方案。在一些实施例中,所述托盘可翻转以输出植物进行处理,所述托盘可保持在所述位置。因此,消毒部件210可在所述位置上接收推车204及/或所述托盘进行清洗,并将所述托盘移回至所述生长位置。一旦推车204及/或托盘清洁完毕,所述托盘可再次通过所述播种机,这将确定需向所述托盘播种并将开始播种进程。fig.2c示出根据本申请实施描述的生长容器组装线100的播种部件208。如图所示,消毒部件210可将所述托盘移送至所述生长位置,所述生长位置与地面大致平行。另外,当推车204通过时,播种头242可向所述托盘播种。可以理解,示例性地,图2b中所示的播种头232在托盘宽度方向上作为展开种子层的臂。在一些实施例中可配置播种头242,其能够在期望位置放置单个种子。该等实施例可用于具多个单元的多个部分的托盘,一个或多个种子可被单独放置在所述单元中。fig.2d示出根据本申请实施例描述的用于生长容器组装线100的收割部件238。如图所示,推车204可横穿轨道202以促进植物生长。根据特定实施例,推车204可单独进行供电及/或共同供电。例如,在一些实施中被配置为,每个推车204包括马达,所述马达与所述轨道202连接。在该等实施例中,轨道202通电以向推车204供电及/或通信。若一个推车204出现异常,可与其他推车204通信以推送异常推车204。类似地,在一些实施例中,推车204由电池供电,如此,生长容器组装线100上可设置电池充电部件。电池可用作主电源及/或备用电源。无论如何,推车204可横穿轨道202至收割部件238用于进行切割、切碎、倾倒、榨汁及/或其他处理。根据特定实施例,最终产品可包括植物的粉末形式、植物的切碎形式及/或植物的其他形式。图2e示出根据本申请实施例描述的生长容器组装线100的消毒部件210。如图所示,消毒部件210可接收推车204,其中,托盘已翻倒及/或可自行翻转。无论如何,消毒部件210可清洁推车204及/或托盘并使所述托盘返回至所述生长位置。可以理解,所述托盘可翻转仅为示例性地。具体地,在一些实施例中,可要求推车204与轨道202保持接触以提供电力、通信及/或其他方式驱动推车204通过消毒部件210。因此,在该等实施例中,可需仅翻转所述托盘(并不翻转整个推车204)。在一些实施例中,消毒部件210可在不翻转所述托盘情况下操作。类似地,一些实施例可被配置为所述托盘及推车204均可被翻转以方便清洁。可以理解,虽然托盘可被翻转,但是仅意味着所述托盘被转动以使顶面与水平面之间形成一定角度的夹角。根据实施例,可旋转所述托盘180度或仅旋转所述托盘几度。图3示出根据本申请实施例描述的生长容器组装线100的计算环境。如图2a所示,生长容器组装线100可包括主控制器236,主控制器236可包括容器计算设备230。容器计算设备230可包括存储部件340,存储部件340存储系统逻辑344a、植物逻辑344b及编程逻辑344c。系统逻辑344a可监控及控制生长容器组装线100的一个或多个部件。植物逻辑344b可被配置为确定及/或接收用于植物生长的配方,可通过系统逻辑344a促进配方的实施。编程逻辑344c可被配置为提供模拟器程序、测试室程序、一个或多个用户界面、编译器、模拟器等,用于创建配方程序及/或以其他方式实施脚本语言,所述脚本语言专门用于操作装配线生长舱100。另外,生长容器组装线100与网络350连接。网络350可包括互联网及/或其他广域网、本地网,例如局域网、近场网络,例如蓝牙或近场通信(nfc)网络。网络350可与用户计算设备352及/或远程计算设备354连接。用户计算设备352可包括个人计算机、笔记本电脑、移动设备、平板电脑、服务器等等,用户计算设备352可用作用户界面。在一实施例中,用户可创建配方程序并将所述配方程序发送到容器计算设备230以由生长容器组装线100实施。在另一实施例中,可包括生长容器组装线100向用户计算设备352的用户发送通知。类似地,远程计算设备354可包括服务器、个人计算机、平板电脑、移动设备等等,远程计算设备354可用于机器与机器之间的通信。在一实施例中,若生长容器组装线100确定正在使用的种子类型(及/或其他信息,例如环境条件),则容器计算设备230可与远程计算设备354通信以检索先前存储的配方(或配方调整)中的该等条件。如此,在一些实施例中,利用应用程序接口(api)促进这种或其他的计算机与计算机之间的通信。测试室356可与网络350连接及并可用于测试配方程序。示例性地,用户可通过用户计算设备352及/或通过容器计算设备230(在此统称为“编程计算设备”)来创建配方程序。如此,所述编程计算设备可包括文字处理程序及/或其他逻辑(诸如具有特定生长容器编程工具的程序)以创建配方程序,所述配方程序可包括生长容器组装线100的编程描述及/或生长容器组装线100的一个或多个操作。所述程序配方可由用户计算设备352、容器计算设备230、远程计算设备354及/或其他计算设备模拟,以利用所创建的配方程序确定操作和异常。基于模拟的结果,可编辑及/或发送配方程序以供测试室356执行。以下更为具体的讨论的是,测试室356可包括一个或多个环境影响器,以物理模拟在生长容器组装线100中使用单个推车。若所述配方程序满足来自测试室356的所需功能,则可将所述配方程序发送到容器计算设备230以进行实施。所述配方程序的实施可包括为生长容器组装线100使用的每个推车创建配方的单个实例。可以理解,图3中所示的容器计算设备230包括系统逻辑344a、植物逻辑344b及编程逻辑344c,图3中所示的其他计算设备可包括相同及/或类似的逻辑以创建、模拟及/或实施在此描述的所述配方程序。生长容器编程语言可包括多个命令,该等命令可为生长容器及/或生长容器组装线100的特定的脚本语言的部分。根据实施例,该等命令可为一个库的部分,所述脚本语言可包括多个库。所述脚本语言可包括用于致动生长容器的一个或多个光照装置206、生长容器的温度部件、生长容器的加湿部件、生长容器的气流部件,及/或其他容器环境影响器。根据实施例,生长容器编程语言可利用多个关键字(例如,air、alert、break、call、cycles、doser、else、exit、func、halt、if、light、message、off、on、start_time、recipe、timer、water等等),令牌(例如,“.”(硬件),“#”(注释),“%”(变量),“{}”(包括),“[]”(数组)),“()”(比较)等),硬件端口(.red(棒状红色led),.blue(棒状蓝色led),warm(棒状暖白色led),.cool(棒状冷白色led),.uv(棒状紫外线led),.light_pos(来自植物的棒状位置),.tempareature_max(温度最大值),.temperature_min(温度最小值),.humidity_max(湿度最大值),.humidity_min(湿度最小值),.airflow_max(气流最大值),.airflow_min(气流最小值),.co2(环境中的二氧化碳含量),.comm_error(传输错误标志),.water_level(水箱中的水量),.ph(水的ph值),.ec(水的电导率读数),..moisture(湿度),等),算术运算符(例如,“+”(加),“-”(减),“*”(乘),“/”(除),“^”(指数)等),逻辑运算符(例如,“&”(逻辑与),“|”(逻辑或),“!”(逻辑非),“=”(等于),“!=”(不等于),“<”(小于),“>”(大于)等)及/或其他命令。还可以提供生长容器编程语言的附加命令,如下面表a中的描述:表a–命令另外,一旦编写了配方程序,配方程序的执行可包括通过分组传输协议传送命令。示例性地,可使用以下分组格式,如下面的表b-e中所提供的。starttoken(开启令牌)245commandtype(命令类型)0–20physicaladdress(物理地址)1–225seqaddress(seq地址)1–225actaddress(代理地址)1–225separatortoken(分隔令牌)247表b–系统写入分组starttoken(开启令牌)245commandtype(命令类型)21–30physicaladdress(物理地址)1–225seqaddress(seq地址)225actaddress(代理地址)(1–225)separatortoken(分隔令牌)247表c–系统读入分组starttoken(开启令牌)245devicetype(设备类型)31–110commandtype(命令类型)1–255seqaddress(seq地址)1–225actaddress(代理地址)1–225separatortoken(分隔令牌)247action(动作)0–225endtoken(结束令牌)250表d-设备写入分组starttoken(开启令牌)245commandtype(命令类型)131–210physicaladdress(物理地址)1–225seqaddress(seq地址)225actaddress(代理地址)1–225separatortoken(分隔令牌)247response(响应)0–225endtoken(结束令牌)250表e-设备读入分组例如,阀门写入命令的分组可能包括以下之一:245,33,0,1,1,247,110,250<-打开阀门并发送状态245,33,0,1,1,247,120,250<-关闭阀门并发送状态245,33,0,1,1,247,204,250<-不发送状态一种阀读取命令的示例分组可包括以下内容:245,133,(phsaddr),(seqaddr),(actaddr),247,110:1023在操作中,可在脚本语言中利用这些命令和分组,以通过多个命令提供架构,而激活和/或停用生长容器的一个或多个组件,以生长预设的植物。这可能包括在所述生长容器中种植/存放种子;浇水、光照、为生长容器中的种子提供营养物;收割在所述生长容器中生长的植物;及/或实施适用于特定生长容器的其他功能,例如推车速度、污染物、控制等等。因此,可使用用户计算设备352(图3)及/或其他计算设备来创建配方程序,用户计算设备352可具有或不具有实施程序的实际生长容器的确切规格。如此,用户计算设备352的实施例,及/或容器计算设备230的实施例,可以被配置为编译所述配方程序并确定所述配方程序是否与所述特定生长容器兼容,例如生长容器组装线100(或其他能实施所述配方程序的生长容器)。虽然容器计算设备230可被配置为直接确定所述配方程序是否与实际生长容器兼容,但是用户计算设备352可与容器计算设备230通信,及/或用户计算设备352可接收关于实际生长容器的组件的用户输入以进行所述确定。另外,用户计算设备352可被配置为提供模拟器,用于模拟虚拟生长容器上的程序操作。用户计算设备352还可被配置用于将程序上传到实际的生长容器(例如生长容器组装线100)。图4a-4c示出根据本申请实施例描述的测试室356,用于物理模拟在生长容器中的推车实施配方程序。如图4a所示,测试室356可包括多个室环境影响器,例如加热装置420、冷却装置422、气流装置424、加湿器426、光照装置428、供水装置430、营养装置432及/或其他腔室环境影响器,例如推车、托盘、部分轨道、车轮转向装置及/或用于模拟穿过轨道的推车,接收种子、水、营养物的其他部件等等,及/或收割。测试室356还包括具有及/或连接测试室356的腔室计算设备434。根据实施例,腔室环境影响器可大致与用于特定生长容器或特定生长容器类型的容器环境影响器相匹配。然而,在一些实施例中,腔室环境影响器可包括任何和所有可能的容器环境影响器,或者比在任何一个生长容器更多(以便能够与多个不同的生长容器一起使用)。无论如何,腔室环境影响器可被配置为模拟横穿特定生长容器中的轨道的推车,以及特定生长容器中的环境条件。由于测试室356可被配置为没有完整轨道,因此腔室计算设备434可被配置为不仅能够识别配方程序,还确定对所述配方程序的修改以使所述配方程序在测试室356中正确地操作。示例性地,腔室计算设备434可确定特定生长容器中的灯的位置,所述推车在轨道上行进的总距离、倾斜、下降及转弯,容器环境影响器的位置并确定容器环境影响器的时间和输出,以在测试室356中正确地地物理模拟配方程序。如此,所述推车保持装置及/或一个或多个腔室环境影响器可被配置为移动式以使模拟更为精确。示例性地,若测试室356包括腔室推车,则测试室356可包括马达及/或配置成其他使腔室推车440倾斜、摇晃、振动等部件,以及将加热装置420从所述推车的前部移动到后部,以模拟所述推车横穿所述生长容器的特定部分。图4b示出根据本申请实施例描述的测试室356的透视图。如图所示,本实施例的测试室356接收腔室推车440440,测试室356包括多个单元。根据特定实施例,腔室推车440可设置在车保持装置上,所述车保持装置包括一个或多个机构,用于改变腔室推车440相对于地面及/或环境影响器的方向及/或位置。还包括机械臂444,用于分配种子442、水、营养物及/或其他材料。种子442可以分布在穿过一个或多个单元的相对均匀的层中。机械臂444还可遵循所述配方,以将水、营养物及/或其他材料分配到种子442。还提供与腔室计算设备434连接的显示器446,用于提供与环境、种子、配方及/或其他方面相关的数据。可以理解,图4b所示的测试室356为示例性地,以可以从测试室356的外部观察内部部件。在一些实施例中,可包括不透明的外壳,用于防止透光以减少及/或消除光污染,从而完全控制内部的光照环境。图4c为根据本申请实施例描述的机械臂444的透视图。如图所示,机械臂444包括泵448、马达450和流体输出设备452,流体输出设备452用于将水、营养物及/或其他材料分配到种子442。在操作中,马达450可与腔室计算设备434连接,腔室计算设备434可根据所述配方程序向一个或多个单元提供浇水和分配营养物的命令。泵448可使流体经由流体输出设备452从贮存器物理地传送到种子442。可以理解,在一些实施例中,也可改进配方程序。如此,在一些实施例中,可被配置为监视植物产出,将植物的产出与预设产出进行比较,并确定配方改进以改善未来植物的产出。图5为根据本申请实施例描述的用于电子模拟配方程序的模拟器界面530。如图所示,模拟器界面530可包括用于输入特定生长容器的特点及/或特征的多个区域。示例性地,用户选项可包括至少一个用户选项,用于选择多个推车、多个灯、光照类型、植物类型、多个加热器、多个空调单元、多个气流单元、多个加湿器、多个营养供应者、多个模拟中的推车(例如,实例化的配方程序的实例数)、模拟的轨道长度、监控的变量及/或其他特征。在一些实施例中用户可输入及/或编辑生长容器数据,而在一些实施例中主控制器236被配置为创建由所述编程计算设备接收的文件,用于将所述生长容器数据自动填充到模拟器。在模拟器界面530还提供编程窗口536。编程窗口536可被配置为接收及/或提供配方程序的文本。如此,编程窗口536可包括用于为配方程序创建新文件的新选项538a。可提供选项538b用于打开存储的配方程序。可提供编辑选项538c用于编辑现有的配方程序。可提供执行选项538d用于执行加载的配方程序。可提供模拟选项538e用于模拟加载的配方程序。可提供时钟选项538f用于重置时钟。可提供日志选项538g用于查看先前执行或模拟的配方程序的日志文件。可提供停止选项538h以停止执行配方程序的模拟。可提供恢复选项538i以恢复配方程序的执行或模拟。如此,模拟器界面530可被配置为便于接收配方程序及生长容器数据以进行配方程序的模拟操作。基于模拟的结果,用户可编辑部分配方程序及/或生长容器数据。图6为根据本申请实施例描述的用于提供配方程序结果的模拟器界面630的示意图。响应于运行配方程序的模拟,可提供模拟器界面630。如图所示,模拟器界面630可包括生长容器侧图像632,生长容器侧图像632可为模拟生长容器的静态及/或动画图形表示。模拟器界面630还提供生长容器顶部图像634、推车顶部图像636和推车侧图像638。模拟器界面630还提供程序窗口640。当模拟配方程序时,模拟器界面630可提供所述生长容器的动画模拟(来自所述生长容器数据和配方程序)。若发生异常或其他不期望的事件,则所述模拟器可识别所述不期望的事件,并且可以改变动画以标示事件。不期望的事件可包括所述生长容器、推车或种子的实际错误,以及不符合所需指标的生长。在一些实施例中,所述配方程序可为动画以示出被模拟的代码部分及/或识别导致不期望的事件产生的代码部分。用户可在程序窗口640中相应地编辑配方程序。图7为根据本申请实施例描述的测试室界面730的示意图,测试室界面730用于提供在测试室356的推车上进行配方程序的物理模拟的相关信息。如上所述,在一些实施例中,可被配置为首先模拟配方程序,然后使用测试室356进行物理模拟。无论是否应用所述工作流程,当测试室356物理模拟所述生长容器及所述配方程序时,所述编程计算设备可提供测试室界面730。测试室界面730可包括测试室侧图像732、测试车顶部图像734、视觉叠加层736a-736e及测试车侧图像738。所述编程计算设备还提供编程窗口740。测试室侧图像732可提供所述测试车以及腔室环境影响器的形象化描述,以显示测试室356的用户操作。类似地,测试车顶部图像734可提供所述测试车的俯视图,以显示种子位置、种子发芽、种子生长及/或关于所述测试车和在测试室356中生长的植物的其他细节。在一些实施例中,所述编程计算设备可确定所述推车上未达到护理要求种子及/或区域,及/或未达到生长要求的种子及/或区域。如此,测试室界面730可在测试车顶部图像734上提供一个或多个视觉叠加图(736a-736e),以示出检测到的至少一个不同的问题。可通过对种子的视觉检查、通过测试室356的传感器数据及和/或通过其他机制检测问题。视觉叠加层736可在测试室侧图像732、测试车侧图像738及/或其他地方提供。测试车侧图像738可再提供所述测试车和正在种植的种子的视图。如上所述,可在测试室356中物理模拟所述推车的操作,并且测试推车侧图像738可提供关于所述模拟的附加信息。如上所述,可提供编程窗口740以创建、加载、查看、模拟及/或查看配方程序,以及所述生长容器相关数据。可以理解,测试室356可用于物理模拟所述生长容器和所述配方程序,以确定所述配方程序中的一个实例是否能正确操作。以上讨论的电子模拟可用于一个目的,由于测试室356可具有有限的空间和与特定生长容器不同的设备,物理模拟生长容器是不同的进程。如此,所述编程计算设备可被配置为确定生长容器数据和相关联的测试室356数据之间的差异,以及在考虑所述物理差异下确定对所述配方程序的调整以准确地模拟所述生长容器和所述配方程序。在一些实施例中,该等调整可以是自动的;但是一些实施例中可被配置为向用户提供命令(诸如移除加热元件、移动加湿器等)以更准确地模拟所述生长容器的操作。可以理解,一些实施例可被配置为首先确定用于模拟所述生长容器的调整,然后再实际模拟所述配方程序之前测试该等调整。一旦模拟所述生长容器,就可模拟和测试所述配方程序。图8为根据本申请实施例描述的测试室界面830的示意图,测试室界面830用于提供已由测试室356物理模拟的配方程序的结果。类似于图6中所示的模拟器界面630,测试室界面830被配置为提供所述模拟生长容器中的模拟推车的动画。如此,可提供模拟的生长容器侧图像832,以及模拟的生长容器顶部图像834,其可以提供在测试室356中物理模拟的一个或多个推车的模拟视图。如上所述,所述生长容器数据可由用户输入,及/或由用户创建及/或由所述实际生长容器创建的文件上传。还提供了一个或多个状态选项836a-836d。根据特定实施例,测试室356可测试一个或多个推车。如此,状态选项836的数量对应用于模拟的推车的数量。另外,可包括警告指示器838用于示出模拟中的警告。还可提供编程窗口840。如图7所示,测试室界面830可被配置为提供一个或多个叠层以指示潜在的问题。类似地,还可提供模拟推车在所述生长容器中的位置的指示。还可以提供其他指示和模拟,以进一步增强数据通信。图9为根据本申请实施例描述的用于对生长容器进行编程的流程图。如框950所示,提供包括使用脚本语言的多个命令的库,所述多个命令被专门配置为控制生长容器。在框952中,接收以脚本语言编译并且利用多个命令中的至少一个的程序,其中所述程序用于致动生长容器的至少一个功能。在框954中,可根据脚本语言来编译程序,并可提供用于模拟程序的选项。还可提供用于将程序上传到实际生长容器的选项。在框956中,响应于接收到模拟程序的命令,可根据预设的虚拟生长容器配置来模拟程序。在框958中,响应于接收到上传程序的命令,将程序上传到实际生长容器以供实施。图10为根据本申请实施例描述的用于实施生长容器的程序的流程图。如框1050所示,可接收以脚本语言创建的程序,所述程序被专门配置用于控制生长容器。在框1052中,确定由程序激活的所述生长容器的组件。在框1054中,可比较由程序激活的组件与已经被请求运行程序的实际生长容器的组件。在框1056中,响应于确定程序激活所述实际生长容器不具有的组件,可确定所述程序是否可由所述实际生长容器运行。在框1058中,响应于由于程序组件与实际生长容器组件之间的差异而确定所述实际生长容器不能运行程序,可提供程序的异常指示。在框1060中,响应于确定所述程序仅致动所述实际生长容器的组件或所述实际生长容器可运行程序,即使所述程序存有差异,亦可在所述实际生长容器上实施所述程序。图11为根据本申请实施例描述的用于提供测试室的流程图。如框1150所示,可接收配方程序。所述配方程序可定义用于生长容器的生长配方,并且可配置成促使与所述生长容器相关联的至少一个容器环境影响器的致动。所述配方程序可通过脚本语言创建,所述脚本语言包括用于控制所述生长容器的多个命令。所述脚本生长配方中的多个命令可为特定的生长容器的特定命令。在框1152中,可确定测试室的操作和所述长容器的操作之间的差异。在框1154中,所述配方程序可适用于由所述测试室操作。在框1156中,可在所述测试室执行所述配方程序。在框1158中,可监视执行所述配方程序的测试室的操作以确定所述配方程序中的故障。在框1160中,可提供所述配方程序的故障指示以用于输出。在一些实施例中,无论是否检测到故障,都可提供所述配方程序的操作的一般指示。图12为根据本申请实施例描述的用于生长容器组装线100的容器计算设备230的示意图。如图所示,容器计算设备230包括处理器1230、输入/输出硬件1232、网络接口硬件1234、数据存储部件1236(其存储系统数据1238a、植物数据1238b及/或其他数据),以及存储部件340。存储部件340可被配置为易失性和/或非易失性存储器等,其可以包括随机存取存储器(包括sram,dram及/或其他类型的ram)、闪存、安全数字(sd)、存储器、寄存器、光盘(cd)、数字通用光盘(dvd)及/或其他类型的非暂时性计算机可读介质。根据特定实施例,这些非暂时性计算机可读介质可以设置在容器计算设备230内及/或容器计算设备230的外部。存储部件340可存储操作逻辑1242、系统逻辑344a、植物逻辑344b和编程逻辑344c。示例性地,系统逻辑344a、植物逻辑344b和编程逻辑344c中的每个可包括多个不同的逻辑块,每个逻辑块可为计算机程序、固件及/或硬件。本地通信接口1246也包括在图12中。本地通信接口1246可为总线或其他通信接口,以促进容器计算设备230的组件之间的通信。处理器1230可包括接收和执行命令的可操作的任何处理组件(诸如来自数据存储部件1236和/或存储部件340)。输入/输出硬件1232可包括及/或被配置为与麦克风,扬声器,显示器和/或其他硬件接口。网络接口硬件1234可包括及/或被配置用于与任何有线或无线网络硬件通信,包括天线、调制解调器、lan端口、无线保真(wi-fi)卡、wimax卡、zigbee卡、蓝牙芯片、usb卡、移动通信硬件及/或用于与其他网络和/或设备通信的其他硬件。从所述连接,可以在容器计算设备230和其他计算设备(诸如用户计算设备352及/或远程计算设备354)之间促进通信。操作逻辑1242可包括用于管理容器计算设备230的组件的操作系统及/或其他软件。如上所述,系统逻辑344a、植物逻辑344b和编程逻辑344c可设置在存储部件340中并可被配置为执行相应功能,如本申请所述。可以理解,图12所示出的生长容器计算设备230内的部件仅是示例性地。在一些实施例中,一个或多个部件可设置在容器计算设备230的外部。可以理解,虽然容器计算设备230被示为单个设备,但这也仅是示例。在一些实施例中,系统逻辑344a、植物逻辑344b和编程逻辑344c可设置在不同的计算设备上。示例性地,这里描述的功能和/或组件中的一个或多个可以由用户计算设备352和/或远程计算设备354提供。另外,示例性地,容器计算设备230中的系统逻辑344a、植物逻辑344b和编程逻辑344c为单独的逻辑组件。在一些实施例中,单个逻辑(和/或几个链接的模块)可使得容器计算设备230提供所描述的功能。如上所示,公开了用于编程生长容器的系统和方法的各种实施例。该等实施例提供了生长容器的自动化配置,以允许实施生长容器的配方和其他功能。因此,实施例可包括用于编程生长容器的系统及/或方法,所述生长容器包括接收库的计算设备,所述库包括使用脚本语言的多个命令,所述计算设备被具体配置为控制生长容器;接收包括至少一个命令的程序,并提供由所述生长容器实现的程序。该等实施例提供了与新型生长容器相关的系统,其具有超出现有技术的有益效果。另外,本申请描述的实施例解决了在所述生长容器的计算机和网络控制之前不存在的问题。本文还描述了其他有益效果。以上所述是本公开的优选实施例,但是在不脱离本公开的精神和范围的前提下,可以进行若干其他改进和润饰。此外,尽管本公开已经描述了各个方面,但是该等方面不虚在组合中使用。因此,所附权利要求旨在覆盖在此示出和描述的实施例的范围内的该等改进和润饰。现在应所述理解,本申请公开的实施例包括用于编程生长容器的系统、方法和非暂时性计算机可读介质。还可以理解,这些实施例仅仅是示例性的,并不意图限制本公开的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1