01 引言
随着科技的不断进步,智慧农业正逐渐成为农业发展的未来趋势。它通过整合物联网、大数据、人工智能等尖端技术,实现了农业生产的智能化、精准化和高效化。从智能灌溉系统到无人机监测,再到精准施肥和病虫害管理,智慧农业项目正以其创新的解决方案,改变传统农业的面貌,为农民带来便利,为消费者带来更安全、更健康的食品,同时保护我们的环境。
02 项目介绍
《智慧农业》项目以Hi3861开发板作为硬件平台,融合了NFC配网、MQTT通信、温湿度传感器监测以及OLED显示技术,实现了智能化的农业大棚环境监控与管理系统。在智慧农业大棚中,对土壤湿度进行控制,通过湿度传感器对土壤湿度情况进行监测,根据不同农作物的湿度需要进行判断是否灌溉(本次项目中,使用风扇代替水泵电机),在此基础上可以通过手机对大棚内环境数据进行查看,还可以在手机中设置当前农业物的湿度范围,并根据需要是否开启自动控制。
本项目实现内容:
-
设备端
1) NFC 配网功能;
2) 根据温湿度传感器是否自动灌溉;
3) 发布和订阅 MQTT 的消息;
4) 保存传感器的阈值信息到 Hi3861 模块中的 Flash 存储中。
-
微信小程序端
1) 可以将配网信息数据写入 NFC 标签中;
2) 可以手动控制水泵电机的开关;
3) 可以设置湿度传感器的阈值范围;
4) 可以手动是否开启自动控制功能;
5) 在界面中显示当前湿度传感器的数据和风扇当前的状态;

03 项目涉及技术点
①使用NFC进行WiFi配网
②华为云平台MQTT服务的申请和使用
③JSON数据的封装和解析
④微信小程序的搭建和利用相关API进行设备的监控
⑤I2C总线的使用
⑥信息在Flash中的存储方式
⑦温湿度传感器的使用
⑧IO扩展芯片及风扇的使用
⑨蜂鸣器的使用
04 项目实现
项目框架
本项目使用的是华为云物联网平台作为中间服务器,在设备端(Hi3861),首先进行连接附近的 WiFi热点,与华为云物联网平台建立 MQTT 连接,并且使用 JSON 格式数据进行交互数据;在应用端(微信小程序),使用 HTTP 协议与华为云物联网平台进行连接,使用华为云物联网平台相关的 API 进行交互数据。
在设备端,在连接不上附近 WiFi 热点的时候,会在 OLED 显示屏上显示,连接 WiFi 热点失败的提示信息,此时我们可以使用微信小程序上的 NFC 烧写界面,将 WiFi