基本信息

案例ID:166031

技术顾问:多克特马🐴 - 1年经验 - 山东大学

联系沟通

微信扫码,建群沟通

项目名称:智能农业大棚

所属行业:人工智能 - 其他

->查看更多案例

案例介绍

用户端的程序使用C++语言编写,以QT5为开发环境,开发出一个可以供用户使用的图形化可执行程序。C++语言作为面向对象的高级编程语言,执行效率高,同时QT支持C++的开发。而QT支持各类图形化界面的类,方便程序员调用。通过槽函数,可以非常方便的编写出显示界面和交互程序。数据库端以LINUX编译系统为基础,以MYSQL构建数据库。用户使用客户端对应的EXE应用软件,可以根据自己的选择设置需要选择的作物。此时可以根据数据库中的专家建议,即调用服务器端数据库中储存的对应作物的各项指标阈值,设置嵌入式端的种类和阈值等参数;也可以自己手动设置对应的参数,然后把参数覆盖保存到服务器的数据库中,进行参数的更新。设置好后,点击确认按钮,相应的参数通过wifi模块,以网络通讯给现场的嵌入式端。嵌入式端由现场传感器(温湿度、二氧化碳等传感器)、处理器(STM32F103单片机)、控制器(继电器模块+电磁阀)组成控制系统,以7.2V锂电池为总电源,通过稳压电路降压至5V、3.3V等供控制电路工作的电压进行供电。软件部分以C语言编写,KEIL5为开发环境。STM32F103单片机作为32位单片机,接口众多,功能强大,支持我们连接多个外设模块。同时32位单片机算力强,可以迅速处理各类数据和算法,保证了控制具有较强的实时性。STM32单片机上,以FREERTOS为操作系统,多任务调度处理程序。相比于裸机跑程序,FREERTOS操作系统具有实时性高,可移植能力强等多种特点,为以后单片机升级处理更加复杂的任务打下了基础。嵌入式端部署在现场的各个位置,由传感器实时采集现场的各项参数,通过通讯返回给服务器端的数据库进行储存。同时,以FLASH等储存器保存每个现场的农作物种类、对应的参数阈值等,并实时的与客户端进行通讯,用于更新阈值。设置好阈值后,将采集到的参数数据和内存中的阈值相比较,经过控制算法后控制相应的继电器,并以此来控制电磁阀等执行机构。电磁阀连接水龙头,单片机的控制算法得到数字量,控制电磁阀的导通,水龙头中的水路接通,进行灌溉,一定时间后再次采集土壤中的温湿度,以此循环控制。

相似案例推荐

其他人才的相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服