首先,我声明一下,我是本身就是做智慧农业的,而且在这个行业里面也深耕好多年了。一直想做一个自己的项目,不过一直也没有迈出第一步,第一呢,基于自己的技术不过关,没有那个实力(毕竟好多年都没有写过代买了);第二呢,工作也确实比较忙,没有那么多时间;第三呢,还是自己比较懒吧。
这次呢,乘着自己想把技术捡起来,也想通过一个完整的项目,一边学习,一边实践,而且同时也把自己的一些心得体会都总结一下,让自己的技术再更上一层楼吧。而且最重要的一点是,做自己比较熟悉的领域,更容易上手,也对内在的逻辑比较熟悉。
好了,其他的不多说了,现在就和我一起进入智慧农业项目的开发模式里吧!
在这之前,我有必要给大家介绍一下,智慧农业到底是做什么的。其实智慧农业概念非常的简单,就是通过物联网、大数据、云计算等高新技术,与农业技术相结合,最终实现无人化、自动化、智能化管理。
知道了智慧农业的概念,我们就要问了,如何才能实现无人化、自动化、智能化呢?提到无人化,那么我们就离不开摄像头,有了摄像头我们就可以远在千里之外,实时观察田地或者是大棚里面的情况;那么要实现自动化,我们就离不开继电器,利用继电器,我们就可以通过网络控制设备,随时随地的进行农务操作;最后要想实现智能化,我们不仅要用到一些传感设备,而且要把之前的继电器和摄像头都融合在一起,这也是我们这个项目的最终的目标。
这个项目有4个核心的功能,我在这里先给大家阐述一下:
(1)远程自动控制。我们用一些传感设备监测到农业生产现场的某些参数时,如空气的温度、空气的湿度、光照强度、二氧化碳、大气压等数值已经超过提前设置好的阈值时,农民就可以通过电脑和手机对风机、遮阳穆、卷帘机、灌溉机等设备进行控制,及时的改善农作物的生长环境。
(2)随时掌握数据。本项目内会设计一个监控中心,可以在结合本地的实际情况,帮助农民随时掌握农业生产现场的各项数据,如土壤数据、气象数据等。此外,监控中心还可以对农机等设备的运行状态进行实时管理和监控。
(3)智能自动预警。农民或者是农业合作社根据农作物的生长所需要的条件对物联网设备提前设置阈值,只要农业生产现场出现了异常,系统就会自动向农民或者是合作社管理人员的手机或者是电脑发送预警信息,如高温预警、高湿预警、干旱预警、强光预警等。而且,当达到预警条件以后,系统可以自动控制农业生产现场的设备,这些设备也会在第一时间自动处理异常的情况。
(4)视频图像实时监控。农业生产现场安装的视频监控设备,可以全天候24小时不间断的观察和采集农作物生产的信息,同时还可以将与之相关的图像进行有序的存储。如果农民或者是合作社管理者在农业生产现场安装了多个视频设备,那么就可以全方位的查看,不仅能实现对农作物的生长情况的远程观察,还可以对农业生产者现场和农作物的生产情况进行录像并随时回放。
以上我提到的这4个功能,是本项目中最核心的功能,也是本项目的难点。项目中涉及了很多的硬件,比如说传感器、摄像头、继电器、风机、雨帘、遮阳穆等等。如果哪些伙伴对这些设备感兴趣,可以百度一下,百度上有非常详细的介绍。
而且,本项目中,涉及到套接字技术的应用,我是之前用C#开发的时候,这些都比较熟悉了,但是用PHP还是大姑娘上娇头一遭,也需要查一些资料学习一下。
本项目优先考虑thinkPHP框架,而且是6.0以上的版本。
好了,今天就先分享这么多,明天我会把项目涉及到一些功能模块大体整理一下,按照一个项目的正规流程,一点一滴的给大家分享。